在 DeepSeek Harness 里用你的 ChatGPT 套餐:dsh-openai-siwc 发布

发布时间:2026/10/30 2:45:57

在 DeepSeek Harness 里用你的 ChatGPT 套餐:dsh-openai-siwc 发布 一句话hackforjoy/dsh-openai-siwc让 DeepSeek HarnessDSH通过 OpenAI 官方的Sign in with ChatGPTSIWC机制登录你的 ChatGPT 账号并使用你的 ChatGPT Plus / Pro 套餐额度调用模型——不需要 API Key也不改动 DSH 一行核心代码。GitHubhttps://github.com/HackForJoy/dsh-openai-siwcnpmhttps://www.npmjs.com/package/hackforjoy/dsh-openai-siwc这是社区插件与 OpenAI、DeepSeek 均无隶属或背书关系。为什么做这个插件DeepSeek Harness 是一个插件化的 Agent 运行环境。很多人手里已经有 ChatGPT Plus 或 Pro 订阅却还得为 Agent 单独申请、充值一个 API Key。OpenAI 为开源客户端提供了一条官方路径ChatGPT plan usage for open-source clients。应用通过 Sign in with ChatGPT 完成授权用户确认后符合条件的推理请求直接计入他的 ChatGPT 套餐。dsh-openai-siwc就是把这条官方路径接进 DSH 的 provider 插件。需要先说清楚它不是什么不是传统的 Codex OAuth复用 Codex CLI 的固定 client、调用 ChatGPT 网页后端。本插件只走官方文档描述的 SIWC 流程和公开的api.openai.com/v1接口。不是API Key provider。它不会把 SIWC token 当作 API Key 使用请求失败时也不会悄悄切换到别的计费方式。它能做什么在 DSH 的模型选择器里选择ChatGPT plan (Sign in with ChatGPT)下的模型就能像使用其他 provider 一样驱动 Agent流式输出、多轮对话工具调用DSH 的全部工具都能用按官方要求放在一个 namespace 中工具结果会回传给模型图片输入给对话附加图片支持图片的模型直接看图工具结果里的图片也会发送推理强度选择器里可以选 Low / Medium / High / Xhigh / Max选 Default 则使用服务端默认值模型能力全部来自你账号的模型目录输入类型、上下文窗口、可选的推理档位都由/v1/models返回的数据决定不靠硬编码也不做猜测还有几条斜杠命令/siwc login [new] # 登录或添加另一个 ChatGPT 账号 /siwc status # 登录状态、授权范围、token 剩余时间、最近一次错误不显示任何 token /siwc models # 拉取当前账号可用的模型 /siwc logout # 登出并在 OpenAI 端撤销会话三步上手使用条件ChatGPTPlus 或 Pro账号官方说明 plan usage 面向符合资格的用户Free 账号在登录时会被拒绝DSH 0.2.1-rc.3Node.js ≥ 22。1. 安装DSH/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh# macOS$DSHplugin--profileprofileaddhackforjoy/dsh-openai-siwc2. 登录重启 DSH 后在一个会话里执行/siwc login。插件会打开系统浏览器你在 ChatGPT 页面上确认授权、允许使用 ChatGPT 套餐即可。浏览器显示 “Sign-in finished” 后回到 DSH。3. 使用在模型选择器里选一个模型按需调整推理强度开始对话。小提示DSH 首页的空白输入框不显示命令输出/siwc命令请在已有会话中执行。安全是第一位的这个插件替你保管的是能消耗你 ChatGPT 套餐额度的令牌所以安全设计贯穿始终严格遵循官方协议动态客户端注册、仅监听127.0.0.1的回环回调、PKCE S256、state 与 nonce 校验ID Token 用官方 JWKS 验签并校验 issuer、audience、过期时间和 nonce。授权范围检查只有在用户明确授予 ChatGPT plan 使用权限时才发起推理。令牌不外泄令牌只放在请求头里不进 URL、日志、诊断输出或命令结果所有错误信息都经过脱敏处理。OpenAI 端点写死在代码中不能通过配置改成别的地址。安全存储与刷新凭证存放在 DSH 的凭证存储中权限0600、原子写入刷新在跨进程独占的写入区间内完成多个 DSH 进程不会争用同一个轮换的 refresh token。真正的登出/siwc logout会先在 OpenAI 端撤销会话再删除本地令牌如果撤销未能确认会明确告诉你。不绕过任何服务端限制资格、用量上限、模型权限都以服务端为准错误原样上报不重试、不切换计费方式。完整的威胁模型见仓库里的docs/security/threat-model.md。工程上的几点坚持以官方文档为唯一协议依据。每个端点、参数和错误码都能在官方文档里找到出处核实记录在docs/research/openai-siwc-protocol.md。文档没有写明的行为一律先标为待验证再用真实账号确认。真实环境验收不只是跑通 mock。在隔离的 DSH 环境中用真实的 Plus 账号逐项验证了登录、退出后再次登录、模型列表、流式输出、多轮对话、工具调用、图片识别、推理强度、令牌刷新与轮换、登出与远程撤销并扫描了日志和会话文件确认没有令牌泄露。真实环境也教会了我们一些文档里没写的事例如模型目录里会出现 API 并不接受的推理档位ultra因此可选档位要和 API 允许的值取交集流式响应不带Content-Type头不符合资格的账号是在换码阶段被拒绝的。这些发现都已记录在仓库文档中并体现在实现和测试里。测试与真实服务对齐。157 个单元测试和集成测试运行在真实的 DSH 服务LLM 运行时、授权服务、凭证存储、附件存储之上对接一个严格实现官方协议的 mock校验 PKCE、强制参数一致、refresh token 轮换并拒绝重用并复刻真实服务的行为。测试永远不会碰你真实的~/.dsh。可验证的发布。每个版本都由 GitHub Actions 构建一次同一个 tarball 同时挂到 GitHub Release 并发布到 npmnpm Trusted Publishing不存储任何 token附带 SLSA provenance# 校验 GitHub Release 附件sha256sum-cSHA256SUMS# 校验 npm 包的签名与来源证明npmaudit signatures零核心改动。插件只使用 DSH 的公开扩展点ctx.llm、ctx.credentials、ctx.authorization以及可选的ctx.commands、ctx.attachments。已知限制目前只验证过 DSH 0.2.1-rc.3。DSH SDK 仍是预发布版本插件会跟随 DSH 版本发布对应的更新。同一时间只有一个活动账号可以保存多个账号登录时选择。DSH 0.2.1 的设置界面还没有为第三方授权流程提供按钮所以登录要通过/siwc login完成。这条路径的可用性和额度由 OpenAI 决定Plus 用户的 5 小时用量上限在所有使用 ChatGPT 套餐的应用间共享可以在 https://chatgpt.com/settings/usage 查看和管理。参与进来项目以 MIT 协议开源欢迎试用、提 Issue 和 PR GitHubhttps://github.com/HackForJoy/dsh-openai-siwc npmhackforjoy/dsh-openai-siwc 安全问题请通过 GitHub 的私密漏洞报告提交不要公开发 Issue。如果你也在用 DeepSeek Harness又刚好有 ChatGPT 订阅不妨试一试。
延伸阅读

更多相关文章

2026/10/30 2:45:57

SpringMVC 拦截器:HandlerInterceptor 与执行顺序

SpringMVC 提供了拦截器 HandlerInterceptor,在请求到达 Controller 之前、Controller 执行之后、视图渲染完成之后各留了一个钩子,把通用逻辑挂在这些钩子上就行。一、拦截器是什么拦截器是 SpringMVC 里的组件,挂在处理器执行链 HandlerExe…

2026/10/30 2:45:57

提示词注入1

在当前生成式人工智能快速发展的背景下,大语言模型的安全边界正面临持续且复杂的考验。提示词注入作为一种常见的安全威胁,其本质在于打破了传统数据与指令之间的界限。以下为该领域的核心逻辑与应对机制的精简梳理:一、 机制缺陷与根源大模型…

2026/10/30 2:45:57

1+1=2,分层物理引擎设计精髓

核心架构:分层物理引擎 World.step(dt) 实现方案 该逻辑描述了一个典型的**多智能体仿真系统(Multi-Agent Simulation)或基于个体的模型(ABM)**的时间步进机制。其核心在于通过分层解耦(Decoupling&#x…

2026/10/30 3:56:03

LSTM时间序列预测落地避坑指南:数据预处理与模型调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 3:56:03

ARM Cortex-M家族全解析:从内核定位到选型与调试实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 3:56:03

基于STM32与ESP8266的低成本实验室巡检小车设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 3:56:03

脚本说PASS但dd读盘全零?老化测试挂载失效排查实录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 3:51:02

PDF签名在线预览实战:pdf.js渲染、坐标换算与pdf-lib写入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑