@djdowbnac/dsh-claude-auth (英语)
dsh 模型提供者通过您的 Claude 代码订阅来流出 Claude 。 无 Anthropic API 密钥 .
登记a claude-subscription 打开 ctx.llm。在第一个请求中,插件查询 GET /v1/models 使用您的 OAuth 令牌, 并服务于您账户可以使用的每个模型, 及其真实上下文窗口和输出上限 。 该目录在Anthropic船只或退役模型时更新自己,因此没有静态模型列表可以维护.
请求 api.anthropic.com/v1/messages 与克洛德代码的第一党头。 全权证书来自 ~/.claude/.credentials.json,同样的文件 claude CLI写作.
Anthropic为官方客户的订阅会签. 这是一个社区工作,同班
opencode-claude-auth。它来自您的计划限制,而不是 API 计费, 当Anthropic 改变 OAuth 表面时可能停止工作.
如何新鲜的工作
插件在内存中保留了30秒的访问符,只有在该符已到期后60秒内,或者作为背景前再现的每小时一次,才调用符端. 跨进程锁会将同时发生的情况序列化:输家最多等15秒,并采用赢家的符号而不再刷新. Anthropic在单用时会旋转刷新令牌,所以双重刷新是之前被打破的令牌.
安装
先决条件: 0.1.7-rc 线,包,和一次性 claude 登录.
dsh plugin --profile <name> add @djdowbnac/dsh-claude-auth
这是整个安装。 命令在配置文件中注册软件包 dsh.profile.bundles,dsh 挂载插件 cordis.patch.yml 作为每个靴子上的自动捆绑层. 没有手动补丁条目,没有配置文件编辑.
当地检查, add . 从取出目录中。 重新开始 dsh 选择一个 claude-subscription 型号.
设置
命名空间 claude-auth数字 :
| 密钥 | 默认 | 含义 |
|---|---|---|
credentialsPath | '' (-) ~/.claude/.credentials.json(中文(简体) ) | 覆盖证书文件路径 . |
disabledModels | [] | 模式标识停止服务. |
streamIdleTimeoutMs | 600000 | 当SSE安静了这么久时中止流出. |
requestTimeoutMs | 900000 | 按要求编制预算. |
更改适用于下一个请求。 缺少或无效的证书文件显示为提供者条目上的诊断,请求会因打出错误而失败.
网络设置
Dsh Web UI中的"模型"页面在您的克洛德订阅证书有效时,在提供者旁边显示一个绿色的认证点. 插件将当前访问令牌映射到 dsh 证书店下面 CLAUDE_SUBSCRIPTION_API_KEY 引用,与页面检查相同。 当令牌过期或证书文件消失时,点会消失,提供者行会显示诊断.
供应商编辑卡在dsh网络UI中通过设计只读. 该页面只为两个第一当事方提供者命名空间(llm-deepseek, (中文(简体) ), llm-pi-ai); 其它每个命名空间都回落到"编辑设置". 雅姆尔直接的暗示。 改变 streamIdleTimeoutMs 或者说 disabledModels编辑 claude-auth 节 ~/.dsh/settings.yaml。 。 。 .
理性努力不是提供商的设置。 在模型选择弹出中选取:每个支持适应性思维的模型(全部为目前的Opus, Sonnet, Fable, 和 Haiku 4.5+模型)都会出现努力选择器. 所选工作作为 output_config.effort 在电线要求.
开发
bun test # 81 tests, all offline
bun run build
bun run smoke # one live request, costs a few tokens
| 文件 | 它会做什么 |
|---|---|
src/index.ts | 插件条目:配置计划,提供者注册,设置,处置. |
src/adapter.ts | LlmAdapter:信头,取出,SSE消耗,出错映射,模型发现. |
src/serialize.ts | 节奏 Message[] 请求Anthropic电线. |
src/translate.ts | 利用人类的SSE StreamChunk编号. |
src/sse.ts | SSE 框架解析器. |
src/auth.ts | 证书读取,刷新,回写,回放,交叉过程锁. |
src/model-config.ts | Beta头, 努力支持, 目录倒计时 . |
单位测试注射 fetchImpl所以他们就下线了 烟花剧本是唯一活道.
限制
- 仅文. 图像和文件内容块返回
UNSUPPORTED_CONTENT。 。 。 . - 每个提供者的路由有一个证书文件。 多个账户没有联网.
- 如果模型端点无法到达,插件会倒回当前克洛德5行的静态目录.
参考资料
- 深窥-ai/深窥-harness数字 :
dsh-llm适配器合同,dsh-settings, (中文(简体) ),dsh-timeout。 。 。 . - 格里夫芬马廷/开口码-claude-auth: OAuth 表面和刷新策略的上游参考.
- 克劳德模型文件: 当前行和型号标识.
许可证
麻省理工学院