From 1c1db7beac713c3c01f872d5d862425969e13d5d Mon Sep 17 00:00:00 2001 From: Windpicker-owo <3431391539@qq.com> Date: Mon, 15 Dec 2025 21:01:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(user=5Ffact=5Ftool,=20user=5Fprofile=5Ftoo?= =?UTF-8?q?l):=20=E5=B0=86=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E6=9C=89?= =?UTF-8?q?=E6=95=88=E6=9C=9F=E8=AE=BE=E7=BD=AE=E4=B8=BA0=E4=BB=A5?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MoFox 重构指导总览.md | 31 ++++++++++++++++++- .../tools/user_fact_tool.py | 2 +- .../tools/user_profile_tool.py | 2 +- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/MoFox 重构指导总览.md b/MoFox 重构指导总览.md index 10349f5db..d46b40242 100644 --- a/MoFox 重构指导总览.md +++ b/MoFox 重构指导总览.md @@ -95,10 +95,39 @@ components:基本插件组件管理 mcp_tool_manager.py:MCP工具管理器 permission_manager.py:权限管理器 plugin_manager.py:插件管理器 + prompt_component_manager.py:Prompt组件管理器 tool_manager:工具相关管理 + __init__.py:导出 tool_histoty.py:工具调用历史记录 tool_use.py:实际工具调用器 types.py:组件类型 registry.py:组件注册管理 state_manager.py:组件状态管理 - +prompt:提示词管理系统 + __init__.py:导出 + prompt.py:Prompt基类 + manager.py:全局prompt管理器 + params.py:Prompt参数系统 +perception:感知学习系统 + __init__.py:导出 + memory:常规记忆 + ... + knowledge:知识库 + ... + meme:黑话库 + ... + express:表达学习 + ... +transport:通讯传输系统 + __init__.py:导出 + message_receive:消息接收 + ... + message_send:消息发送 + ... + router:api路由 + ... + sink:针对适配器的core sink和ws接收器 + ... +models:基本模型 + __init__.py:导出 + \ No newline at end of file diff --git a/src/plugins/built_in/affinity_flow_chatter/tools/user_fact_tool.py b/src/plugins/built_in/affinity_flow_chatter/tools/user_fact_tool.py index 1650e11d6..a9765f70c 100644 --- a/src/plugins/built_in/affinity_flow_chatter/tools/user_fact_tool.py +++ b/src/plugins/built_in/affinity_flow_chatter/tools/user_fact_tool.py @@ -39,7 +39,7 @@ class UserFactTool(BaseTool): ("info_value", ToolParamType.STRING, "具体内容,如'11月23日'、'程序员'、'想开咖啡店'", True, None), ] available_for_llm = True - history_ttl = 5 + history_ttl = 0 async def execute(self, function_args: dict[str, Any]) -> dict[str, Any]: """执行关键信息记录 diff --git a/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py b/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py index 474c6e7de..4f678e02e 100644 --- a/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py +++ b/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py @@ -85,7 +85,7 @@ class UserProfileTool(BaseTool): ("key_info_value", ToolParamType.STRING, "具体信息内容(必须是具体值如'11月23日'、'上海')", False, None), ] available_for_llm = True - history_ttl = 1 + history_ttl = 0 async def execute(self, function_args: dict[str, Any]) -> dict[str, Any]: """执行用户画像更新(异步后台执行,不阻塞回复)