用途:该技能用于向基于 OpenAI function calling 的后端系统添加新工具,适用于用户提到“new tool”“add tool”“backend function”“agent capability”或希望扩展智能体能力时。
主要能力与步骤:先阅读 backend/main.py 了解现有工具模式,找到包含函数定义的 tools 列表,并查看 read_file、write_file、run_terminal_command、web_search 等辅助函数;随后创建新的辅助函数,函数需带说明用途的 docstring,并用 try/except 返回错误信息;再把工具定义加入 tools 列表,定义包含 type、function 的 name、description、parameters(properties 与 required);接着在 WebSocket 消息循环中增加调用处理分支,例如 elif func_name == "new_tool_name": result = new_tool_name(**args);最后按需更新模式限制:Agent 模式为完全访问,Chat 模式仅在只读或安全时加入允许列表。
适用场景:添加列出目录内容、执行 git 操作、增加网页抓取能力等后端工具扩展。
限制与注意事项:需包含 try/except 错误处理;为长时间运行操作添加超时;考虑安全影响与 Chat 模式限制;绝不硬编码 API 密钥或机密;在函数 docstring 中记录工具用途。资料未提供具体安装命令、依赖版本或完整代码示例。