Skip to content

工具

March 把能力保持为显式工具调用。读文件、改代码、运行命令、打开记忆、搜索代码、控制浏览器,都不是隐藏后台行为。

text
请求
  → 判断需要哪些当前事实
  → 用小范围输入调用工具
  → 根据结果继续工作

文件和终端工具

March 可以读取文件、查看图片、做定向补丁,也可以在项目目录里运行命令。对于长时间运行或交互式任务,它可以使用交互式终端,而不是一次性命令。

核心边界很简单:文件和命令输出是当前项目事实。March 应该先读取事实,再做判断或修改。

代码搜索

code_search 是工作区内的原生搜索工具,用来寻找未知入口、跨模块链路和相关实现。

它是地图,不是证据。搜索返回可能相关的文件后,March 还应该用 read 打开文件,或用 grep 确认精确文本,然后再编辑或下结论。

记忆工具

记忆保存在 Markdown 中。March 使用:

  • memory_search 用 ripgrep 风格匹配搜索记忆文件
  • memory_open 打开某条具体记忆
  • memory_save 创建或更新长期记忆
  • memory_delete 软删除本地记忆

记忆 hint 默认很小。只有任务真的需要完整内容时,March 才打开完整笔记。

浏览器和 Web 工具

配置后,March 可以用浏览器工具读取真实渲染页面,也可以用 Web 工具获取当前信息。这些仍然是显式工具调用,所以外部状态何时影响回答是可见的。

媒体工具

March 可以查看本地图片;配置图片生成凭据后,也可以通过 image_generate 生成图片。已有媒体文件可以用 send_binary 发送。

为什么重要

显式工具让工作过程可检查。如果 March 改了文件、跑了命令、用了外部信息,过程中都会有可见步骤。这比假装一切都已知要慢一点,但答案更容易被信任。

开源、源码优先、终端原生、基于 Markdown。