agenticSeek/sources/casual_agent.py
2025-03-02 15:21:36 +01:00

36 lines
1.3 KiB
Python

from sources.utility import pretty_print
from sources.agent import Agent
class CasualAgent(Agent):
def __init__(self, model, name, prompt_path, provider):
"""
The casual agent is a special for casual talk to the user without specific tasks.
"""
super().__init__(model, name, prompt_path, provider)
self.tools = {
} # TODO implement casual tools like basic web search, basic file search, basic image search, basic knowledge search
self.role = "talking"
def show_answer(self):
lines = self.last_answer.split("\n")
for line in lines:
pretty_print(line, color="output")
def process(self, prompt, speech_module) -> str:
self.memory.push('user', prompt)
pretty_print("Thinking...", color="status")
self.wait_message(speech_module)
answer, reasoning = self.llm_request()
self.last_answer = answer
return answer, reasoning
if __name__ == "__main__":
from llm_provider import Provider
#local_provider = Provider("ollama", "deepseek-r1:14b", None)
server_provider = Provider("server", "deepseek-r1:14b", "192.168.1.100:5000")
agent = CasualAgent("deepseek-r1:14b", "jarvis", "prompts/casual_agent.txt", server_provider)
ans = agent.process("Hello, how are you?")
print(ans)