diff options
| author | batsumaru <> | 2026-09-14 13:42:21 +0900 |
|---|---|---|
| committer | batsumaru <> | 2026-09-14 13:42:21 +0900 |
| commit | e1d19cd60dd03b21617c09d3c535ef340a01fab1 (patch) | |
| tree | dd826269c175880b4e956935f069919aeeeff424 /agent.py | |
| parent | feeb6b9e17fd18f9dfc2dd0f63d790649e5205d2 (diff) | |
Added memory api
Diffstat (limited to 'agent.py')
| -rw-r--r-- | agent.py | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -3,8 +3,8 @@ import json from context import ContextBuilder from identity import AgentIdentity, UserProfile from llm import LLM -from tools import ToolRegistry from memory import WorkingMemory +from tools import MemoryAddFactTool, MemoryAddNoteTool, ToolError, ToolRegistry class Agent: @@ -25,6 +25,9 @@ class Agent: self.working_memory = WorkingMemory() + self.tools.register(MemoryAddFactTool(self.working_memory)) + self.tools.register(MemoryAddNoteTool(self.working_memory)) + self.messages: list[dict[str, object]] = [] def chat(self, user_input: str) -> str: @@ -88,8 +91,7 @@ class Agent: else: try: result = tool.execute(call.arguments).content - self.working_memory.add_note(f"{call.name} returned: {result}") - except Exception as error: + except ToolError as error: result = f"Tool error: {error}" self.messages.append( |
