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

Codex 订阅接入 mia-wong1016/dsh-codex-plus

DeepSeek Harness
mia-wong101641 天前有提交已提供中文文档扫描:含敏感能力

把已登录的 Codex 订阅额度与模型接进 DSH

29.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mia-wong1016/dsh-codex-plus
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 14 条)
  • 发起网络请求
    client/client.js:71
    const response = await fetch(path, { credentials: 'same-origin', ...init })
  • 读取本地文件
    lib/bridge.js:54
    for (const entry of readdirSync(binRoot, { withFileTypes: true })) {
  • 读取本地文件
    lib/bridge.js:76
    if (existsSync(base)) return base
  • 读取本地文件
    lib/bridge.js:79
    for (const ext of WIN_EXTS) if (existsSync(base + ext)) return base + ext
  • 读取本地文件
    lib/bridge.js:86
    if (explicit) return existsSync(explicit) ? explicit : null
  • 读取本地文件
    lib/bridge.js:88
    for (const candidate of CLI_CANDIDATES) if (existsSync(candidate)) return candidate
  • 读取本地文件
    lib/bridge.js:91
    for (const candidate of windowsCandidates()) if (existsSync(candidate)) return candidate
  • 执行外部命令来自配置/变量
    lib/bridge.js:103
    return spawn(file, args, { ...options, shell: true })
  • 执行外部命令来自配置/变量
    lib/bridge.js:105
    return spawn(bin, args, options)
  • 写入本地文件
    lib/bridge.js:204
    await writeFile(temporary, JSON.stringify(auth), { mode: 0o600 })
  • 写入本地文件
    lib/bridge.js:206
    if (process.platform !== 'win32') await chmod(temporary, 0o600)
  • 写入本地文件
    lib/bridge.js:207
    await rename(temporary, target)
  • 写入本地文件
    lib/bridge.js:220
    await mkdir(join(codexHome, 'tmp', 'arg0'), { recursive: true })
  • 写入本地文件
    lib/bridge.js:221
    await mkdir(join(codexHome, 'log'), { recursive: true })
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 展示额度与重置时间
  • 一键重置额度
  • 订阅模型接入选择器

README

由 DeepSeek 最新模型翻译生成
dsh-codex-plus 用途:把你本机已经登录的 Codex(ChatGPT Plus/Pro)订阅接进 DeepSeek Harness。 装好之后 DSH 能做三件它原本做不到的事: 1. 看得见订阅额度 —— 侧边栏显示 5 小时窗口、一周窗口的剩余额度与剩余重置券数量,点开有详细面板; 2. 能用订阅的模型 —— 读取额度时自动把订阅线路注册进 DSH,Codex 模型随即出现在模型选择器里(gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna、gpt-5.5 等); 3. 能一键重置额度 —— 面板上的按钮消耗 1 张重置券,重置 5 小时 + 一周窗口; 4. 凭证自动续期 —— access token 快过期时自动续期并写回,不用你手动换 key。 不需要你提供任何 API key:插件读取的是你自己 Codex 登录已经写在 ~/.codex/auth.json 里的凭证。 功能明细 额度面板 - 侧边栏底部一枚 Codex 胶囊:5h 剩余、周 剩余、重置 券数量;侧边栏收起成窄轨道时自动折叠为百分比。 - 点击打开右侧面板: - 5 小时额度 与 一周额度:已用百分比、进度条、重置时间(含「还有多久」); - 重置次数(重置券):剩余张数,以及每张券的标题、说明与过期时间; - 一键重置额度:消耗 1 张重置券。
展开完整文档(README 剩余 1 节)
dsh-codex-plus

用途:把你本机已经登录的 Codex(ChatGPT Plus/Pro)订阅接进 DeepSeek Harness。

装好之后 DSH 能做三件它原本做不到的事:

1. 看得见订阅额度 —— 侧边栏显示 5 小时窗口、一周窗口的剩余额度与剩余重置券数量,点开有详细面板;
2. 能用订阅的模型 —— 读取额度时自动把订阅线路注册进 DSH,Codex 模型随即出现在模型选择器里(gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna、gpt-5.5 等);
3. 能一键重置额度 —— 面板上的按钮消耗 1 张重置券,重置 5 小时 + 一周窗口;
4. 凭证自动续期 —— access token 快过期时自动续期并写回,不用你手动换 key。

不需要你提供任何 API key:插件读取的是你自己 Codex 登录已经写在 ~/.codex/auth.json 里的凭证。

功能明细

额度面板

- 侧边栏底部一枚 Codex 胶囊:5h 剩余、周 剩余、重置 券数量;侧边栏收起成窄轨道时自动折叠为百分比。
- 点击打开右侧面板:
- 5 小时额度 与 一周额度:已用百分比、进度条、重置时间(含「还有多久」);
- 重置次数(重置券):剩余张数,以及每张券的标题、说明与过期时间;
- 一键重置额度:消耗 1 张重置券。没有券时按钮禁用;结果会分别提示「已重置」/「当前没有可重置的窗口」/「没有可用重置券」/「该重置已执行过」。
这会真实消耗一张券且不可撤销。
- DSH 模型提供方 卡片:是否已接入、当前几个模型、token 到期时间;以及 同步/续期 Codex 模型 按钮(立即续期并重写配置,不必等自动节流)。
- 刷新 按钮;面板每 60 秒自动刷新一次。

模型接入(读额度时自动完成)

每次读取额度都会确保 ~/.dsh/settings.yaml 里有这一段:

llm-pi-ai:
providers:
openai-codex:
apiKeyEnv: OPENAI_CODEX_API_KEY
displayName: Codex (ChatGPT Plus/Pro)
baseURL: https://chatgpt.com/backend-api

- 只改动 providers.openai-codex 这一个条目:合并按行进行、幂等,你已有的其他 provider(例如 local)与文件格式都保持原样;
- 已有的 provider 块会被原样保留,不会重复插入;
- 只要额度面板、想自己接 provider 的,把 syncProviders 设为 false 即可完全跳过写配置。

凭证续期

- access token 剩余寿命不足 24 小时时,用 refresh_token 向 auth.openai.com 换新;
- 轮换后的 access_token / refresh_token / id_token 原子写回 auth.json(权限 0600);
- 当前 token 存入 DSH 凭证库(引用名 OPENAI_CODEX_API_KEY),因此 settings.yaml 里不会出现明文密钥;
- 续期失败但旧 token 仍有效时会继续沿用旧 token,并在面板里说明。

面板通信

前端半通过本插件自己的同源路由与宿主通信:

| 路由 | 方法 | 作用 |
| /codex-plus/status | GET | 额度 + 账号 + 提供方同步状态 |
| /codex-plus/sync | POST | 立即续期 token 并重写提供方配置 |
| /codex-plus/reset | POST | 消耗 1 张重置券重置额度 |

这些路径由 DSH web server 自身的浏览器会话策略保护,没有额外 RPC 通道,页面里也不携带 token。

模型可见工具

| 工具 | 作用 |
| codex | 把自包含任务交给本机 Codex agent(codex exec)并返回最终回答 |
| codex_quota | 读取额度,并重新同步提供方路由 |
| codex_models_sync | 立即续期 token、重新注册模型,并回报 DSH 现在服务的模型清单 |
| codexprobe | 诊断:解析到的 CLI、Codex home、缓存的模型目录、额度读取结果 |

要求

- 本机有已用 ChatGPT 账号登录的 Codex CLI(codex login),登录态在 /auth.json。
- CLI 查找顺序:DSH_CODEX_BIN → /usr/lib/chatgpt/resources/codex → /usr/local/bin/codex → /usr/bin/codex → ~/.codex/bin/codex → ~/.local/bin/codex。
- Codex home:DSH_CODEX_HOME,否则 ~/.codex。
- Node 20+。不需要 Python,无额外 npm 依赖(只用 Node 内置模块)。

安装

dsh plugin --profile web add dsh-codex-plus

装完必须重启一次 dsh web(bundle 组成在启动时装载),然后刷新页面。
把会话模型切到 Codex (ChatGPT Plus/Pro) 即可让该会话使用订阅。

配置

以下键全部可选。

- id: codex-plus
name: 'dsh-codex-plus'
config:
codexBin: /usr/local/bin/codex # 显式指定 CLI 路径 codexHome: ~/.codex # 显式指定 CODEX_HOME workspace: /path/to/workspace # shell 沙箱根目录(默认取进程 cwd) providerRoute: openai-codex # 要配置的 pi-ai 目录路由 providerDisplayName: Codex (ChatGPT Plus/Pro) credentialRef: OPENAI_CODEX_API_KEY # 凭证库引用名 syncProviders: true # 设为 false 则完全跳过写配置 sandboxPolicy: true # 设为 false 关闭 workspace-write 策略

安全说明

- 不打包任何凭证,也不记录 token。 读取的是你自己 Codex 登录写入的 auth.json。
- token 明文只进 DSH 凭证库;settings.yaml 里只有引用名 OPENAI_CODEX_API_KEY。
- 对 auth.json 的唯一写入是续期后的三元组,原子替换、权限 0600。
- 重置操作需要显式确认参数,且必须有可用重置券。
- 面板路由对已持有有效 DSH web 会话的调用方可读(与 web UI 其余部分同一套会话策略);它们暴露的是额度、计划类型与账号邮箱,不包含 token。
- codex exec 使用你传给 codex 工具的沙箱(默认 read-only)。注意:若外层沙箱已禁用 user namespace,Codex 自带的 workspace-write 沙箱会失败;此时用 danger-full-access 交给 DSH 自己的沙箱约束反而更稳妥。

许可

MIT
预览分享卡片长什么样 ↓mia-wong1016/dsh-codex-plus
分享 · DeepSeek Harness Hub
mia-wong1016/dsh-codex-plus

把已登录的 Codex 订阅额度与模型接进 DSH

回到顶部