内置工具
内置工具
Memo 包含一套 codex 风格的工具集,并可通过 MCP 服务器扩展能力。
默认工具集#
默认情况下,Memo 启用以下类别:
- 命令执行
- 文件读取/搜索/编辑
- MCP 资源浏览
- 网页获取
- 会话内规划
- 可选内存读取
- 可选子代理协作
工具类别#
命令执行
默认模式(MEMO_SHELL_TOOL_TYPE=unified_exec):
exec_commandwrite_stdin
兼容模式:
shell(argv 形式)当MEMO_SHELL_TOOL_TYPE=shellshell_command(字符串形式)当MEMO_SHELL_TOOL_TYPE=shell_command
禁用执行工具:
MEMO_SHELL_TOOL_TYPE=disabled
文件和搜索
read_text_fileread_media_fileread_fileswrite_fileedit_filelist_directorysearch_filesapply_patch
注意:
- 文件系统工具受允许根目录约束(运行时
cwd+MEMO_FS_ALLOWED_ROOTS)。 read_media_file会返回包含type、mimeType和 base64data的 JSON 文本。apply_patch是结构化写入工具。
MCP 资源工具
list_mcp_resourceslist_mcp_resource_templatesread_mcp_resource
这些与当前会话加载的 MCP 服务器一起工作。
上下文和规划
webfetchupdate_planget_memory(除非MEMO_ENABLE_MEMORY_TOOL=0,否则启用)
get_memory 从 ~/.memo/Agents.md(或 $MEMO_HOME/Agents.md)读取。
子代理协作
spawn_agentsend_inputresume_agentwaitclose_agent
除非 MEMO_ENABLE_COLLAB_TOOLS=0,否则启用。
功能开关#
MEMO_SHELL_TOOL_TYPEMEMO_FS_ALLOWED_ROOTSMEMO_ENABLE_MEMORY_TOOLMEMO_ENABLE_COLLAB_TOOLSMEMO_SUBAGENT_COMMANDMEMO_SUBAGENT_MAX_AGENTS
审批概述#
实用技巧#
- 明确范围:说明允许哪些文件/目录。
- 优先读取流程:在修改前先检查。
- 添加约束:如有需要,禁用破坏性命令。
- 保持工具输出可管理:缩小路径/模式/限制。
- 如果输出太长,缩小搜索范围并重新运行。
详细参数参考#
有关确切的模式和示例,请参阅本仓库中的 docs/tool/*。