🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

AMD 多 Key 轮换 0xDaj/dsh-amdkey

DeepSeek 客户端
0xDaj4 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

本地代理自动轮换多个 AMD 云 Key,额度用满即切换

31.3/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/6 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/0xDaj/dsh-amdkey.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 4 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    lib/index.js:75
    if (!existsSync(file)) return { changed: false, hotReloaded: false, error: '找不到 profile 的 cordis.patch.yml' };
  • 读取本地文件
    lib/index.js:78
    try { text = readFileSync(file, 'utf8'); }
  • 写入本地文件
    lib/index.js:118
    try { writeFileSync(file, next, 'utf8'); }
  • 发起网络请求
    client.js:192
    return fetch(API + path, { credentials: 'same-origin' }).then(function (r) {
  • 发起网络请求
    client.js:198
    return fetch(API + path, {
  • 写入剪贴板
    client.js:323
    navigator.clipboard.writeText(text).then(done).catch(done);
  • 写入本地文件
    lib/keystore.js:23
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/keystore.js:24
    writeFileSync(tmp, text, 'utf8');
  • 写入本地文件
    lib/keystore.js:25
    renameSync(tmp, file);
  • 读取本地文件
    lib/keystore.js:59
    if (!existsSync(this.file)) return;
  • 读取本地文件
    lib/keystore.js:60
    const raw = readFileSync(this.file, 'utf8');
扫描于 2026/11/6(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-amdkey AMD Radeon Cloud 的多 Key 轮换插件,面向 DeepSeek Harness。 十几个账号、每个 1.0 pts/天,用满自动切下一个。 它解决什么问题 DSH 的 apiKey 字段只接受单个字符串(源码里 normalizeApiKey 直接 .trim()),一个请求也只能带一个 Authorization 头。所以多 Key 轮换只能在中间层做。 本插件在 127.0.0.1:18888 起一个本地代理: DSH ──> 127.0.0.1:18888 ──> 插件代理 ──> developer.amd.com.cn │ ├─ Key 池(你填的十几个) ├─ 5xx / 网关故障 → 不冷却,换下一个 key ├─ 429 限流 → 只停 65 秒(读 Retry-After) ├─ 429 配额耗尽 → 冷却 24 小时 └─ 全部不可用 → 503 + 中文说明 界面 聊天框顶部多一个 AMDkey 标签(排在「轨迹」右边)。
展开完整文档(README 剩余 1 节)
dsh-amdkey

AMD Radeon Cloud 的多 Key 轮换插件,面向 DeepSeek Harness。

十几个账号、每个 1.0 pts/天,用满自动切下一个。

它解决什么问题

DSH 的 apiKey 字段只接受单个字符串(源码里 normalizeApiKey 直接 .trim()),一个请求也只能带一个 Authorization 头。所以多 Key 轮换只能在中间层做。

本插件在 127.0.0.1:18888 起一个本地代理:

DSH ──> 127.0.0.1:18888 ──> 插件代理 ──> developer.amd.com.cn │ ├─ Key 池(你填的十几个) ├─ 5xx / 网关故障 → 不冷却,换下一个 key ├─ 429 限流 → 只停 65 秒(读 Retry-After) ├─ 429 配额耗尽 → 冷却 24 小时 └─ 全部不可用 → 503 + 中文说明

界面

聊天框顶部多一个 AMDkey 标签(排在「轨迹」右边)。

Key 管理页

- 额度卡片:今日已用 / 今日剩余 / 今日 Token / RPM 上限,全部来自官方 /usage 接口
- 进度条:日额度消耗比例 + 重置倒计时
- Key 列表:序号、掩码、状态徽章、环形剩余比例、已用 pts
- 眼睛图标:显示/隐藏完整 key
- 复制图标:复制完整 key
- ⟳ 恢复按钮:误判时立即清除冷却(冷却中/已耗尽的行才有)
- 批量粘贴:一行一个,重复自动跳过
- 设置:冷却时长、代理端口

模型选择页

- 16 个模型可选,勾选后立即生效(用 DSH 的 internal/update 热更新通道)
- 显示上下文长度、是否支持图片、思考档位数
- 非对话模型(OCR/语音)标注并禁用

关键设计

冷却策略

| 上游返回 | 处理 |
| 5xx / 网关故障 | 不冷却,换下一个 key |
| 429 + rate limit | 冷却 65 秒(尊重 Retry-After) |
| 429 + 配额/余额/额度 | 冷却 24 小时,标记耗尽 |
| 429 + HTML/空 body/截断 | 不冷却(不算有效判定) |
| 401 / 403 | 冷却 24 小时 |

限流只停 65 秒是核心——AMD 的 RPM 是 20/分钟,60 秒后自然恢复,冷却 24 小时会让 key 池迅速枯竭。

配额判定从严

误判的代价是 key 白停 24 小时,所以判定要求:

1. 响应体必须是合法 JSON(HTML 错误页、空 body、截断响应都不算)
2. error.message / error.type 明确出现配额词(支持中文「配额/余额/额度」)
3. 「rate limit」「too many requests」单独出现时只算限流,不标耗尽

额度数据

/radeon/api/v1/usage 返回真实额度(单位 pts = 美元):

{
"daily_cost_limit_usd": 1,
"daily_cost_used_usd": 0.0288,
"daily_cost_remaining_usd": 0.9712,
"rpm_limit": 20,
"daily_reset_epoch": 1793737501,
"today": { "requests": 16, "errors": 2, "total_tokens": 291408 }
}

这个端点不消耗 RPM、不计费(实测连查 3 次 requests 计数不变),插件做了 60 秒缓存。

多 key 时汇总:已用/剩余累加,RPM 取最大,重置时间取最近。

安装

cd "$env:USERPROFILE\.dsh\profiles\desktop"
pnpm add file:../../plugins/amdkey

然后在 package.json 的 dsh.profile.bundles 里加 "dsh-amdkey",重启 DSH。

必须的一步:配置凭据

llm-pi-ai 只认 apiKeyEnv,不认 apiKey 字段。在 ~/.dsh/.credentials.yaml 的 refs 下加一条:

refs:
RADEON_LOCAL_KEY: "任意非空字符串"

这个值只是进代理的「门票」——代理会覆盖 Authorization 头,用池子里的真 key 转发,所以填什么都可以。

数据存在哪

$DSH_HOME/amdkey.json

{
"keys": [{ "key": "rc-...", "usedTokens": 0, "cooldownUntil": 0, "lastUsedAt": 0, "exhausted": false }],
"settings": { "cooldownHours": 24, "port": 18888 },
"models": ["DeepSeek-V4.1-Flash", "..."]
}

写入走原子替换(临时文件 + rename),并发请求不会把文件写坏。

已知限制

- 端口改动需重启:代理在 apply 阶段绑定端口
- 复制/显示依赖回环访问:/amdkey/api/reveal 只接受 127.0.0.1 请求
- 环形按日额度算:多 key 时每行显示的是该 key 自己的 1.0 pts 使用率
- 流式响应的 token 无法精确统计:SSE 的 usage 在最后一片里,中途断开的流不计

License

MIT
预览分享卡片长什么样 ↓0xDaj/dsh-amdkey
分享 · DeepSeek Harness Hub
0xDaj/dsh-amdkey

本地代理自动轮换多个 AMD 云 Key,额度用满即切换

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部