如何给风头正盛的Zed编辑器,接入更多AI大模型?
in 技术日志 with 0 comment and 13 read

如何给风头正盛的Zed编辑器,接入更多AI大模型?

in 技术日志 and 14 read

背景

看到新闻说,Zed编辑器发布Windows版了,还看到了类似“Zed是VSCode最强的对手”等等说法,我就跃跃欲试的下载下来了。(我真的很喜欢各种文本编辑器。)

作为新的编辑器,他也是支持接入AI的,但是相比VSCode而言,它的AI并非以插件形式存在,而是以内嵌Zed Agent的形式存在,AI统一作为LLM Provider的形式接进来。

之前我讲过,我为了白嫖一些Token,经常使用Anyrouter这类“Claude Code中转服务”作为Claude Code命令行工具(以下简称cc_cli)的LLM Provider,这次自然也是尝试了把它们接入Zed。

失败与验证

简而言之,无论是覆写Anthropic这个Provider的Base URL,还是作为单独的openai-compatible Provider接进来,都会有报错。

只能说,Zed Agent大约是和Claude Code的VSCode插件(以下简称vsc_cc)一样,并不兼容cc_cli的。

然后我发现,Zed Agent的LLM Provider,是默认有DeepSeek的(但是没有Moonshot)。

于是我就输入了一个Deepseek的Key,发现,果然可以正常对话。

Zed Agent via DeepSeek

然后我又尝试了,把Anthropic覆写成Moonshot——在vsc_cc中,Moonshot的表现就相当可靠,这里应该也没问题?

试了一下,果然是可以的。

Zed Agent via Anthropic(overridden by Moonshot)

覆写的代码如下:

"language_models": {
    "anthropic": {
      "api_url": "https://api.moonshot.cn/anthropic",
      "available_models": [
        {
          "name": "kimi-k2-turbo-preview",
          "display_name": "kimi-k2-turbo-preview",
          "max_tokens": 200000
        }
      ]
    }
  },

大家还有个小细节要注意啊——无论是配置DeepSeek,还是配置Anthropic兼容服务,都要记得在Zed Agent设置界面,给每个Provider填写Key!填好了会有个✅。

填写Key

回到对话界面,右下角选择合适的模型,就可以进行对话了。

Responses