复用 Claude Code 登录态,在 DSH 中直连订阅额度
36.6/100
综合分
1
GitHub 星标
57
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-anthropic-oauthnpm 源 · dsh-anthropic-oauth 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-atomic-write给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 复用登录态
- 自动刷新凭证
- 接入订阅额度
最近更新
在 GitHub 查看全部 →v0.1.02026-08-19
首次发布。
· 实时监听 ~/.claude/.credentials.json 里的 claudeAiOauth,不硬编码 token
· accessToken 剩余有效期不足 5 分钟时,通过 platform.claude.com/v1/oauth/token 自动刷新
· 借助 DSH 凭据接缝,把 ANTHROPIC_OAUTH_TOKEN 和 CLAUDE_CODE_OAUTH_TOKEN 同步进 ~/.dsh/.credentials.yaml
· 确保 ~/.dsh/settings.yaml 里有 llm-pi-ai.providers.anthropic(anthropic-messages,4 个模型)
· 走 Bearer + oauth-2025-04-20 路径,费用计入你的 Max/Team 订阅
安装:
dsh plugin --profile headless add github:TrueNix/dsh-anthropic-oauth
· 验证
curl -s | jq
已在 haiku-4.5 上实测通过(api.anthropic.com → 200 → dsh-pi-ai ok)。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-anthropic-oauth
将你现有的 Claude Code OAuth 会话(Pro / Max / Team)桥接到 DeepSeek Harness (DSH) —— 零硬编码。
- 实时读取 ~/.claude/.credentials.json 中的 claudeAiOauth(与 Claude Code 写入的是同一文件)
- 当剩余时间不足 5 分钟时,通过 https://platform.claude.com/v1/oauth/token 自动刷新 accessToken
- 将 ANTHROPIC_OAUTH_TOKEN(以及别名 CLAUDE_CODE_OAUTH_TOKEN)同步到 ~/.dsh/.credentials.yaml —— 即 dsh-llm-pi-ai 已经解析的凭据接缝
- 确保 ~/.dsh/settings.yaml 中存在 llm-pi-ai.providers.anthropic(api: anthropic-messages)
- 实时拉取模型目录,来自 GET /v1/models(id、显示名称、上下文窗口、最大输出、thinking/effort 能力)—— 无硬编码模型列表;新的 Claude 版本会自动出现
展开完整文档(README 剩余 1 节)
dsh-anthropic-oauth
将你现有的 Claude Code OAuth 会话(Pro / Max / Team)桥接到 DeepSeek Harness (DSH) —— 零硬编码。
- 实时读取 ~/.claude/.credentials.json 中的 claudeAiOauth(与 Claude Code 写入的是同一文件)
- 当剩余时间不足 5 分钟时,通过 https://platform.claude.com/v1/oauth/token 自动刷新 accessToken
- 将 ANTHROPIC_OAUTH_TOKEN(以及别名 CLAUDE_CODE_OAUTH_TOKEN)同步到 ~/.dsh/.credentials.yaml —— 即 dsh-llm-pi-ai 已经解析的凭据接缝
- 确保 ~/.dsh/settings.yaml 中存在 llm-pi-ai.providers.anthropic(api: anthropic-messages)
- 实时拉取模型目录,来自 GET /v1/models(id、显示名称、上下文窗口、最大输出、thinking/effort 能力)—— 无硬编码模型列表;新的 Claude 版本会自动出现
- 发送当前 Claude Code 请求身份(最新的 OAuth beta 集合 + claude-cli 模拟头),且不含真实用户标识符 —— cch 是置零的占位符
- 计入你的订阅,而非控制台 API 密钥(Bearer + oauth-2025-04-20)
- 实时配额面板:显示你订阅的 5 小时和 7 天用量,并带有重置倒计时,读取自一次廉价的 max_tokens:1 探测所返回的 anthropic-ratelimit-unified- 头(这些头仅随 /v1/messages 返回,绝不随 /v1/models 返回)
这不会在标准的两个 DSH/Claude 文件之外嵌入或持久化你的令牌。
配额显示
在 DSH Web UI 中,插件的客户端部分将一个主题化的配额面板停靠在编辑器环境读数槽位(conversation.composer.dock)中 —— 非侵入式(不触碰任何外壳界面元素)且感知主题(使用 --dsw- 令牌,因此能自适应浅色/深色):
- 5 小时 / 7 天进度条,带有各窗口利用率(绿色 → ≥70% 琥珀色 → ≥90% 红色)
- 到代表性(通常为 5 小时)窗口的实时重置倒计时
- 检查配额按钮,强制进行一次全新探测(每次完成 Anthropic 轮次后也会刷新,并带有 60 秒的兜底轮询)
- 感知模型:仅当会话的活动模型经由 Anthropic 提供方路由时,面板才会出现。切换到非 Anthropic 模型(Qwen、DeepSeek、GLM……)时它会自行隐藏;切换回来时它会重新出现 —— 实时读取自共享的模型选择目录,因此能立即响应。如果模型选择服务不可用,则跳过该门控(显示面板),而非永久隐藏。
客户端部分直接以 DSH 客户端包格式(window.__ModuleLoader__.load)编写并原样提供 —— 无需打包器或构建步骤。它读取宿主部分提供的两个 JSON 端点:
| 端点 | 用途 |
| GET /api/anthropic-oauth/status | 桥接状态 + 最后一次 rateLimit 快照(并入 lastAuthState) |
| GET /api/anthropic-oauth/quota | 实时配额(60 秒 TTL);?force=1 或 POST 绕过缓存 |
配额探测花费可忽略不计(Haiku,1 个输出令牌),并限流为 60 秒 + 手动刷新。
安装
稳定版 —— 来自 npm(发布后):
dsh plugin --profile headless add dsh-anthropic-oauth
dsh plugin --profile web add dsh-anthropic-oauth # 可选;桥接在 headless 下运行,但在 web 中无害
前沿版本 — 来自 GitHub:
dsh plugin --profile headless add github:TrueNix/dsh-anthropic-oauth
先决条件
- Claude Code 已登录:至少执行过一次 claude login 或 claude setup-token — ~/.claude/.credentials.json 必须包含 claudeAiOauth
- DSH ~0.1.0-rc.6+(包含 dsh-llm-pi-ai、credentials、settings、fs)
工作原理
~/.claude/.credentials.json --watch--> dsh-anthropic-oauth Host 插件
claudeAiOauth {accessToken, refreshToken, expiresAt}
│
refreshIfNeeded() 若过期时间 <5m
POST https://platform.claude.com/v1/oauth/token
{grant_type: refresh_token, client_id: 9d1c25…f5e} │ ├─► ~/.claude/.credentials.json(更新过期时间) └─► ~/.dsh/.credentials.yaml ANTHROPIC_OAUTH_TOKEN: sk-ant-oat01-…
CLAUDE_CODE_OAUTH_TOKEN: sk-ant-oat01-…
└─► GET /v1/models (实时目录) → llm-pi-ai.providers.anthropic.models
[{id, name, contextWindow, maxTokens,
reasoning, effortLevels}, …]
~/.dsh/settings.yaml llm-pi-ai.providers.anthropic {apiKeyEnv: ANTHROPIC_OAUTH_TOKEN}
│
└─► pi-ai anthropicMessagesApi — Authorization: Bearer sk-ant-oat01-…
anthropic-beta: oauth-2025-04-20,claude-code-20250219,…
模型目录从 GET /v1/models 刷新(TTL ≤6 小时,或通过 POST /api/anthropic-oauth/sync 按需刷新);如果发现失败,提供方会保留一个最小的 Sonnet-4.5 种子,以便仍能离线解析。配额通过 POST /v1/messages 探测(max_tokens:1,Haiku — 花费不到一美分的零头,TTL 60 秒)并在 /api/anthropic-oauth/quota 暴露。
设为默认模型
~/.dsh/settings.yaml
agent-default-model:
provider: anthropic
model: claude-sonnet-4-5
或在重新加载后于 Settings → Models 中按会话选择。
日志与手动同步
DSH 控制台(桥接 + 配额探测): [anthropic-oauth] pulled N models from /v1/models [anthropic-oauth] refreshed, new expiry …
强制刷新模型目录(同时同步配额):
curl -X POST http://127.0.0.1:3080/api/anthropic-oauth/sync
实时配额(TTL 60 秒;?force=1 绕过缓存):
curl http://127.0.0.1:3080/api/anthropic-oauth/quota
curl "http://127.0.0.1:3080/api/anthropic-oauth/quota?force=1"
故障排除
- MISSING_CREDENTIAL llm-pi-ai: no credential for provider route "anthropic" — 桥接尚未同步;请使用 claude login 重新登录。
- 来自 Anthropic 的 401 — 令牌已过期且刷新失败;请再次执行 claude login。
- 配额 ok:false 并伴有刷新错误 — 订阅可能已变更;请重新登录,然后检查 /api/anthropic-oauth/quota?force=1。
刷新与重新登录的安全性
刷新在每个插件内为单飞(single-flight),并在 DSH 进程之间串行化。
缺失字段和被拒绝的刷新令牌不会触发无休止的 HTTP 重试循环。当状态端点报告需要重新进行 Claude 登录时,仍然有效的访问令牌仍可使用。新凭据会清除该暂停状态。
桥接会监视凭据目录,以便检测来自 Claude 登录的原子替换。它遵循 CLAUDE_CONFIG_DIR,验证刷新响应,并使用仅限所有者访问的原子写入。如果源文件在 HTTP 刷新期间发生变化,则保留较新的凭据,而不是将其覆盖。Claude Code 不共享插件锁;请尽可能避免在刷新进行期间登录。
桥接从不修复或直接写入 DSH 的凭据 YAML。出现 unknown top-level key 错误是另一个存储格式错误的问题,而不是 OAuth 授权错误。
安全性
- 从不提交令牌 — .gitignore 排除了 .oat、.credentials.。
- 令牌仅存在于归你所有的 0600 文件中:~/.claude/.credentials.json 和 ~/.dsh/.credentials.yaml。
- 一份 2026 年 2 月的 Anthropic 文档说明声明 Pro/Max OAuth 仅限官方客户端使用 — 个人使用风险自负;生产环境请使用控制台的 ANTHROPIC_API_KEY。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
TrueNix/dsh-anthropic-oauth
复用 Claude Code 登录态,在 DSH 中直连订阅额度
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个插件,给…
★ 850已汉化DSH
68.9
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 387已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。