This repository was archived by the owner on Oct 7, 2026. It is now read-only.
Repository navigation
Releases: JaxsonWang/cpa-plugin-oai-basispoints
Releases · JaxsonWang/cpa-plugin-oai-basispoints
Release list
v0.2.10
- HTTP、SSE、WebSocket 和图片上传统一从当前 OAuth 凭据生成请求头,保留完整凭据中的账号用户 ID、浏览器、Excel/Basis Points 客户端及 Stainless 运行时信息;下一次执行重新读取宿主维护的凭据,不缓存旧 token 或会话头。
- 支持凭据中的
captured_headers、headers及 CPA executor 的header:*运行时属性。按白名单接收字符串或字符串数组,保留非空数组项及原顺序;captured_headers同名值优先,拒绝超长值和控制字符,丢弃 Cookie 与未声明字段。 - OAuth token、账号 ID 和认证模式只取当前凭据,不从捕获头补齐或覆盖;协议头由插件生成,客户端请求头不进入上游会话。没有真实 User-Agent 时不再使用
oai-basispoints/<version>;不新增无契约依据的Copilot-Vision-Request。 - 增强错误脱敏,在截断前及 JSON 解码后处理 token、账号用户 ID、User-Agent 和图片数据,保留真实错误分类;403 不自动切换账号或重放,不宣称绕过上游策略限制。
- 发布源码通过 1001 项 Go 竞态测试及子测试、10 项原版 CPA 隔离联调,以及格式、模块、vet、工作流检查和 macOS ARM64 动态库构建。既有部署另有 7 项正常链路验测通过,但未核对远端 SO 哈希或抓取真实出站头,不能视为正式发行包已部署验收,详见
docs/validation/v0.2.10.md。 - 只发布插件,沿用六平台 GitHub Actions 构建及校验和流程;不修改 CPA 主程序、现有凭据或部署。安装新动态库后需重启 CPA。本版不新增 multi-agent v2 加密消息支持,也不保证消除模型产生的无效工具参数。
Full Changelog: v0.2.9...v0.2.10
v0.2.9
credential_source默认改为host:不再接管 Codex OAuth 文件解析,由 CPA 原生负责刷新和持久化;插件执行时读取宿主当前凭据,不缓存 token。修复虚拟认证阻断原生刷新持久化的问题。显式virtual及持久化配置仍保留,已失效的凭据不会因升级自动恢复。- 补全 host 模式的代理约束:HTTP/SSE、WS、图片上传统一按凭据代理优先、宿主全局代理其次的规则出站,配置错误或代理不可达时不绕过直连;按账号隔离连接池并保留取消、超时及停用清理。修复过期凭据造成的轮询偏斜,全部失败时保留稳定的真实错误分类。
- 为 #21 增加可选
stream_tool_mode: buffered:本轮存在可调用工具时,正文、摘要和工具等待整轮校验,失败尝试不交付,复用既有最多一次重生成;两次均失败仍返回真实 422。不修补 JSON、不泄漏半批工具,也不重放已交付内容。 - 流式默认仍为
incremental。缓冲会延迟所有工具可用回合的首字和摘要,即使最终只返回正文;无工具或tool_choice: none仍实时交付。该选项不保证模型永不生成无效参数。 - 删除插件独立设置页及源认证编辑接口,
websockets等凭据字段统一在 CPA 原生凭证设置管理。配置面板说明及插件简介统一为简体中文,字段名和配置值不变。 - 增强上游 WS 终态前断流的脱敏诊断,附带当前尝试时长、应用事件空闲时长、事件数、接收字节数、已知末事件及是否开始交付;通过已有
host.log接口记录 warning,修复 host 的 self 路由绕过原生日志时诊断不可见的问题。保留 502 分类和不重放语义,不增加重试或心跳,不宣称消除上游 1006 或宿主下游broken pipe。 - 采纳并保留 @shellus 在 PR #20 中提出的宿主凭据方案,在此基础上补充代理、轮询及配置优化;只修改插件,兼容未修改的 CPA。host 路由不自动继承原生账号级优先级、冷却、用量归属及宿主 HTTP 请求日志捕获,具体边界见
docs/credentials-and-protocol.md。 - 同逻辑候选通过 955 项 Go 测试及子测试(race);发布源码补充日志修复后,通过 958 项竞态测试及子测试、22 项原版 CPA 隔离联调。用户更新后的部署通过 11 项正常请求检查,覆盖模型目录、Astra/Sol、图片、两类工具往返及下游 WS;负例明确返回 400,但宿主省略结构化输出错误的
error.code,未将该严格断言记为通过。验证范围及未覆盖项见docs/validation/v0.2.9.md。 - 使用既有六平台 GitHub Actions 构建和发布,版本号递增为
0.2.9。安装对应平台动态库后需重启 CPA;本次发布不自动替换插件、修改现有配置或重启部署,不把候选实测当作正式发行二进制已部署的验收。
Full Changelog: v0.2.8...v0.2.9
v0.2.8
- 修正工具中继说明中的固定示例:只为本轮允许的工具生成示例,使用真实完整名称、声明类型和匹配的参数结构,避免把函数形式的
apply_patch错教成原始文本工具,或示范调用目录外、命名空间不匹配及本轮禁用的工具。 - 在协议说明、回合提醒及原有重生成提示中明确函数参数的两层 JSON 序列化;单个
patch、code、cmd、input字段仍需按 schema 包装为对象,custom 工具继续逐字传递原始文本。不放宽 JSON 校验、不猜测修补参数、不增加重试次数,也不承诺模型永不生成无效参数。 - 新增目录、命名空间、动态覆盖、tool_choice、混合补丁类型和复杂转义回归,直接将提示词示例交给生产解析路径验证;合成第 706 字节非法输入仍严格返回不泄露载荷的 422。
- 同逻辑候选完成 873 项 Go 测试及子测试、16 项页面测试、38 项真实 HTTP 历史回归,以及真实 Codex/Claude 客户端验证;覆盖 14 个已关闭问题的既定修复范围,未发现旧 bug 回归。#18 九图长历史实测 98 条摘要增量先于正文到达。完整范围和保留的未通过覆盖/字节断言见
docs/validation/v0.2.8.md。 - 正式版在已验测候选上递增版本号并整理公开文档,使用既有六平台 GitHub Actions 构建与发布,不把候选验收冒充正式发行二进制已部署的验收。只更新插件,不修改 CPA 主程序、不自动部署或重启现有服务。
Full Changelog: v0.2.7...v0.2.8
v0.2.7
- 仅修改插件:统一 JSON、SSE、WebSocket 中
error、response.failed、response.cancelled的错误分类,优先保留明确状态,否则依据已知上游错误码或类型分类,不再把参数错误、认证失败和限流统一变成普通 502。 - 跨插件 ABI 保留结构化错误类别;已经开始交付的流通过错误事件携带
status,不重放请求、不泄漏半批工具、不伪造成功终态。诊断仅保留已知协议标识,不回显上游自由文本、请求正文或凭据。 - 将“不修改 CPA 主程序、兼容未修改宿主”的实施边界写入
AGENTS.md。插件不控制 CPA 到客户端的 WebSocket Close 帧,因此本版不宣称修复所有Connection reset without closing handshake,也不会消除上游限流。 - 同逻辑 Linux AMD64 候选在用户替换后通过 8 项线上检查,包含 6 次生成请求的成功终态;真实日志确认保留
rate_limit_exceeded分类。429 和错误类型可能按上游错误码映射,不等于取得上游原始 HTTP 429;未重放原始长会话或进行压力测试。 - 插件完整回归、未修改 CPA 的隔离联调和线上候选验收边界见
docs/validation/v0.2.7.md。使用既有六平台 GitHub Actions 发布流程;更新动态库后需重启 CPA,本次发布不自动替换插件、修改配置或重启现有部署。
Full Changelog: v0.2.6...v0.2.7
v0.2.6
- 修复 #18 的推理摘要被流式交付层过滤:转发 reasoning 条目生命周期和四类
response.reasoning_summary_*事件,首条非空摘要或正文增量即可提交并交付响应,不再必须等待正文。 - 推理条目独立记录,不登记为普通消息;保留原始条目及密文,核验已交付摘要与终态的一致性。终态只补齐尚未交付的摘要和正文,避免重复增量或重复生命周期。
- 保持工具完整终态后的整批校验;摘要或正文已交付后失败不重跑、不泄漏半批工具、不伪造成功终态。补充摘要的拆帧、多条目、空摘要、部分交付、截断、断连、停用与工具失败回归。
- 789 项 Go 测试及子测试通过,启用 race;16 项源认证页面测试通过。历史 13 个 bug 的本轮覆盖场景完成回归,真实 HTTP 矩阵为 30 次正常 200、8 次符合设计的明确 400;实际 Codex CLI 补丁/命令/哈希校验与 Claude Code 请求通过。
- 用户更新同逻辑候选后,241 条合成历史、9 张测试图片、high 推理请求的首条摘要约 13.71 秒、首条正文约 14.90 秒,共 111 条摘要增量,终态与内容一致。该结果不是首字性能保证;上游不产生摘要时仍可能等待正文,未重放原始 186 秒请求或全部 Windows UI,详见
docs/validation/v0.2.6.md。 - 通过既有 GitHub Actions 发布 macOS、Linux、Windows 的 AMD64/ARM64 六平台安装包与校验和。发布版本仅在已验测逻辑上递增版本号并补充文档;安装对应平台动态库后需重启 CPA,本次发布不自动替换或重启现有部署。
Full Changelog: v0.2.5...v0.2.6
v0.2.5
- 明确并回归保护明文
agent_message的原生author/recipient字段:上游要求author,不能删除后用正文标记代替;保留原正文、消息顺序及客户端历史,不为缺失字段伪造身份。 - 撤回本轮未发布本地测试包中的错误字段剥离。正式
v0.2.4已保留这些字段,本版在既有行为上新增契约说明和请求体回归,不将该本地候选回归描述为正式版缺陷。 - 新增字段完整性、缺失字段、异常正文、HTTP / WebSocket、Codex / Responses、流式 / 非流式回归;根据实际错误增加
input[29].author必填约束正反对照。733 项 Go 测试及子测试和 16 项页面测试通过。 - 修正候选完成 6 次真实服务请求:5 次正常 200、1 次缺少
author的预期 400;代理消息正文、流式终态、完整历史续接及错误后的正常请求均通过。真实验测与发布源码边界见docs/validation/v0.2.5.md。 - 保留代理密文明确拒绝的既有边界,不新增多代理 v2 支持。使用既有六平台 GitHub Actions 发布流程;安装
0.2.5动态库后需重启 CPA,本次发布不自动替换或重启现有部署。
Full Changelog: v0.2.4...v0.2.5
v0.2.4
- 修复 #17 的用户图片文件引用形状:新上传和已有
file_id均只向 Basis Points 发送type、file_id,不再补齐或保留detail等额外字段;同时拒绝file_id与image_url混用。 - 修复 #15 调查中复现的图片格式问题:按实际字节签名确定 PNG、JPEG、GIF、WebP,使用固定受支持后缀和对应 MIME,不再依赖系统 MIME 扩展名数据库选择
.jfif或生成无后缀文件。无法识别的图片明确报错,不默认当作 PNG 或静默丢弃。 - 图片错误增加不含 URL、文件 ID、图片字节的上游输入位置诊断。补充严格文件引用、本地 HTTP 九图历史、格式别名、缓存重放和隐私回归;可控复现不等于 issue #15 原始 Windows 会话已复现,详见
docs/validation/issues-15-17.md。 - 重新验证历史缺陷、原版 CPA HTTP/WS 链路、凭据隔离及真实上游图片与完整历史回放;覆盖范围和未覆盖的原始 Windows 会话边界见
docs/validation/v0.2.4.md。 - 使用既有六平台 GitHub Actions 发布流程;版本号递增为
0.2.4,安装新动态库后需重启 CPA。本次发布不自动替换或重启现有部署。
What's Changed
- Revise installation steps in README.md by @RavenholmAlpha in #16
Full Changelog: v0.2.3...v0.2.4
v0.2.3
- 仅修改插件:Basis Points 虚拟认证改用
oai-basispoints/bp-<源文件标识>查询名称,不再与原生 Codex 记录共用文件名,消除原版 CPA 单凭证模型查询随机命中另一组记录的问题。 - 原生记录保留现有模型,虚拟记录独立展示插件配置模型;两者沿用既有认证 ID、执行器与同一 OAuth 源文件,不创建重复文件,不修改 CPA 主程序或宿主调度。
- 刷新响应省略身份字段,交由宿主保留现有 ID、查询名称和标签,避免把路由 ID 当源文件名重新生成身份;源凭证 WS 编辑入口继续工作。
- 新增身份隔离回归和可复用原版宿主集成脚本;669 项 Go 测试及子测试、16 项页面测试通过。官方 CPA v8.0.2 发行二进制完成双账号、模型查询、状态切换与热重载验证,合成上游 8 次流式/非流式调用通过;不代表 NAS 或真实上游部署验收。
- 通过现有工作流发布 macOS、Linux、Windows 的 amd64/arm64 六平台安装包及校验和。更新插件后需重启 CPA 并确认版本为
0.2.3,无需替换主程序;本次发布不自动修改或重启现有部署。
Full Changelog: v0.2.2...v0.2.3
v0.2.2
- 新增插件菜单「Basis Points 源认证」:通过 CPA 现有管理鉴权读取源文件状态并保存
websockets,解决虚拟认证不能直接编辑时缺少源文件操作入口的问题;不修改 CPA 主程序,原认证页面的编辑限制保持不变。 - 保存时重新读取原文件,以原子替换方式只更新 WS 字段,保留 OAuth 令牌、自定义字段和大整数;仅接受认证根目录中的 Codex 普通 JSON 文件,不接受任意路径、符号链接或虚拟子记录。
- 支持可选「记住管理密钥(仅此浏览器)」:验证成功后保存,同一浏览器和地址下次自动连接;取消勾选、清除连接或收到 401/403 时删除已保存密钥。默认不保存,存储受限时明确报错;请只在可信个人设备上通过 HTTPS 启用。
upstream_transport: auto仍由凭据原有websockets字段决定是否先握手,保留既有 SSE 回退和已发送请求不重放的边界;不新增第二套开关,不保证上游账号一定支持 WS。- 666 项 Go 竞态测试、16 项页面行为测试及原版 CPA v7.3.19 的六组本地 WS/SSE 集成验证通过;Chrome 实测记忆、重新打开自动连接、取消记忆、清除及错误密钥不留存。页面测试加入持续集成,验测范围见
docs/validation/v0.2.2.md。 - 通过既有工作流发布 macOS、Linux、Windows 的 amd64/arm64 六平台安装包及校验和;更新已加载的插件后仍需重启 CPA,本次发布不自动修改现有部署。
Full Changelog: v0.2.0...v0.2.2
v0.2.0
- 正式发布此前 v0.1.19/v0.1.20 候选的上游 WS 优先能力:
upstream_transport: auto下,仅当前 CPA 凭据的websockets明确开启时才握手;关闭、缺失或无效值直接使用原 HTTP/SSE。 - 每轮生成最多尝试一次握手,默认上限 5 秒。仅在尚未建立有效 WS 连接时安全回退;401/403/407/429 不回退,WS 建立后的发送失败、断流、超时及协议错误不跨通道重放,取消请求不启动回退。
- 移除
http_only_auth_ids的配置、状态和按账号强制 HTTP 分流逻辑,统一依据传输模式与当前凭据开关选择连接方式。旧配置中残留的同名字段不再影响传输选择,不改写 CPA 或 OAuth 文件。 - 保留真实正文增量、工具整批校验、原生补丁能力和既有 HTTP/Claude 兼容路径,包含已合入的工具中继、输入契约和历史回放修复。
- 增加凭据隔离、并发、开关切换和后续请求恢复回归;发布版本的测试范围见
docs/validation/v0.2.0.md。 - 通过现有工作流发布 macOS、Linux、Windows 的 amd64/arm64 六平台压缩包及校验和;不修改 CPA 主程序,不自动替换或重启现有 NAS 部署。
What's Changed
- fix(protocol): repair custom tool history replay by @JiaHeng-DLUT in #14
- fix(relay): 安全工具诊断并修正 WS 超时分类 by @RavenholmAlpha in #13
New Contributors
- @JiaHeng-DLUT made their first contribution in #14
- @RavenholmAlpha made their first contribution in #13
Full Changelog: v0.1.18...v0.2.0