dsh-zed-provider:在 DeepSeek Harness 里复用 Zed AI 订阅额度

前言

在 DeepSeek Harness(DSH)里接 LLM,常见做法是单独配置各家 API Key 或自建网关。若你已经在 Zed 编辑器里开通了 Zed Pro 或 Student 计划(按月发放的 prompt 额度),同一套账号能否在 Harness 的对话里直接用,取决于有没有把 Zed Cloud 的鉴权与模型列表接进 Host。

dsh-zed-provider(维护者 RGarrido03)做这件事:注册名为 zed-agent 的 LLM 路由,请求经 https://cloud.zed.dev 签发与流式转发,行为与 Zed 编辑器侧一致。本文介绍其定位、能力与安装用法;事实以 GitHub README 为准。

这是什么

dsh-zed-provider 是 DSH 社区插件(分类:模型推理),当前 package 版本 0.1.4,许可证 MIT。它在 Harness 内挂载 Zed Cloud 作为 provider,并在 Settings → Models 提供可编辑的 Zed 卡片与模型勾选器,便于管理凭据与可见模型。

DSH 生态强调「一切皆插件」;插件目录站 skillhub.cn 为社区索引,与 DeepSeek / 幻方无官方从属关系。安装前请自行查看源码与许可证——插件在当前 dsh 进程权限下运行。

核心功能

LLM 路由 zed-agent

Bundle 向 Host 注册一条 provider 路由 zed-agent。对话 turn 在 Zed Cloud 上 mint 并以流式返回,与 Zed 客户端走同一套云端路径。

支持的模型后端

插件通过凭据调用 GET /models,对外公布 Zed 返回且本插件实现了的后端:

  • Claude(Anthropic Messages)
  • GPT(OpenAI Responses)

Zed 目录里的 Gemini、Grok 会被过滤,避免提供不可用项;若仍选中不支持模型,会快速失败并返回 UNSUPPORTED_CONTENT。

各模型携带 Zed 侧的上下文窗口、输出上限;当 supports_thinking 为真时,提供 off / low / high / max 等等级,并映射到 Anthropic extended thinking 预算。

凭据与登录

凭据解析按优先级(任一即可):

  1. 配置项 credentials — 字面量 "<userId> <accessToken>"(或 JSON)
  2. config.apiKeyEnv(默认 ZED_CREDENTIALS)— 经 credential seam 解析;Models 页 Zed 卡片的密钥字段即此引用
  3. /zed-login 写入 Harness 凭据库的记录 llm-zed/zed-agent
  4. macOS(zed.dev)或 Linux(secret-tool)上 Zed 编辑器本地 keyring 中的条目,插件可导入一次到 grant 记录

在 Composer 中执行 /zed-login 会打开 Zed 原生登录页,等待 loopback 回调,并将 grant 存入上述 store;后续请求复用该 grant,短期 gateway token 按需自动刷新。

Settings UI

Settings → Models → Zed 卡片由本 bundle 的 client 模块(lib/client.js)渲染,包括:

  • 凭据状态(卡片 join + 实时的 credentials/describe)
  • 可编辑凭据字段(存 "<userId> <accessToken>",引用名来自 apiKeyEnv);只读来源(如环境变量)会明确拒绝而非静默忽略
  • 模型选择器:通过 llm/discoverModels 读取目录,勾选写入 visibleModels;空或全选表示展示插件能运行的全部模型

配额

用量由 Zed 记账:无计划或额度用尽时 HTTP 402,Harness 侧表现为 QUOTA 失败并指向 https://zed.dev/account。插件不自行估算剩余比例。

安装与启用

面向 web profile 的安装命令(README 原文):

dsh plugin --profile web add dsh-zed-provider

package.json 声明与 DSH ^0.2.1-alpha.2 兼容(含 0.2.1-alpha.2、0.2.1-rc.2 等条目)。Host 侧 bundle 在 profile 重启后才会重新 import;client 侧在 Host 启动时 compose,增删 ./client 导出同样需要重启。

典型用法

1. 安装插件

执行上一节的 dsh plugin --profile web add dsh-zed-provider,并按需重启 profile。

2. 绑定 Zed 账号

在 Harness Composer 输入:

/zed-login

按提示完成 Zed 登录;或跳过命令,在 Settings → Models → Zed 卡片中填入 "<userId> <accessToken>"(或通过 ZED_CREDENTIALS 等 apiKeyEnv 指向的引用)。

3. 选择模型并开始对话

在 Models 页勾选要在选择器里出现的模型 id(对应配置 visibleModels)。在对话里选用 zed-agent 路由下的 Claude 或 GPT 模型即可;额度与策略以 Zed 账号为准。

配置项

字段 默认值 含义
apiKeyEnv ZED_CREDENTIALS 存放 "<userId> <accessToken>" 的凭据引用名
credentials 无 字面量凭据,组合时优先级最高
baseUrl https://cloud.zed.dev Zed Cloud 端点(cordis.patch.yml 中多为 composition-only)
visibleModels 全部支持项 限制目录中展示的 model id

适用场景与注意

适合:已有 Zed Pro / Student 订阅、希望在 DSH Web 界面统一开发智能体,又不想为 Claude/GPT 再单独维护一套与 Zed 平行的 API 账单的用户。

注意:

  • 仅 Claude、GPT 经本插件可用;勿依赖 Zed 目录中的 Gemini/Grok。
  • 插件不替代 Zed 的计费与 ToS;402 需到 Zed 账户页处理。
  • 安装即信任维护者与 bundle 代码;建议在 GitHub 仓库 阅读 cordis.patch.yml 与 src/ 后再用于生产环境。

链接

经过上面的步骤,你可以在 Harness 里把 Zed 订阅额度当作一条标准 LLM 路由使用,并在 Models 页集中管理凭据与模型可见范围。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜