行内助手
使用概览
在编辑器、文本线程、规则库、频道笔记和终端面板中使用 {#kb assistant::InlineAssist} 打开内联助手。
内联助手会将您当前的选择(或行)发送给语言模型,并用响应内容替换它。
入门指南
如果您是第一次使用内联助手,需要至少配置一个 LLM 提供商或外部智能体。您可以通过以下方式实现:
- 订阅我们的专业版计划,以便使用我们的托管模型
- 使用您自己的 API 密钥,可以来自 Anthropic 等模型提供商,或 OpenRouter 等模型网关。
如果您已经设置了 LLM 提供商以与智能体面板交互,那么该设置也同样适用于内联助手。
但与智能体面板不同的是,目前唯一的例外是外部智能体。 它们目前不能用于内联助手的生成更改。
添加上下文
您可以通过与智能体面板相同的方式在内联助手中添加上下文:
- @ 提及文件、目录、过去的线程、规则和符号
- 粘贴复制到剪贴板中的图像
您还可以在智能体面板中创建一个线程,然后在内联助手中使用 @thread 引用它。这样您就可以从较大的线程中细化特定更改,而无需重新解释上下文。
并行生成
内联助手可以一次生成多个更改:
多光标
使用多光标时,按下 {#kb assistant::InlineAssist} 会将相同的提示发送到每个光标位置,同时在所有位置生成更改。
这在多缓冲区中的摘录中效果很好。
多模型
您可以使用内联助手一次将相同的提示发送到多个模型。
以下是如何自定义您的设置文件(如何编辑)以添加此功能:
json
{
"agent": {
"default_model": {
"provider": "zed.dev",
"model": "claude-sonnet-4-5"
},
"inline_alternatives": [
{
"provider": "zed.dev",
"model": "gpt-4-mini"
}
]
}
}当配置了多个模型时,您会在内联助手 UI 中看到按钮,允许您循环切换每个模型生成的输出。
您在此处指定的模型总是与您的默认模型一起使用。
例如,以下配置将为每次辅助生成三个输出。 一个使用 Claude Sonnet 4.5(默认模型),另一个使用 GPT-5-mini,还有一个使用 Gemini 3 Flash。
json
{
"agent": {
"default_model": {
"provider": "zed.dev",
"model": "claude-sonnet-4-5"
},
"inline_alternatives": [
{
"provider": "zed.dev",
"model": "gpt-4-mini"
},
{
"provider": "zed.dev",
"model": "gemini-3-flash"
}
]
}
}内联助手与编辑预测
这两个功能都生成内联代码,但工作方式不同:
- 内联助手:您编写提示并选择要转换的内容。您控制上下文。
- 编辑预测:Zed 基于您的最近更改、访问的文件和光标位置自动建议编辑。无需提示。
关键区别:内联助手是显式的和提示驱动的;编辑预测是自动的和上下文推断的。
预填充提示
要创建一个预填充提示的自定义键绑定,您可以在键映射中添加以下格式:
json
[
{
"context": "Editor && mode == full",
"bindings": {
"ctrl-shift-enter": [
"assistant::InlineAssist",
{ "prompt": "Build a snake game" }
]
}
}
]