跳到主要内容

Code Mode 扩展

Code Mode 扩展启用 Code Mode,这是一种以编程方式与 MCP 工具交互的方法。

Code Mode 扩展是一个 MCP 服务器,会暴露三个元工具。启用 Code Mode 后,LLM 会编写 JavaScript 代码,由 goose 在全新的、goose 自有的 Boa JavaScript 上下文中执行,从而发现工具、了解其接口,并以编程方式调用它们。

当启用了多个扩展、或工作流需要多次工具调用时,这有助于更高效地管理上下文窗口占用。

配置​

Platform Extension

This is a built-in platform extension. Platform extensions provide core functionality and are used within goose just like external MCP server extensions.

  1. Click the button in the top-left to open the sidebar
  2. Click Extensions in the sidebar
  3. Toggle Code Mode on

使用示例​

在这个示例中,我们让 goose 汇总一份需要多次工具调用的报告。

goose 提示词​

创建一个 LOG.md 文件,包含当前 git 分支、最近 3 次提交,以及 package.json 中的版本

goose 输出​

桌面版

我来帮你创建 LOG.md,其中包含当前 git 分支、最近 3 次提交,以及 package.json 中的版本。我会在一次操作里收集这些信息。

execute_javascript: async function run() { const result = await tools.call("shell", { command: "git branch --show-current" }); return result; }

先确认 package.json 的路径:

execute_javascript: async function run() { const result = await tools.call("shell", { command: "git branch --show-current" }); return result; }

好了,我已经创建 LOG.md,其中包含:

  • ✅ 当前 git 分支
  • ✅ 最近 3 次提交(含哈希、说明、作者和相对时间)
  • ✅ 来自 ui/desktop/package.json 的版本

文件已保存到根目录,文件名为 LOG.md。