feat: 新增 ActivityLogMiddleware,自动记录每次交互的活动日志并注入系统提示词

This commit is contained in:
jxxghp
2026-03-26 03:32:20 +08:00
parent d5d6442e1d
commit 83bf59dd4d
3 changed files with 378 additions and 11 deletions
+5
View File
@@ -18,6 +18,7 @@ from langgraph.checkpoint.memory import InMemorySaver
from app.agent.callback import StreamingHandler
from app.agent.memory import memory_manager
from app.agent.middleware.activity_log import ActivityLogMiddleware
from app.agent.middleware.jobs import JobsMiddleware
from app.agent.middleware.memory import MemoryMiddleware
from app.agent.middleware.patch_tool_calls import PatchToolCallsMiddleware
@@ -115,6 +116,10 @@ class MoviePilotAgent:
MemoryMiddleware(
sources=[str(settings.CONFIG_PATH / "agent" / "MEMORY.md")]
),
# 活动日志
ActivityLogMiddleware(
activity_dir=str(settings.CONFIG_PATH / "agent" / "activity"),
),
# 上下文压缩
SummarizationMiddleware(model=llm, trigger=("fraction", 0.85)),
# 错误工具调用修复