dsh-commandcode:Command Code 适配器

DSH-Desktop 采用插件化架构,dsh-commandcode 插件为 Command Code 提供商注册路由,使其模型能在 DSH 中调用。该插件由维护者 wjf1 开发,遵循 MIT 许可证。

核心功能

该插件在提供基础功能的同时,增加了针对 Command Code 生态的适配与增强:

  • Provider Route Registration:在 ctx.llm 上注册 commandcode 路由,使 Command Code 模型在任意对话中可用。
  • Models Page Card:在模型设置页提供专属卡片,支持 API Key 输入与快速登录。
  • Live Model Catalog:实时从 Command Code Provider API 获取模型目录,并支持本地缓存。
  • Credential Configuration:支持通过环境变量、设置页、CLI 认证文件或内置 OAuth 登录流配置凭证。
  • Streaming Generation:支持 SSE/JSONL 流式生成,包含文本、推理、工具调用及使用事件。
  • Stale-While-Revalidate Catalog:提供缓存优先策略,并在后台刷新;支持 ETag 请求与熔断机制,防止无效请求。
  • Configurable Timeout & Retry:支持配置请求超时(首字节)和流空闲超时,并采用指数退避策略处理临时故障。
  • Multi-Account Rotation:支持配置多个 API Key,在遇到 429 限流或 401 认证失败时自动切换。
  • Plan-Aware Model Filtering:根据账户订阅层级自动过滤不可用的模型。
  • Usage & Billing Dashboard:提供按账户的使用统计、订阅计划信息及进度条展示。
  • Image Input Support:支持 Vision 模型接收图片附件。
  • Redesigned Settings Page:采用卡片式布局,分为连接、使用与计划、多账户、高级设置。
  • Bilingual Interface:界面支持中文/英文切换,跟随浏览器语言设置。
  • TypeScript Build:项目基于 TypeScript 构建,包含类型声明文件。

安装与启用

安装前请确保环境满足要求:DSH-Desktop 版本 >= 0.7.0(兼容 DeepSeek Harness 0.1.2-alpha.1),以及 Node.js >= 20(仅用于开发构建,桌面应用自带运行时)。

  1. 安装插件
    在 DSH 个人资料目录下执行:
    npm install dsh-commandcode
  1. 配置 Profile
    编辑 package.json,在 dsh.profile.bundles 数组中添加 dsh-commandcode:
    {
      "dsh": {
        "profile": {
          "bundles": [
            "@deepseek-ai/dsh-base",
            "@deepseek-ai/dsh-web-app",
            "dsh-commandcode"
          ]
        }
      }
    }
  1. 重启
    重启 DSH-Desktop,Command Code 提供商将出现在模型列表中。

配置

API Key 配置

支持多种方式配置,优先级从高到低:
1. Settings Page:在设置页粘贴并保存。
2. Environment Variable:设置 COMMANDCODE_API_KEY。
3. CLI Auth File:运行 command-code login 生成 ~/.commandcode/auth.json。
4. Built-in Login:点击设置页的 “Login with Browser” 进行 OAuth 授权。

关键设置项

字段 类型 默认值 说明
requestTimeoutMs number 60000 等待首字节响应的超时时间
streamIdleTimeoutMs number 300000 流式传输中允许的最大空闲时间
filterModelsByPlan boolean true 是否根据订阅计划过滤模型
lang ‘zh’ | ‘en’ ‘zh’ 终端命令 /commandcode 的语言

多账户配置

在 cordis.patch.yml 中配置多个账户,插件将自动处理轮换:

- insert:
    - id: llm-commandcode
      name: "dsh-commandcode"
      config:
        apiKeyEnv: COMMANDCODE_API_KEY
        accounts:
          - label: "Work"
            apiKeyEnv: COMMANDCODE_API_KEY_WORK
          - label: "Personal"
            apiKeyEnv: COMMANDCODE_API_KEY_PERSONAL

使用

  • 选择模型:打开任意对话,点击模型选择器,找到 “Command Code” 分组,选择带有 (CC) 后缀的模型。
  • 查看用量:前往 Settings → Command Code → Usage & Plan 卡片,或直接在 DSH 终端输入 /commandcode。
  • 授权登录:前往 Settings → Command Code,点击 “Login with Browser” 完成授权,无需重启。

注意事项

  • 插件以当前 DSH 进程的权限运行,请确保从可信源安装。
  • 需要有效的 Command Code 账户及 API Key 或订阅。
  • 模型目录默认使用缓存,重启可清除内存缓存;如模型未显示,可点击 Usage 卡片中的 “Refresh” 刷新。

链接

  • GitHub: https://github.com/wjf1/dsh-commandcode
  • 目录页: https://www.skillhub.cn/plugins/wjf1/dsh-commandcode
羽毛球分组比赛记分
小程序二维码

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

小夜