用 ChatGPT 订阅账号登录,在 DSH 中调用 Codex 模型
34.4/100
综合分
2
GitHub 星标
532
npm 周下载
—/5
用户评分
数据截至 2026/11/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-codex-oauthnpm 源 · dsh-codex-oauth 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 21 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过要求 Node:>=22(dsh 本身要求 Node ≥ 22.19)展开查看检查明细 ↓
>=22(dsh 本身要求 Node ≥ 22.19)以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-codex-oauth @ 0.3.0
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 00:32:20
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
- 发起网络请求lib/client.js:42
const response = await fetch(`${BASE}/${path}`, { method, credentials: "same-origin", headers: { accept: "application/json" } }); - 执行外部命令来自配置/变量bin/dsh-openai-codex.js:13
const child = spawn(command[0], command.slice(1), { detached: true, stdio: "ignore", windowsHide: true }); - 写入本地文件lib/store.js:16
await mkdir(directory, { recursive: true, mode: 0o700 }); - 读取本地文件lib/store.js:18
const info = await lstat(directory); - 写入本地文件lib/store.js:20
if (info.mode & 0o077) await chmod(directory, 0o700); - 读取本地文件lib/store.js:26
const info = await lstat(path); - 读取本地文件lib/store.js:64
const text = await readFile(this.filename, "utf8"); - 读取本地文件lib/companion-auth.js:41
const info = await lstat(this.filename); - 读取本地文件lib/companion-auth.js:43
return validateDocument(JSON.parse(await readFile(this.filename, "utf8"))); - 发起网络请求lib/quota-lookup.js:98
const response = await this.fetch(USAGE_URL, { - 读取本地文件lib/tui-model-route.js:17
const parsed = JSON.parse(readFileSync(tuiModelPrefPath(dir), "utf8"));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-atomic-write@deepseek-ai/dsh-llm@deepseek-ai/dsh-llm-pi-ai给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 调用Codex模型
最近更新
在 GitHub 查看全部 →v0.3.02026-10-13
原生支持 ChatGPT OAuth 和 Responses,修复提示词缓存亲和性,并为 DSH 显示配额。
· 升级要求
· 需要 Node.js 22+ 和 DSH 0.2.0-rc.2 适配器契约。
· 用原生 Sign in with ChatGPT 流程重新登录。插件保留旧凭据,但原生推理无法使用它们。
· 不再支持设备码登录。按 README 说明配置支持的请求选项。
· 变更
· 直接实现 DSH 官方 LlmAdapter,移除 pi-ai 依赖。使用原生 OAuth、账户的实时模型目录和公开的 Responses API。
· 新增账户注册、选择、凭据续期与吊销,校验 ID token,并串行执行轮换刷新。
· 保留推理/工具回放,把历史工具调用 ID 规范到 API 的 64 字符上限。
· 提供稳定的 DSH 会话头以复用提示词缓存,允许 DSH 的自动压缩预算,但不发送 API 不支持的输出上限。
· 新增英文 Web 配额条、紧凑的 TUI 配额摘要和 /codex-usage 详情。优先用响应里的配额数据;取不到时回退到 WHAM,使用插件保留的、未过期的旧 Codex 凭据。配额检查不调用模型。
· 附带一个可选、需手动应用的 dsh-tui 0.14.0 补丁,把配额放在模型和推理强度旁边。窄终端会截断字段,不额外增加配额行。
· 配额限制
WHAM 报告的是 Codex 订阅限额,是否等同于原生 SIWC 应用限额尚未确认。需要邮箱声明匹配,但这不能证明是同一工作区。旧凭据既不会从 Pi/Codex 应用导入,也不会被配额查询刷新。凭据缺失或过期时配额不可用。这些来源限制写在文档里,没有加到 UI 中。
· 验证
33 项自动化行为测试通过。本地开发中还验证了原生推理、缓存亲和性、配额查询和 TUI 显示。内联布局在正常宽度和 40 列宽度下都检查过。
安装:dsh plugin --profile dsh-tui add -w dsh-codex-oauth@^0.3.0
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-codex-oauth
通过 OpenAI 官方的直接 OAuth 接入,在 DeepSeek Harness(DSH) 中使用 ChatGPT 套餐模型。0.3 版本直接实现 DSH 官方 LlmAdapter,不再依赖 pi-ai 或 dsh-llm-pi-ai。
插件负责浏览器授权、账户选择、自动刷新凭据、查询当前账户的模型,以及转换 Responses 流式响应。支持 DSH 工具调用、图片、对话历史和完整加密推理状态的回传。文件系统、工具执行、权限和上下文压缩由 DSH 提供。
要求与安装
要求 Node.js 22 及以上,以及与 DSH 0.2.0-rc.2 兼容的 dsh-llm 和 dsh-atomic-write。0.3 不再兼容 DSH 0.1 的旧适配器接口。
展开完整文档(README 剩余 1 节)
dsh-codex-oauth
通过 OpenAI 官方的直接 OAuth 接入,在 DeepSeek Harness(DSH) 中使用 ChatGPT 套餐模型。0.3 版本直接实现 DSH 官方 LlmAdapter,不再依赖 pi-ai 或 dsh-llm-pi-ai。
插件负责浏览器授权、账户选择、自动刷新凭据、查询当前账户的模型,以及转换 Responses 流式响应。支持 DSH 工具调用、图片、对话历史和完整加密推理状态的回传。文件系统、工具执行、权限和上下文压缩由 DSH 提供。
要求与安装
要求 Node.js 22 及以上,以及与 DSH 0.2.0-rc.2 兼容的 dsh-llm 和 dsh-atomic-write。0.3 不再兼容 DSH 0.1 的旧适配器接口。
安装到实际使用的 profile:
dsh plugin --profile dsh-tui add -w dsh-codex-oauth@^0.3.0
dsh --profile dsh-tui
从源码目录构建安装:
npm install
npm run build
npm pack --ignore-scripts
dsh plugin --profile dsh-tui add -w "file:$PWD/dsh-codex-oauth-0.3.0.tgz"
dsh --profile dsh-tui
Web 界面使用 --profile web 安装,再运行 dsh web。
使用安装包也能避免升级已有源码安装时,pnpm 继续复用旧本地目录的文件列表。
如果 TUI 同时加载了内置订阅 OAuth 模块,需要从 dsh-tui-auth 中排除 openai-codex,由本插件提供该 provider。在 $DSH_HOME/profiles/dsh-tui/cordis.patch.yml(默认 ~/.dsh/profiles/dsh-tui/cordis.patch.yml)中配置:
- id: dsh-tui-auth
config:
providers: [anthropic, xai, meta]
保留该配置块已有的 credentialsFile 和 modelOverrides;provider 列表只保留当前 TUI 支持的条目。更新插件后重启 profile。
登录与选择模型
dsh plugin --profile dsh-tui exec dsh-openai-codex login
dsh plugin --profile dsh-tui exec dsh-openai-codex status
dsh plugin --profile dsh-tui exec dsh-openai-codex models --refresh
在浏览器中授权应用,并允许使用 ChatGPT 套餐。回调监听 127.0.0.1:1455,端口被占用时改用其他本机端口。新流程需要浏览器授权,不支持 --device-code。
Web 界面打开 设置 → OpenAI Codex,点击 Continue with ChatGPT,授权后返回。设置页支持账户选择、取消登录、退出登录、刷新模型列表和管理用量。如果只授权了账户身份,会单独显示未授权套餐使用;再次登录即可请求该授权。
在 DSH 模型选择器中选择 openai-codex。模型列表直接来自当前账户,因此账户支持 GPT-6.1 Sol 等新模型时,无需更新插件内的静态列表。插件保留服务端名称与排序,缓存五分钟,也可手动刷新。
多账户与凭据
dsh plugin --profile dsh-tui exec dsh-openai-codex login --new-account
dsh plugin --profile dsh-tui exec dsh-openai-codex accounts
dsh plugin --profile dsh-tui exec dsh-openai-codex use <client-id>
dsh plugin --profile dsh-tui exec dsh-openai-codex logout
每个账户保留官方签发的应用注册信息,再次授权复用该注册并校验账户身份。退出登录会尝试撤销远程会话、清除当前账户的本地 token,并保留注册信息供下次登录使用;其他账户不受影响。取消正在进行的登录会保留原先的账户。
凭据存储在 $DSH_HOME/.openai-codex-auth.v2.json,默认 ~/.dsh/.openai-codex-auth.v2.json。版本化文件保存稳定的主机标识、账户注册和当前账户。采用原子写入;POSIX 系统下目录仅所有者可访问,文件权限为 0600。跨进程文件锁确保刷新 token 时不会重复使用已轮换的凭据。临时刷新失败保留凭据,明确失效的授权会被清除。
从 0.2 升级:需要重新登录。 旧 .openai-codex-auth.json 中的凭据无法用于新的 API 路由,插件会保留旧文件。插件不导入或修改 ~/.pi/agent/auth.json 与 ~/.codex/auth.json。
支持范围与限制
普通调用和历史压缩调用都使用 DSH 会话标识设置稳定的 session-id、x-client-request-id 请求头,以保持网关的会话关联并支持提示缓存复用;缓存命中仍不保证。没有会话标识的调用不发送这两个请求头。
使用 OAuth 请求 https://api.openai.com/v1/responses,每次设置 store: false、stream: true,并通过 input 发送所需历史。无需 OpenAI API Key。资格和应用额度由 ChatGPT 套餐控制,插件不会自动切换到 API Key 计费。
- DSH 函数工具在本地执行,工具定义放在 Responses namespace 中。所有提供的工具定义都会发送;此路由不支持原生 Responses tool_search。
- 文本和图片通过 DSH 附件服务处理。文件和已卸载图片以本地句柄提供给 DSH 工具,不会上传到 OpenAI Files API。
- 推理档位和上下文信息使用模型目录提供的元数据。只有同一账户、同一模型且内容未改变的块才复用原生 replay 状态;编辑或压缩后的消息使用剩余的 DSH 历史。
- 设置 temperature、maxTokens 或 stop 会返回 UNSUPPORTED_OPTION,因为 ChatGPT 套餐路由不支持这些参数。请在 agent 配置中留空。
- DSH 历史摘要调用(purpose: compaction)接受压缩器自动传入的 maxTokens 预算,但不将它发送给 API。自动和手动 DSH 压缩可以执行;此路由不保证压缩器配置的摘要输出上限。摘要指令追加在原有历史之后,以保留可复用的请求前缀。
- 仅完整完成的响应视为成功。额度不足、未完整完成和连接中断分别处理;账户额度耗尽不会自动重试,临时服务故障遵循 DSH 重试策略。
- 本适配器不提供 Responses 托管的图片生成、文件搜索、Code Interpreter、电脑操作、MCP 或音视频能力。DSH 本地能力仍可通过函数工具使用。
官方限制见 Preview limitations。
开发与验证
额度显示
Web 设置页提供英文额度条和重置时间。TUI 状态栏显示简短摘要,/codex-usage 展开额度窗口及更新时间。按服务端窗口长度识别 5h(300 分钟)和 Weekly(10,080 分钟),不固定假定 primary/secondary 的含义。
摘要格式为 codex 81% 4h36m 50% 5d4m,较短窗口在前; 表示旧数据,? 表示缺少重置时间。dsh-tui 0.14.0 可运行 node scripts/patch-tui-quota-placement.mjs [Chat.js路径],只将这条状态移至输入框下方的模型/推理档位同一行,并保存 Chat.js 和 StatusLine.js 原文件备份。窄终端使用已有字段截断布局,不另加额度行。公开状态 API 固定在输入框上方,因此位置调整需要本机 TUI 补丁;重新安装或升级 TUI 可能覆盖补丁,脚本会拒绝不支持的版本。
npm 安装的 TUI profile 可手动应用可选补丁:
node "${DSH_HOME:-$HOME/.dsh}/profiles/dsh-tui/node_modules/dsh-codex-oauth/scripts/patch-tui-quota-placement.mjs"
之后重启 TUI。未应用补丁时,摘要使用标准的输入框上方位置;安装插件不会自动修改 TUI。
优先使用正常请求的 x-codex- 响应头和 codex.rate_limits 流事件。没有新鲜数据时,读取原生登录文件旁保留的 .openai-codex-auth.json,用插件自己的旧版 Codex 凭据查询 https://chatgpt.com/backend-api/wham/usage。不读取 Pi 或 Codex 应用的登录文件,不改变推理路由,也不调用模型。成功结果缓存 60 秒,查询失败退避 30 秒,并发显示共享一次请求。
此备用来源返回 Codex 订阅额度,尚未证明与原生 SIWC 应用的额度完全相同。两套凭据的邮箱必须一致,但相同邮箱不能证明工作区相同;这些限制只记录在代码和文档里,UI 不加来源标签。旧版凭据缺失、过期、邮箱不匹配或被接口拒绝时保持额度不可用。查询不会刷新或修改旧版登录;过期后需要单独更新该登录。
快照仅保存在当前进程内存中,切换账户或登出时清除;超过五分钟或已过重置时间标记 stale。失败保留上次快照,不推算额度已恢复至 100%;不同接口的数据独立解析,不混合拼接额度窗口。
npm install
npm test
可选:需要已登录的测试账户,会使用 ChatGPT 套餐额度。
DSH_HOME=/path/to/test-home npm run test:live -- gpt-6.1-sol
npm test 构建 Web bundle,并验证 OAuth 身份校验、并发刷新、账户切换、Web 路由边界、流式错误、工具及推理 replay、附件,以及与 DSH 官方运行时的集成。真实调用检查执行三轮工具对话并验证历史回传。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
eons2long/dsh-codex-oauth
用 ChatGPT 订阅账号登录,在 DSH 中调用 Codex 模型
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1