← 返回列表
⚠ 装前注意
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)。
扫码进群