DeepSeek Harness Hub
← 返回列表

mitian233/dsh-plugin-commandcode-provider

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

DeepSeek Harness 的 Command Code 提供程序

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/9 · 已提供中文文档
综合分
30.8
GitHub 分
30.8
用户评分
★ Stars
2
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add mitian233/dsh-plugin-commandcode-provider
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-plugin-commandcode-provider(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 09:05:17

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-credentials@deepseek-ai/dsh-timeout@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-settings@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DeepSeek Harness 的 Command Code 提供程序

dsh-plugin-commandcode-provider 为
DeepSeek Harness (DSH) 添加了 commandcode LLM 提供程序路由。它
将请求发送到 Command Code 的 /alpha/generate API。

安装

此插件是一个独立的 DSH 插件。它不会修改 DeepSeek Harness
仓库:使用官方插件管理器 dsh plugin 将其安装到配置文件中。该包声明了
一个 dsh.bundle 清单(一个 cordis.patch.yml
层),因此 dsh plugin add 会自动激活它——无需手动
编辑 cordis.patch.yml。

运行 DSH

官方 npm 形式无需全局安装即可运行该 harness:

npx @deepseek-ai/dsh web

如果 dsh 已经在你的 PATH 上(全局安装或通过包
管理器安装),则 dsh web 等效。此插件与 DSH
0.1.0-rc.6 及更高版本(npm next 标签)兼容。

将插件安装到配置文件

从插件检出目录,将本地目录安装到配置文件中。首次
使用会初始化配置文件(以 @deepseek-ai/dsh-base 作为其第一个
bundle):

cd /path/to/dsh-plugin-commandcode-provider

Official form, no global dsh needed:
npx @deepseek-ai/dsh plugin --profile web add .

Or with a global dsh on PATH:
dsh plugin --profile web add .

add . 将相对路径锚定到调用目录,因此它会将此
检出目录链接到配置文件由 pnpm 管理的 node_modules 中。由于该包
声明了 dsh.bundle,dsh plugin 还会将该包追加到配置文件的
dsh.profile.bundles,因此其补丁层会在启动时激活,无需任何
额外接线。任何其他 pnpm 规范的工作方式都相同——一个 npm 包、一个
打包的 tarball,或一个 git 主机:

dsh plugin --profile web add ./dsh-plugin-commandcode-provider-0.1.0.tgz
dsh plugin --profile web add github:mitian233/dsh-plugin-commandcode-provider

使用以下命令移除插件(同时移除 bundle 层):

dsh plugin --profile web remove dsh-plugin-commandcode-provider

在配置文件中覆盖配置

bundle 的补丁提供 schema 默认值。要覆盖任何键,请向你自己的配置文件
cordis.patch.yml 添加一个以 id 为目标的补丁行(在 bundle 层之后应用):

- id: llm-commandcode
config:
baseURL: https://api.commandcode.ai
maxTokens: 64000

验证

dsh --profile web --dump-config   # shows the "# == dsh-plugin-commandcode-provider" layer

dsh web                           # boot the Web UI

开发和测试

依赖项从 npm 安装,针对以 next 标签发布的 DSH 包
(^0.1.0-rc.6);无需 DSH 工作区检出:

pnpm install
pnpm run typecheck   # tsc --noEmit
pnpm run test        # node --import tsx --test tests/.spec.ts
pnpm run build       # tsc -> dist/

pnpm install 可能会要求批准 esbuild 构建脚本(一个 tsx
依赖项);在提示时运行 pnpm approve-builds。

参考实现
浏览器辅助的 OAuth 流程移植自
pi-commandcode-provider,
即 pi 的 Command Code 提供程序。

开发安装

此插件作为配对的 DSH 工作区进行开发。在 DSH 仓库根目录下,如果
pnpm-workspace.yaml 中尚未包含相邻插件路径,请将其添加进去:

packages:
- ../dsh-plugin-commandcode-provider

请从 DSH 根目录安装并运行每个插件命令,以便正确解析私有 DSH
工作区包:

pnpm install
pnpm --filter dsh-plugin-commandcode-provider test
pnpm --filter dsh-plugin-commandcode-provider typecheck
pnpm --filter dsh-plugin-commandcode-provider build

在此配对设置中,不支持从插件目录运行 pnpm:
它无法解析 DSH 仅在工作区中提供的 @deepseek-ai/ 包。

配置

在 DSH 组合中加载名为 llm-commandcode 的插件。提供程序
路由为 commandcode;将模型选择为 commandcode/(例如,
commandcode/gpt-5.6-luna)。

- id: llm-commandcode
name: dsh-plugin-commandcode-provider
config:
apiKeyEnv: COMMANDCODE_API_KEY # DSH credential reference
baseURL: https://api.commandcode.ai
maxTokens: 64000
defaultContextWindow: 1000000
streamIdleTimeoutMs: 300000
retryPolicy:
mode: default

当前配置字段名为 apiKeyEnv,以便与
DSH 凭据引用兼容;当需要选择默认
COMMANDCODE_API_KEY 以外的引用时,请使用它:

config:
apiKeyEnv: COMMANDCODE_API_KEY
baseURL: https://api.commandcode.ai
maxTokens: 64000
defaultContextWindow: 1000000
streamIdleTimeoutMs: 300000

通过 DSH 的凭据服务配置 COMMANDCODE_API_KEY。如果该
服务未安装,插件会从 DSH 的启动
环境中读取同一引用。已挂载的凭据服务具有权威性:未命中时不会
回退到环境。空白、仅含空白字符或不符合 HTTP 标头规范的
密钥会在发送请求之前被拒绝。

使用 OAuth 按钮获取 API 密钥

设置页面(Command Code 部分,紧接在 Models 之后)提供了一个
Command Code OAuth 按钮。点击它会启动浏览器辅助的密钥
获取流程:

1. 插件的宿主端会在
127.0.0.1 上启动一次性本地回调服务器(默认端口为 5959,并带有一个小的回退范围)。
2. 默认浏览器中会打开一个 Command Code Studio 授权页面。
登录后,Studio 会将你的 API 密钥 POST 回
http://localhost:/callback。
3. 宿主端会验证 CSRF 状态令牌,通过凭据服务将密钥存储在
COMMANDCODE_API_KEY 下,并自动关闭
本地服务器。
4. 设置页面会轮询宿主端,并在密钥存储完成后进行确认。

该流程需要 DSH 的 Web 服务器(Web 配置文件)。如果自动传输
失败或超时后,按钮下方的手动 API 密钥输入仍可作为回退方案使用。当有一个请求正在等待处理时,第二次尝试会被拒绝。

浏览器端调用的同源路由是 /commandcode-oauth/start 和 /commandcode-oauth/status;Studio 会向本地的 /callback 发起 POST 请求。

baseURL 会更改 API 源。maxTokens 上限为 64,000;defaultContextWindow、streamIdleTimeoutMs 和 retryPolicy 用于调整模型元数据、空闲流式传输行为以及 DSH 管理的重试。temperature 作为兼容性设置被接受;每次请求的显式 temperature 优先,线上的默认值为 0.3。静态 models 条目可以提供显示、上下文窗口和最大 token 的覆盖值。当未配置非空静态列表时,插件会从其私有缓存中加载经过验证的模型目录,并在后台刷新过期或缺失的目录。刷新失败时会保留最后可用的缓存或内置的静态能力列表。

支持的行为

- 文本消息和流式文本输出。
- 标准 JSON Schema 工具和完整的工具调用。
- 对于声明支持推理强度的模型,提供推理增量。
- 用量报告、取消、空闲超时处理,以及确定性的 HTTP/流内错误分类。

v1 非目标

凭据刷新、图像输入和 stop 序列有意不予支持。支持模型目录刷新,但仅限于公开的 Command Code 模型目录,并且不会推断该目录返回的元数据之外的能力。图像和 stop 请求会在网络分发之前失败。此插件不会更改 DSH 主机控制流或 agent 循环。

许可证

MIT © 2026 Mikan Harada。

浏览器辅助的 OAuth 流程移植自 MIT 许可的 pi-commandcode-provider(© 2025 Pat Woz)。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群