gouzijing0821/dsh-ai-wallet0

dsh-ai-wallet

DSH plugin: one-click account balance & quota panel for multiple AI providers (DeepSeek, Zhipu GLM, Z.ai, Moonshot, MiniMax, StepFun, SiliconFlow, OpenRouter, xAI).

包名
dsh-ai-wallet
版本
0.1.0
许可证
MIT
最近更新
2026年9月2日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:gouzijing0821/dsh-ai-wallet

配置(可选)

默认启用 deepseek + zhipu。在 profile 的 cordis.patch.yml 中覆盖:

- id: dsh-ai-wallet
  config:
    providers:
      - deepseek
      - moonshot
      - zhipu

providers 数组顺序即面板展示顺序,支持全部供应商 ID 中的任意子集。

自定义供应商(customProviders)

不在内置白名单、或走私有端点的供应商,可通过 config.customProviders 声明式接入,无需改源码。支持 quotabalance 两种类型,鉴权支持 bearer(默认)与 cookie

- id: dsh-ai-wallet
  config:
    providers:
      - deepseek
      - my-gateway
    customProviders:
      - id: my-gateway
        name: 内部网关
        kind: quota            # quota | balance
        url: https://your-gateway.example.com/api/profile/quota
        auth: cookie           # cookie | bearer
        keyNames: [GATEWAY_COOKIE]
        fields:
          level: data.status
          limits:
            # 单条配额可省略 items;多条时写响应里数组的路径
            # items: data.plans
            label: 月度配额
            remaining: data.remainingCny
            total: data.limitCny
            percentage: data.utilizationPercent
            resetTime: data.period.resetsAt

字段说明:

  • id / name:供应商标识与面板显示名。
  • kindquota(进度条 + 剩余/重置)或 balance(金额行)。
  • url:余额/配额接口地址。
  • authcookie 时把 keyNames 读到的值放进 Cookie 头;bearer(默认)放 Authorization: Bearer
  • keyNames:读取凭据的环境变量名(.env / ~/.dsh/.credentials.yaml),按顺序尝试。
  • fields.limitsquota 响应的字段映射(均为到响应的点路径)。label 可为路径或常量文本;items 可选,指向响应里的数组以显示多条配额。
  • fields.rowsbalance 时的行映射,[{ label, path, suffix? }]