summaryrefslogtreecommitdiff
path: root/agent.py
diff options
context:
space:
mode:
authorbatsumaru <>2026-09-14 17:21:33 +0900
committerbatsumaru <>2026-09-14 17:21:33 +0900
commita3e492d29c4ebb59a11dd6d6ffd1be04dca6834e (patch)
treedcf9d474df6ced69b92c90656a1557b46f38354b /agent.py
parente1d19cd60dd03b21617c09d3c535ef340a01fab1 (diff)
Added more memory management
Diffstat (limited to 'agent.py')
-rw-r--r--agent.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/agent.py b/agent.py
index 03abfe9..886cae0 100644
--- a/agent.py
+++ b/agent.py
@@ -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(
{