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

Codex OAuth 接入 eons2long/dsh-codex-oauth

DeepSeek Harnessv0.3.0
eons2long21 天前有提交已提供中文文档扫描:含敏感能力

用 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-oauth
npm 源 · dsh-codex-oauth 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 21 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
要求 Node:>=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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 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模型
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
预览分享卡片长什么样 ↓eons2long/dsh-codex-oauth
分享 · DeepSeek Harness Hub
eons2long/dsh-codex-oauth

用 ChatGPT 订阅账号登录,在 DSH 中调用 Codex 模型

回到顶部