1717from camel .toolkits import ToolkitMessageIntegration
1818
1919from app .agent .agent_model import agent_model
20+ from app .agent .factory .remote_sub_agent import (
21+ attach_remote_sub_agent_if_enabled ,
22+ )
2023from app .agent .listen_chat_agent import logger
2124from app .agent .prompt import DOCUMENT_SYS_PROMPT
2225from app .agent .toolkit .excel_toolkit import ExcelToolkit
@@ -126,12 +129,37 @@ async def document_agent(options: Chat):
126129 * skill_toolkit .get_tools (),
127130 * search_tools ,
128131 ]
132+ tool_names = [
133+ FileToolkit .toolkit_name (),
134+ PPTXToolkit .toolkit_name (),
135+ HumanToolkit .toolkit_name (),
136+ MarkItDownToolkit .toolkit_name (),
137+ ExcelToolkit .toolkit_name (),
138+ NoteTakingToolkit .toolkit_name (),
139+ TerminalToolkit .toolkit_name (),
140+ ScreenshotToolkit .toolkit_name (),
141+ GoogleDriveMCPToolkit .toolkit_name (),
142+ SkillToolkit .toolkit_name (),
143+ SearchToolkit .toolkit_name (),
144+ ]
129145 system_message = DOCUMENT_SYS_PROMPT .format (
130146 platform_system = platform .system (),
131147 platform_machine = platform .machine (),
132148 working_directory = working_directory ,
133149 now_str = NOW_STR ,
134150 )
151+ system_message = attach_remote_sub_agent_if_enabled (
152+ options = options ,
153+ agent_name = Agents .document_agent ,
154+ working_directory = working_directory ,
155+ tools = tools ,
156+ tool_names = tool_names ,
157+ system_message = system_message ,
158+ local_tool_description = (
159+ "local document, file, terminal, or search tools"
160+ ),
161+ message_integration = message_integration ,
162+ )
135163
136164 return agent_model (
137165 Agents .document_agent ,
@@ -141,19 +169,7 @@ async def document_agent(options: Chat):
141169 ),
142170 options ,
143171 tools ,
144- tool_names = [
145- FileToolkit .toolkit_name (),
146- PPTXToolkit .toolkit_name (),
147- HumanToolkit .toolkit_name (),
148- MarkItDownToolkit .toolkit_name (),
149- ExcelToolkit .toolkit_name (),
150- NoteTakingToolkit .toolkit_name (),
151- TerminalToolkit .toolkit_name (),
152- ScreenshotToolkit .toolkit_name (),
153- GoogleDriveMCPToolkit .toolkit_name (),
154- SkillToolkit .toolkit_name (),
155- SearchToolkit .toolkit_name (),
156- ],
172+ tool_names = tool_names ,
157173 toolkits_to_register_agent = [
158174 screenshot_toolkit_for_agent_registration ,
159175 ],
0 commit comments