diff options
| author | batsumaru <> | 2026-09-14 17:21:33 +0900 |
|---|---|---|
| committer | batsumaru <> | 2026-09-14 17:21:33 +0900 |
| commit | a3e492d29c4ebb59a11dd6d6ffd1be04dca6834e (patch) | |
| tree | dcf9d474df6ced69b92c90656a1557b46f38354b /agent.py | |
| parent | e1d19cd60dd03b21617c09d3c535ef340a01fab1 (diff) | |
Added more memory management
Diffstat (limited to 'agent.py')
| -rw-r--r-- | agent.py | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -4,7 +4,13 @@ from context import ContextBuilder from identity import AgentIdentity, UserProfile from llm import LLM from memory import WorkingMemory -from tools import MemoryAddFactTool, MemoryAddNoteTool, ToolError, ToolRegistry +from tools import ( + MemoryAddFactTool, + MemoryAddNoteTool, + TaskStartTool, + ToolError, + ToolRegistry, +) class Agent: @@ -27,12 +33,11 @@ class Agent: self.tools.register(MemoryAddFactTool(self.working_memory)) self.tools.register(MemoryAddNoteTool(self.working_memory)) + self.tools.register(TaskStartTool(self.working_memory)) self.messages: list[dict[str, object]] = [] def chat(self, user_input: str) -> str: - if self.working_memory.objective is None: - self.working_memory.start_task(user_input) print(f"\n[memory: {self.working_memory}]") self.messages.append( { |
