xiaozhe7772222/dsh-api-key-pool0

dsh-api-key-pool

DSH API Key 轮转池插件:支持单服务商配置多 Key、加权轮询、自动故障转移、冷却恢复探测及用量统计。

AI 分析

核心用途是解决单 Key 额度受限或易触发频控的问题。适合高并发调用、拥有多个 API 密钥并需要自动容灾与负载均衡的团队或重度开发者。

包名
dsh-api-key-pool
版本
0.1.0
许可证
MIT
最近更新
2026年8月17日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xiaozhe7772222/dsh-api-key-pool

⚙️ Configuration

Option 1: Static config via cordis.patch.yml

- insert:
    - id: api-key-pool
      name: dsh-api-key-pool
      inject: [llm, webServer]
      config:
        pools:
          provider-a:
            apiKeyEnv: PROVIDER_A_API_KEY
            keys:
              - sk-your-first-key
              - sk-your-second-key
              - sk-your-third-key
            cooldownMs: 30000
          provider-b:
            apiKeyEnv: PROVIDER_B_API_KEY
            keys:
              - sk-key2-1
              - sk-key2-2
            cooldownMs: 60000
        defaultCooldownMs: 30000
FieldTypeDescription
`pools.
.apiKeyEnv`stringEnv var name for this provider's API key (must match apiKeyEnv in settings.yaml)
`pools.
.keys`string[]List of API keys to rotate
`pools.
.cooldownMs`numberCooldown per key after failure (ms)
defaultCooldownMsnumberGlobal default cooldown (ms), default 30000

Option 2: Web management panel (runtime)

After starting DSH, open Settings → Plugins → API Key Pool:

  • View each provider's key health (green = healthy, orange = cooling)
  • Paste a new key and click Add
  • Click to remove a key
  • Click Reset cooldown to clear cooling state for a provider
  • Click Refresh to reload status

Keys added via the panel persist to pool-config.json automatically.

⚙️ 配置说明

方式一:cordis.patch.yml(静态配置)

- insert:
    - id: api-key-pool
      name: dsh-api-key-pool
      inject: [llm, webServer]
      config:
        pools:
          provider-a:
            apiKeyEnv: PROVIDER_A_API_KEY
            keys:
              - sk-your-first-key
              - sk-your-second-key
              - sk-your-third-key
            cooldownMs: 30000
          provider-b:
            apiKeyEnv: PROVIDER_B_API_KEY
            keys:
              - sk-key2-1
              - sk-key2-2
            cooldownMs: 60000
        defaultCooldownMs: 30000
字段类型说明
`pools.
.apiKeyEnv`string该供应商的 API Key 对应的环境变量名(需与 settings.yamlapiKeyEnv 一致)
`pools.
.keys`string[]要轮换的多个 API Key
`pools.
.cooldownMs`number单个 Key 失败后的冷却时长(毫秒)
defaultCooldownMsnumber全局默认冷却时长(毫秒),默认 30000

方式二:Web 管理面板(运行时)

启动 DSH 后,打开 设置 → 插件配置 → API Key 池

  • 查看各供应商 Key 健康状态(绿点 = 健康,橙点 = 冷却中)
  • 输入框粘贴新 Key,点击「添加」
  • 点击 移除不想用的 Key
  • 点击「重置冷却」清空某个供应商的冷却状态
  • 点击「刷新」重新加载状态

Web 面板添加的 Key 会自动持久化到 pool-config.json,重启后依然有效。