Package org.vrspace.server.obj
Class OllamaBot
java.lang.Object
org.vrspace.server.obj.Entity
org.vrspace.server.obj.VRObject
org.vrspace.server.obj.Client
org.vrspace.server.obj.User
org.vrspace.server.obj.Bot
org.vrspace.server.obj.OllamaBot
LLM Chatbot powered by Ollama. They can chat, move, and perform gestures.
- Author:
- joe
-
Field Summary
Fields inherited from class org.vrspace.server.obj.Bot
processing -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanvoidorg.springframework.ai.ollama.OllamaChatModelintorg.springframework.ai.chat.memory.ChatMemoryintorg.springframework.ai.chat.prompt.PromptTemplatereactor.core.publisher.Mono<String> getResponseAsync(Client c, String query) Response generation method that subclasses need to override.org.springframework.ai.chat.messages.SystemMessageinthashCode()voidvoidvoidresponding(boolean responding) voidvoidselfTest()Self test runs on server startup.voidsetChatModel(org.springframework.ai.ollama.OllamaChatModel chatModel) voidsetContextHelper(ContextHelper contextHelper) voidsetContextWindowSize(int contextWindowSize) voidsetConversationId(String conversationId) voidsetKeepAlive(String keepAlive) voidsetMemory(org.springframework.ai.chat.memory.ChatMemory memory) voidsetMemorySize(int memorySize) voidsetModelName(String modelName) voidsetPromptTemplate(org.springframework.ai.chat.prompt.PromptTemplate promptTemplate) voidsetRotation(Double angle) voidsetSystemMessage(org.springframework.ai.chat.messages.SystemMessage systemMessage) voidsetToolNames(Set<String> toolNames) toString()Methods inherited from class org.vrspace.server.obj.Bot
getAnimations, getBotManager, getGender, getLang, getParameter, getParameterMap, getQueryCleanup, getRange, getUrl, getWorldManager, isAsync, isProcessing, isResponding, isRespondToBots, isShouldRespond, objectsAdded, objectsRemoved, processEvent, respondTo, sendMessage, setAnimations, setAsync, setBotManager, setGender, setLang, setParameterMap, setProcessing, setQueryCleanup, setRange, setResponding, setRespondToBots, setShouldRespond, setUrl, setWorldManager, writeMethods inherited from class org.vrspace.server.obj.User
createScene, getLeftArmPos, getLeftArmRot, getOauth2provider, getRightArmPos, getRightArmRot, isHumanoid, isVideo, setHumanoid, setLeftArmPos, setLeftArmRot, setOauth2provider, setRightArmPos, setRightArmRot, setVideoMethods inherited from class org.vrspace.server.obj.Client
clearToken, getIdentity, getMapper, getName, getPicture, getPrivateMapper, getScene, getSceneProperties, getSession, getToken, getTokens, getUserHeight, getWriteBack, isGuest, setGuest, setIdentity, setMapper, setName, setPicture, setPrivateMapper, setScene, setSceneProperties, setSession, setToken, setTokens, setUserHeight, setWriteBackMethods inherited from class org.vrspace.server.obj.VRObject
active, addChildren, addListener, getActive, getAnimation, getChildren, getListeners, getMesh, getPermanent, getPosition, getProperties, getRotation, getScale, getScript, getTemporary, getWorld, getWorldId, isActive, isDeleted, isPermanent, isTemporary, notifyListeners, passive, removeListener, setActive, setAnimation, setChildren, setDeleted, setListeners, setMesh, setPermanent, setPosition, setProperties, setRotation, setScale, setScript, setTemporary, setWorld, setWorldIdMethods inherited from class org.vrspace.server.obj.Entity
dispose, getId, getObjectId, setId
-
Constructor Details
-
OllamaBot
public OllamaBot()
-
-
Method Details
-
selfTest
Description copied from class:BotSelf test runs on server startup. Exceptions are logged but otherwise ignored. -
getResponseAsync
Description copied from class:BotResponse generation method that subclasses need to override.- Specified by:
getResponseAsyncin classBot- Parameters:
c- Client sending the query, typically User instance, may be Bot if respondToBots is true.query- Whatever user wrote.- Returns:
- Mono that evaluates to the answer.
-
gesture
-
move
-
setRotation
@Tool(description="Set rotation around y axis to given angle") public void setRotation(@ToolParam(description="Destination angle in radians") Double angle) -
rotate
@Tool(description="Rotate around y axis for an angle") public void rotate(@ToolParam(description="Additional angle in radians") Double angle) -
lookAt
-
responding
@Tool(description="Stop or start responding to user queries") public void responding(boolean responding) -
getModelName
-
getChatModel
public org.springframework.ai.ollama.OllamaChatModel getChatModel() -
getContextWindowSize
public int getContextWindowSize() -
getKeepAlive
-
getMemorySize
public int getMemorySize() -
getSystemMessage
public org.springframework.ai.chat.messages.SystemMessage getSystemMessage() -
getPromptTemplate
public org.springframework.ai.chat.prompt.PromptTemplate getPromptTemplate() -
getMemory
public org.springframework.ai.chat.memory.ChatMemory getMemory() -
getConversationId
-
getContextHelper
-
getToolNames
-
setModelName
-
setChatModel
public void setChatModel(org.springframework.ai.ollama.OllamaChatModel chatModel) -
setContextWindowSize
public void setContextWindowSize(int contextWindowSize) -
setKeepAlive
-
setMemorySize
public void setMemorySize(int memorySize) -
setSystemMessage
public void setSystemMessage(org.springframework.ai.chat.messages.SystemMessage systemMessage) -
setPromptTemplate
public void setPromptTemplate(org.springframework.ai.chat.prompt.PromptTemplate promptTemplate) -
setMemory
public void setMemory(org.springframework.ai.chat.memory.ChatMemory memory) -
setConversationId
-
setContextHelper
-
setToolNames
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-