44from src .agents .common import BaseAgent , load_chat_model
55from src .agents .common .mcp import get_mcp_tools
66from src .agents .common .middlewares import (
7- context_aware_prompt ,
8- context_based_model ,
97 inject_attachment_context ,
108)
119from src .agents .common .tools import get_kb_based_tools
1715class ChatbotAgent (BaseAgent ):
1816 name = "智能体助手"
1917 description = "基础的对话机器人,可以回答问题,默认不使用任何工具,可在配置中启用需要的工具。"
20- capabilities = ["file_upload" , "reload_graph" ] # 支持文件上传功能和重载图
18+ capabilities = ["file_upload" ] # 支持文件上传功能
2119
2220 def __init__ (self , ** kwargs ):
2321 super ().__init__ (** kwargs )
@@ -26,7 +24,6 @@ def __init__(self, **kwargs):
2624 self .context_schema = Context
2725
2826 async def get_tools (self , tools : list [str ] = None , mcps = None , knowledges = None ):
29-
3027 # 1. 基础工具 (从 context.tools 中筛选)
3128 all_basic_tools = get_tools ()
3229 selected_tools = []
@@ -63,10 +60,9 @@ async def get_graph(self, **kwargs):
6360 graph = create_agent (
6461 model = load_chat_model (context .model ), # 使用 context 中的模型配置
6562 tools = await self .get_tools (context .tools , context .mcps , context .knowledges ),
63+ system_prompt = context .system_prompt ,
6664 middleware = [
67- context_aware_prompt , # 动态系统提示词
6865 inject_attachment_context , # 附件上下文注入
69- context_based_model , # 动态模型选择
7066 ModelRetryMiddleware (), # 模型重试中间件
7167 ],
7268 checkpointer = await self ._get_checkpointer (),
@@ -82,4 +78,4 @@ def main():
8278
8379if __name__ == "__main__" :
8480 main ()
85- # asyncio.run(main())
81+ # asyncio.run(main())
0 commit comments