内联助手

使用概述

使用 ctrl-enter|ctrl-enter 可以在几乎任何可以输入文本的地方打开内联助手:编辑器、文本线程、规则库、频道备注,甚至在终端面板中。

内联助手允许您将当前选定内容(或当前行)发送到语言模型,并使用语言模型的响应修改选定内容。

入门

如果您是首次使用内联助手,则需要至少配置一个 LLM 提供商或外部代理。您可以通过以下方式进行配置:

  1. 订阅我们的专业版计划,以便访问我们托管的模型
  2. 使用您自己的 API 密钥,无论是来自 Anthropic 等模型提供商,还是来自 OpenRouter 等模型网关。

如果您已经设置了 LLM 提供商来与代理面板交互,那么它也适用于内联助手。

但是,与代理面板不同的是,目前唯一的例外是外部代理。它们目前不能用于使用内联助手生成更改。

添加上下文

您可以通过与代理面板相同的方式在内联助手中添加上下文

  • @-提及文件、目录、过去的线程、规则和符号
  • 粘贴剪贴板上复制的图片

此外,一个有用的模式是在代理面板中创建一个线程,然后在内联助手中使用 @thread 提及它以将其作为上下文包含在内。这通常可以作为在更大线程上下文中发生的更改的特定部分上更快迭代的一种方式。

并行生成

您可以通过两种方式使用内联助手同时生成多个更改

多光标

如果您有多个光标选择并按下 ctrl-enter|ctrl-enter,您可以向所有光标位置发送相同的提示,并在所有位置获得更改。

这在多缓冲区上下文中处理摘录时特别有用。

多个模型

您可以使用内联助手将相同的提示同时发送到多个模型。

以下是您可以自定义 settings.json 以添加此功能的方式

{
  "agent": {
    "default_model": {
      "provider": "zed.dev",
      "model": "claude-sonnet-4"
    },
    "inline_alternatives": [
      {
        "provider": "zed.dev",
        "model": "gpt-4-mini"
      }
    ]
  }
}

配置多个模型后,您会在内联助手 UI 中看到允许您在每个模型生成的输出之间循环的按钮。

您在此处指定的模型总是默认模型补充

例如,以下配置将为每次协助生成三个输出。一个使用 Claude Sonnet 4(默认模型),另一个使用 GPT-5-mini,还有一个使用 Gemini 2.5 Flash。

{
  "agent": {
    "default_model": {
      "provider": "zed.dev",
      "model": "claude-sonnet-4"
    },
    "inline_alternatives": [
      {
        "provider": "zed.dev",
        "model": "gpt-4-mini"
      },
      {
        "provider": "zed.dev",
        "model": "gemini-2.5-flash"
      }
    ]
  }
}

内联助手与编辑预测

用户经常询问 Zed 中这两种 AI 驱动功能有什么区别,特别是两者都涉及获取内联 LLM 代码补全。

它们的不同之处在于

  • 内联助手与代理面板更相似,因为它仍然是您自己编写提示并构建上下文。它在缓冲区内工作,主要围绕您的选择。
  • 编辑预测是一种 AI 驱动的补全机制,它根据从您之前的编辑、最近访问的文件等自动收集的上下文,智能地建议您接下来可能要添加的内容。

总而言之,关键区别在于,在内联助手中,您仍然是手动提示,而编辑预测将自动建议编辑。

预填充提示

要创建预填充提示的自定义键绑定,您可以在键映射中添加以下格式

[
  {
    "context": "Editor && mode == full",
    "bindings": {
      "ctrl-shift-enter": [
        "assistant::InlineAssist",
        { "prompt": "Build a snake game" }
      ]
    }
  }
]