Skip to content
文档首页

内置工具清单 ​

Mogick 依据执行模式生成工具目录。Plan 只允许探索、提问和写计划;Agent 提供完整的写入、执行、MCP 与变更追踪能力。实验性功能和构建能力可能进一步裁剪工具。

文件与代码搜索 ​

工具功能PlanAgent
file.read读取文件✓✓
file.list_dir列出目录✓✓
file.glob按 glob 匹配文件✓✓
file.grep搜索文件内容✓✓
code.search使用 mwcs 做语义代码搜索;取决于构建是否包含 mwcs✓✓
file.tree_find使用 mwcs 按文件树定位;取决于构建是否包含 mwcs✓✓
file.write创建或覆盖文件—✓
file.edit精确编辑文件—✓
file.apply_patch应用多文件补丁;可能部分成功,不保证事务性—✓
file.delete删除文件—✓

文件写入、编辑和删除受权限策略约束。长工具结果会在送入模型时截断,但完整结果仍保存在会话记录中。

Shell 与 Git ​

工具功能PlanAgent
shell.exec执行 Shell 命令并返回结果—✓
git.status查看工作区状态✓✓
git.diff查看差异✓✓
git.log查看提交历史✓✓
git.show查看提交内容✓✓

Git 内置工具是只读 evidence 工具;需要执行写入类 Git 命令时,由 Agent 使用 shell.exec,并接受相应权限审批。

bash
mogick run "Run go test ./... and summarize the failures"

计划、任务与协作 ​

工具功能PlanAgent
plan.read读取当前计划✓✓
plan.write保存或增量更新计划✓—
todo.write写入任务列表✓✓
todo.update更新任务状态—✓
user.question向用户发起结构化单选或多选问题✓✓
tool.usage查询工具用法✓✓
agent.task委派子代理;受实验功能开关控制✓✓

plan.write 完成后,模型结束当前轮次,TUI 或 ACP 宿主负责展示确认并切换模式。Plan 流程不使用 plan.exit。

Skills ​

工具功能PlanAgent
skill.find发现 Skills✓✓
skill.load加载 Skill 指令✓✓
skill.create创建 Skill—✓

Skill 搜索和加载是只读操作;创建 Skill 属于写操作,需要 Agent 模式。

MCP 元工具 ​

MCP 元工具仅在 Agent 模式提供。

工具功能
mcp.list列出服务器
mcp.status查看服务器状态
mcp.search搜索服务器工具
mcp.help获取工具帮助
mcp.read读取服务器资源
mcp.wait_ready等待服务器就绪
mcp.connect连接服务器
mcp.disconnect断开服务器
mcp.reconnect重连服务器
mcp.call调用指定 MCP 工具

mcp.call 可以包装有副作用的远程工具,因此默认进入审批。服务器工具若声明 readOnlyHint,权限策略可将其视为只读操作。

变更追踪与运行总结 ​

Agent 模式还提供以下工具,服务于 Changes 面板、/review 和运行结果汇总:

工具功能PlanAgent
changeset.list_groups列出 Changeset 分组—✓
changeset.read_group_patchset读取分组的 patch 详情—✓
changeset.commit_context生成提交上下文—✓
execution.summary汇总运行结果—✓
tracing.group追踪分组信息—✓
julia.interpreterJulia 代码解释执行;取决于构建配置—✓

只读工具可以并行执行;有副作用的工具会按运行时策略串行和审批。完整审批语义见工具审批与权限策略。

图片 ​

会话具备所需官方服务与场景模型时,Plan 和 Agent 可提供 image.understand、image.ocr。仅登录账号并不保证任意自定义 provider 会话具备这些工具。见文件与图片输入。