← 返回列表
未验证
为 ChatGPT、Claude 等模型账户提供持久化登录授权界面
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/4 · 已提供中文文档
为ChatGPT、Claude及其他llm-pi-ai登录流程提供持久化的DSH模型账户授权界面
综合分
28.7
GitHub 分
28.7
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add hongbaiqi/dsh-model-account-login该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-authorization@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-credentials@deepseek-ai/dsh-settings用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-model-account-login
用于 DeepSeek Harness (DSH) 的持久化模型账户授权 UI —— 登录一次 ChatGPT、Claude 以及其他 llm-pi-ai 登录流程,并在重启后保持会话存活。
中文说明见下文 中文。
功能说明
DSH 核心提供了授权接缝(@deepseek-ai/dsh-authorization)以及凭据存储,但没有为交互式提供商登录流程(设备码、外部 URL、文本/密钥/选择提示)提供内置 UI。本包补上了这一缺失的部分:
- 宿主端(lib/host.js)—— 将官方的 authorization 服务桥接到包私有的 JSON-RPC 通道(/model-account-login),在 AttemptRegistry 中跟踪每一次登录尝试(通知、提示、取消、结算状态),并通过 credentials / settings 持久化结果。
- Web 客户端端(lib/client.js)—— 注册一个 设置 → 模型账户 分区(settings.section 插槽)。每个登录流程渲染为一张卡片,显示已登录 / 路由启用状态,并提供操作:登录、重新登录、退出登录、启用/禁用路由。进行中的尝试会展开一个内联面板,带有共享状态机:通知、外部 URL、设备码、提示(文本 / 密钥 / 选择)、提交和取消。
安装
这是一个 Cordis 组合插件。使用随附的补丁将其挂载到你的 DSH 宿主组合中:
cordis.patch.yml (bundled)
- insert:
- id: model-account-authorization
name: '@deepseek-ai/dsh-authorization'
inject: [credentials]
- id: model-account-login
name: 'dsh-model-account-login'
inject: [authorization, credentials, settings, connection]
Web 客户端入口通过 package.json → dsh.client 声明,一旦宿主行被挂载,就会自动加入 Web 模块图。
要求
- Node.js >= 20
- 一个提供以下对等服务的 DSH 部署:
- @deepseek-ai/cordis ^4.0.1
- @deepseek-ai/dsh-authorization ^0.1.1-rc.2
- @deepseek-ai/dsh-credentials ^0.1.1-rc.2
- @deepseek-ai/dsh-settings ^0.1.1-rc.2
- @deepseek-ai/dsh-client-connection / dsh-client-runtime / dsh-client-ui-settings ^0.1.1-rc.2
- react ^18.2.0
仓库结构
lib/
host.js Host plugin: RPC bridge + attempt lifecycle
client.js Web client: settings.section UI (React)
protocol.js Shared RPC protocol, view types, validators
state.js AttemptRegistry state machine
*.d.ts Type declarations for all of the above
cordis.patch.yml Composition patch for mounting
注意: 本仓库目前提供的是该插件的构建产物
(编译后的 JS + 类型声明)。TypeScript 源码尚未发布;
欢迎帮助重建它们的贡献 —— 参见 AGENTS.md。
协议概览
Client → Host 调用通过 /model-account-login 通道以无损 JSON 形式进行,返回 RpcResult({ ok: true, value } / { ok: false, error })。关键视图类型(参见 lib/protocol.d.ts):
- OverviewView — 所有已知流程、其方法,以及 inFlight / signedIn / routeEnabled 标志
- AttemptView — 一次登录尝试:状态(running | authorized | cancelled | failed)、通知、当前提示、错误
- PromptView — text / secret / select 提示描述
凭据存储在 llm-pi-ai 凭据作用域下;设置存储在 llm-pi-ai 命名空间下。
License
MIT © 2026 hongbaiqi
中文
dsh-model-account-login 是 DeepSeek Harness(DSH)的模型账号登录插件:为 ChatGPT、Claude 等 llm-pi-ai 登录流程提供持久化的授权界面。
- Host 端:把官方 authorization 服务桥接到包内私有 RPC 通道,管理每次登录尝试的状态机(通知、设备码、交互提示、取消、成败落定),并通过 credentials / settings 持久化登录结果。
- Web 端:在设置页注册「模型账号」面板,每个登录流程一张卡片,显示已登录 / 路由启用状态,支持登录、重新登录、退出、启停路由;进行中的登录会展开内联面板,展示通知、外部链接、设备码和输入提示。
安装
用随包附带的 cordis.patch.yml 把插件挂进 DSH 的 host 组合(composition)即可,Web 客户端会随模块图自动加载。要求 Node.js >= 20 及上文列出的 peer 依赖。
说明
本仓库当前发布的是编译产物(JS + 类型声明),TypeScript 源码尚未公开,欢迎贡献重建。
许可证:MIT © 2026 hongbaiqi扫码进群