🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Zed 订阅接入 RGarrido03/dsh-zed-provider

DeepSeek Harness
RGarrido0314 天前有提交已提供中文文档扫描:含敏感能力

在 DeepSeek Harness 里使用你的 Zed AI 订阅Zed Pro / Student ——…

30.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add RGarrido03/dsh-zed-provider
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · model
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/15) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 执行外部命令来自配置/变量
    src/index.ts:161
    execFile(file, args, { timeout }, (error, stdout) => resolve(error ? undefined : stdout))
  • 发起网络请求
    src/index.ts:220
    response = await fetch(`${baseUrl}/client/llm_tokens`, {
  • 发起网络请求
    src/index.ts:286
    response = await fetch(`${baseUrl}/models`, {
  • 发起网络请求
    src/index.ts:485
    fetch(`${baseUrl}/completions`, {
  • 执行外部命令来自配置/变量
    src/index.ts:585
    execFile(command, args, () => {})
  • 发起网络请求
    src/index.ts:703
    const response = await fetch(`${baseUrl}/client/users/me`, {
扫描于 2026/10/31(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-commands@deepseek-ai/dsh-credentials@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

在 DeepSeek Harness 里用你的 Zed AI 订阅(Pro / Student):注册 zed-agent 路由,接入 Claude 和 GPT 模型,附带可编辑的 Models 页面卡片和模型选择器。

README

由 DeepSeek 最新模型翻译生成
dsh-zed-provider 在 DeepSeek Harness 里使用你的 Zed AI 订阅(Zed Pro / Student —— 每月赠送的提示词额度)。这个插件包注册一条 LLM 服务商路由 zed-agent,它的每一轮对话都通过 Zed Cloud(https://cloud.zed.dev)签发并流式返回,和 Zed 编辑器里的做法完全一致。 安装 dsh plugin --profile web add dsh-zed-provider 关联你的 Zed 账号 在 Harness 输入框里输入 /zed-login。这条命令会打开 Zed 原生应用的登录页,等待回环回调,然后把拿到的授权凭据存进 Harness 凭据库(llm-zed/zed-agent)。之后的请求直接复用它,短期网关 token 会自动签发,并按需刷新。 凭据按下面的顺序解析,命中任意一条即可: 1. config.credentials —— 直接写 "<userId> <accessToken>"(或 JSON)值。 2. config.apiKeyEnv(默认 ZED_CREDENTIALS)—— 通过凭据接缝解析。Models 设置页会把它显示成 Zed 卡片的密钥字段,所以在这里粘贴凭据就能用,不必走 /zed-login。
展开完整文档(README 剩余 1 节)
dsh-zed-provider

在 DeepSeek Harness 里使用你的 Zed AI 订阅(Zed Pro / Student —— 每月赠送的提示词额度)。这个插件包注册一条 LLM 服务商路由 zed-agent,它的每一轮对话都通过 Zed Cloud(https://cloud.zed.dev)签发并流式返回,和 Zed 编辑器里的做法完全一致。

安装

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

关联你的 Zed 账号

在 Harness 输入框里输入 /zed-login。这条命令会打开 Zed 原生应用的登录页,等待回环回调,然后把拿到的授权凭据存进 Harness 凭据库(llm-zed/zed-agent)。之后的请求直接复用它,短期网关 token 会自动签发,并按需刷新。

凭据按下面的顺序解析,命中任意一条即可:

1. config.credentials —— 直接写 "<userId> <accessToken>"(或 JSON)值。
2. config.apiKeyEnv(默认 ZED_CREDENTIALS)—— 通过凭据接缝解析。Models 设置页会把它显示成 Zed 卡片的密钥字段,所以在这里粘贴凭据就能用,不必走 /zed-login。
3. /zed-login 写入的 llm-zed/zed-agent 授权记录。
4. Zed 编辑器自己的本地钥匙串条目,macOS(zed.dev)和 Linux(secret-tool)都支持,首次导入授权记录。在 Zed 里登录一次,这个插件就会自动读取。

apiKeyEnv 之所以拼成这个名字,是因为 Models 页面读的就是这个字段名;它的值是一个凭据引用,里面装的是 Zed 签发的 "<userId> <accessToken>" 对。

设置界面

设置 → Models → Zed 卡片里带着这个插件包自己的编辑器(lib/client.js,一个客户端模块半边,注册在页面的 settings.models.provider-card 座位上,对应 llm-zed 命名空间):

- 凭据状态,来自卡片的凭据 join 加上实时的 credentials/describe;
- 一个凭据字段,把 "<userId> <accessToken>" 存到 apiKeyEnv 指定的引用名下(实时从设置文档读取,默认 ZED_CREDENTIALS),旁边有 Remove 可以清除;
- 如果那个引用由只读来源提供(比如环境变量),会直接拒绝,而不是静默失败。

卡片里还有模型选择器:Host 为这个命名空间注册 llm.registerModelDiscovery,页面通过 llm/discoverModels 读取,勾选框通过 settings/mutate 写入 visibleModels。这个字段是易变的,所以勾选后下一次读取目录就会改变选择器,不用重新加载;选择为空或全选都会清除该字段,意思是「提供这个插件能跑的所有模型」。

baseUrl 在 cordis.patch.yml 里始终是仅用于组合的字段。

客户端 fiber 只硬注入 slots、locale 和 remote,并通过 ctx.inject(['remote.credentials'], …) 拿到凭据 remote。这是有意为之:Web 启动时会断言每个客户端入口都已激活,所以一个根客户端插件如果等待设置界面保持私有的服务(比如 settingsScope)会让整个 GUI 启动流程崩掉,报 <package>: pending (waiting for service: …)。

模型

listModels 带着你的凭据读取 GET /models,并公布 Zed 为这个插件实现的后端所报告的模型 —— Claude(Anthropic Messages)和 GPT(OpenAI Responses)。Zed 的 Gemini 和 Grok 条目会被过滤掉,而不是以损坏状态提供;就算你选了它们,也会快速失败并报 UNSUPPORTED_CONTENT。

每个模型都带有 Zed 自己的上下文窗口、输出上限,以及 —— 当 supports_thinking 为真时 —— off / low / high / max 这几档 effort 级别,映射到 Anthropic 扩展思考预算上。

配置

| 字段 | 默认值 | 含义 |
| apiKeyEnv | ZED_CREDENTIALS | 凭据引用,内容为 "<userId> <accessToken>"。 |
| credentials | 无 | 字面凭据值;优先级最高,在组合时生效。 |
| baseUrl | https://cloud.zed.dev | Zed Cloud 端点。 |
| visibleModels | 全部受支持模型 | 把目录收窄到这些模型 id。 |

配额

Zed 负责记账:没有套餐或额度用尽会返回 HTTP 402,表现为 QUOTA 失败,并给出 https://zed.dev/account。插件不会自己编造百分比或限额。

开发

先 pnpm install(它会跑 prepare 钩子),再 pnpm check —— 类型检查、构建、测试。源码是 src/ 下的 TypeScript;lib/ 是构建产物,已被 git 忽略,因为 prepare/prepack 钩子会在任何消费该包的地方重新构建它,而发布的 tarball 通过 files 白名单带上构建好的副本。

配置档可以把这套 bundle 以 link: 方式安装到一份工作副本上,这时 Host 导入的就是那份副本的 lib/:改完 src/ 后要重新构建,否则 Host 会一直跑上一版构建。

node --test test/*.test.mjs 覆盖那些在生产环境里会静默失败的部分:两个后端的 NDJSON → StreamChunk 转换(src/frames.ts 负责分帧,src/parse.ts 处理 Anthropic 事件,src/responses.ts 处理 Responses 事件)、RSA 登录握手(src/signin.ts)、请求投影(src/anthropic.ts、src/responses.ts),以及卡片的 slot 注册、凭据与模型选择接线(src/client.ts,在 test/client.test.mjs 里通过打桩的模块加载器加载)。测试导入的是构建好的 lib/,因为 Harness 实际跑的就是它。只有 src/index.ts 会碰 Harness 运行时。

两个安装期的事实值得知道:Host 那一半只有重启配置档才会重新导入(ESM 按 URL 缓存),而客户端那一半在 Host 启动时由 Loader 的条目组合而成,所以增删 exports["./client"] 也要重启 —— 之后它按内容哈希逐请求提供,因此客户端侧的改动会在下次加载时到达浏览器。
预览分享卡片长什么样 ↓RGarrido03/dsh-zed-provider
分享 · DeepSeek Harness Hub
RGarrido03/dsh-zed-provider

在 DeepSeek Harness 里使用你的 Zed AI 订阅Zed Pro / Student ——…

回到顶部