Skip to content

工具列表

工具装配 (ToolCatalog)

工具列表不再由各调用方手动拼装 make_*.py 函数。 cococat/core/tools/__init__.py 中的 ToolCatalog 按 Agent 角色提供预设:

预设方法工具集
Workercatalog.worker()全部工具(文件读写、bash、浏览器、web、dag、记忆…)
Main AIcatalog.main_ai()编排工具(dag、只读文件、web、kb)
Residentcatalog.resident(kb_agent=False)常驻工具(dag、记忆、call_worker、kb)
KB Agentcatalog.resident(kb_agent=True)同上 + kb_admin 工具

调用方只需创建一次 ToolCatalog(sub_agent_executor=..., dag_store=...) 然后按名取用。

工具清单

共 26 种工具(不含测试工具),按功能分组。权限级别:READONLY < WORKSPACE_WRITE < FULL_ACCESS。

文件操作 (5)

工具权限参数说明
read_fileREADONLYpath, offset?, limit?读取文本文件
write_fileWORKSPACE_WRITEpath, content写入文件(自动创建目录)
edit_fileWORKSPACE_WRITEpath, old_string, new_string, replace_all?搜索替换文本
glob_searchREADONLYpattern, path?Glob 模式搜索文件
grep_searchREADONLYpattern, include?, path?文件内容正则搜索

系统 (2)

工具权限参数说明
exec_commandFULL_ACCESScommand, timeout?, description?执行 shell 命令(沙箱过滤)
mcp_callFULL_ACCESSserver_command, tool_name, arguments?调用 MCP 服务器工具

Agent 协作 (4)

工具权限参数说明
sub_agentFULL_ACCESSprompt, name?创建子 agent 处理子任务
dispatch_taskFULL_ACCESStarget_id, prompt分发任务给其他 agent
send_messageFULL_ACCESSto, message发送邮箱消息给其他 agent
hire_agentFULL_ACCESSid, name, role, objective?, traits?, background?, rules?请求雇佣新 agent

记忆 (4)

工具权限参数说明
rememberWORKSPACE_WRITEcontent, user_id?存储事实到长期记忆
recallREADONLYkeyword?, user_id?检索长期记忆
revert_memoryWORKSPACE_WRITE回滚上次 Dream 提交
dreamWORKSPACE_WRITEscope?主动触发 Dream 记忆整合

知识库 (2)

工具权限参数说明
search_kbREADONLYquery, max_results?搜索当前场景挂载的知识库
ingest_to_kbWORKSPACE_WRITEkb_id, source_filename摄取源文件到知识库

Web (2)

工具权限参数说明
web_fetchREADONLYurl, max_chars?获取 URL 内容为文本
web_searchREADONLYquery, max_results?DuckDuckGo 网页搜索

浏览器 (1)

工具权限参数说明
browserFULL_ACCESSaction, url?, selector?, value?, path?, direction?控制无头浏览器(基于Playwright)。动作: navigate / click / fill / extract / screenshot / scroll / links

技能 (4)

工具权限参数说明
skill_manageWORKSPACE_WRITEaction, source?, name?, query?管理技能。动作: install / uninstall / search / list
learn_skillskill_name学习新技能(添加到 manifest)
forget_skillskill_name忘记已学技能
list_skills列出所有已学技能

代码智能 (1)

工具权限参数说明
lsp_queryREADONLYaction, file_path, line, col, language?, server_command?查询语言服务器。动作: hover / definition / references

其他 (1)

工具权限参数说明
ask_userFULL_ACCESSquestion, options?向用户提问并等待回答

通过 Schema 替代的工具

以下操作不再作为独立工具,改为在系统提示的 ## Wiki Maintenance 节中通过 schema 引导 LLM 使用通用工具完成:

原工具替代方式
lint_wikigrep + read_file 遍历检查
save_to_kbwrite_file 写入 wiki 目录
clip_to_kbweb_fetch + write_file
generate_overviewread_file 遍历 + write_file

插件工具

插件通过 plugin.json 注册自定义工具,动态加载到 ToolRegistry。参见 17-插件系统

MCP Server 工具

MCP 服务器暴露 6 个工具给 Claude Desktop 等 MCP 客户端:

工具说明
read_file读取文件(PathValidator 保护)
write_file写入文件(atomic_write)
exec_command执行命令(CommandValidator + EnvSanitizer + OutputTruncator)
glob_searchGlob 模式搜索
grep_search内容正则搜索
web_fetch获取 URL 内容

参见 18-MCP服务器

基于 MIT 协议开源