Repository navigation
Conversation
1. 插件安装与更新时,可等待在途请求完成,失败后自动恢复原状。 2. 网络请求增加备用地址与 DNS 解析,提升连接稳定性。 3. 签到状态记录与展示更准确。 4. 模型绑定冲突提示更明确。 修复BUG 1. 修复自定义提供商状态同步失败的问题。 2. 修复部分情况下模型绑定冲突未正确提示的问题。 更新 1. 新增账号设置页面,集中管理提供商连接、凭证、转发行为和出网代理。 2. 新增 DeepSeek 网页账号支持,可通过网页登录或粘贴令牌添加。 3. 模型管理支持思考等级绑定、能力配置、可见性标记和批量操作。 4. 新增全局路由参与范围设置,可选择自动参与或仅限指定提供商。
2. 新增:路由作用范围,支持全局、模型级与提供商级范围分别配置参与账号。 3. 新增:路由策略(顺序 / 轮换 / 提供商优先)与会话粘滞模式(自动 / 会话 / 每轮 / 关闭),可在范围内分别设定。 4. 优化:会话粘滞按模型分别计有效期,列表展示会话标识、活动与剩余时间。 5. 更新:路由接口返回作用范围、配置快照与会话标识,决策回放更完整。 6. 更新:补齐路由相关中英日韩葡繁五语文案;手机端路由页同步适配。 7. 修复:README 支持矩阵中 Raccoon 参考图编辑的描述缺失(已与中文一致)。
1. 路由工作台:路由页重构为「工作台 / 执行 / 配置」三栏,按路径聚合会话,可按会话或账号搜索。 2. 路由作用范围:支持全局、模型级与提供商级范围分别配置参与账号。 3. 路由策略与会话粘滞:新增顺序 / 轮换 / 提供商优先策略,及自动 / 会话 / 每轮 / 关闭粘滞模式,可在范围内分别设定。 4. 会话粘滞按模型分别计有效期,列表展示会话标识、活动与剩余时间。 5. 路由接口返回作用范围、配置快照与会话标识,决策回放更完整。 2. 其他更新 1. 补齐路由相关中英日韩葡繁五语文案。 2. 手机端路由页同步适配(首页 / 更多 / 代理 / 请求页)。 3. 修正 README 支持矩阵中 Raccoon 参考图编辑描述缺失。 4. 网关依赖 reqwest 增加 system-proxy 特性。
2. 新增:路由页模型配置可一键「删除独立配置」,确认后直接回到继承全局,不必先切「继承」再保存。 3. 修复:豆包工作的生图请求被会话式分支截走,导致上游报「messages 必须包含消息」,与账号无关。 4. 更新:设置页左栏分类移除自带的旧选中样式,与主侧栏共用同一套导航外观。 5. 更新:补齐路由相关中英日韩葡繁五语文案,重建桌面前端产物。
…、触发阈值可在「设置 → 网关 → 图片压缩」调整,关掉即恢复原样。 2. 新增:DeepSeek(dsh)客户端接管 —— 按它自己的 settings.yaml 写自定义提供商,密钥单独存到 .credentials.yaml,改完刷新页面即生效。 3. 新增:Trae 模型 ID 收敛 —— 去掉网关照加上去的 -solo 后缀,存量配置(模型规则、路由、Key 白名单、助手、会话、限额、目录缓存)一次性迁移;旧请求名仍然可用。 4. 新增:路由工作台新增「模型」筛选 —— 模型下拉只列当前时间窗内真的发过请求的模型,选中后不再只剩它自己。 5. 新增:路由页模型配置可一键「删除独立配置」,确认后直接回到继承全局,不必先切「继承」再保存。 6. 优化:插件安装 / 卸载 / 启停可等待在途请求完成,失败自动恢复原状。 7. 优化:上游请求增加备用入口与 DNS 解析容错,只作用于可信 HTTPS 来源,不改变账号选择与代理出口。 8. 优化:更新检查补上「有新版本但没有本机安装包」的诊断 —— 说明这一版实际传了哪些文件、本机要什么后缀。 9. 优化:更新页支持说明文案更贴近实际情况,赞助弹窗措辞重写。 10. 优化:账号存储增加快照缓存与变更版本号,减少重复读库。 11. 优化:选路与请求准备搬到阻塞线程池,减少长请求期间的调度抖动。 12. 优化:签到状态记录与展示更准确;模型绑定冲突提示更明确。 13. 修复:豆包工作的生图请求被会话式分支截走,导致上游报「messages 必须包含消息」,与账号无关。 14. 修复:自定义提供商状态同步失败的问题。 15. 修复:部分情况下模型绑定冲突未正确提示的问题。 16. 更新:设置页左栏分类移除自带的旧选中样式,与主侧栏共用同一套导航外观。 17. 更新:补齐路由、图片、更新相关中英日韩葡繁五语文案。 18. 更新:手机端模型页支持未挂载映射提示与清理,签到 / 计划 / 账号页同步桌面端改动。 19. 更新:发版规范对齐新的发布链路说明。 20. 版本:3.3.0-beta.6 → 3.4.0
…管理、提供商选择与连通性测试;视觉分析可绑定提供商、模型与思考等级;面板可把 Skill / MCP 配置安装或卸载到本机客户端,手机端同步工具页。 2. 新增:AI 助手支持文本附件与账号导入 —— 可在对话里上传 JSON / .info 文件,模型能读取附件并把凭证文件导入成账号,整库导出文件走批量导入。 3. 新增:Tabbit 国内版 / 国际版账号入口 —— 支持粘贴网页 Cookie / JWT,国内站支持手机号登录。 4. 新增:Kiro 提供商接入(由插件实现)—— 对话、工具、思考、图片输入、自动续期、在线模型目录与余额;支持网页登录、导入 kiro-cli / Kiro IDE 登录态和 API key。Kiro 已从停用名单移出,界面可见。 5. 新增:AStudio(讯飞星辰)提供商接入(由插件实现)—— 手机号验证码 / 账号密码登录(含极验滑块)与粘贴 modelBearerToken;余额、每日签到、OpenAI Responses 对话。 6. 优化:登录页拆成独立脚本,登录时不再下载整份主面板脚本;构建校验同步覆盖登录脚本。 7. 优化:管理面板启用 gzip 响应压缩,远程打开面板更快。 8. 优化:Kiro / AStudio 余额按额度窗口展示;无分组的长读数窗口改为紧凑行,和 Antigravity / OpenCode Go 的余额样式一致。 9. 优化:AStudio 登录方式收敛为两种,手机号 / 密码登录固定用应用内嵌窗口,不再让用户选择打开方式。 10. 优化:云同步 WebDAV / S3 支持自定义 User-Agent,兼容按 UA 校验客户端类型的服务。 11. 优化:模型映射允许中文等非 ASCII 名称(例如千问办公的「高级 / 标准」)。 12. 优化:日志与请求统计的保留期 / 容量裁剪改为批量执行,列表的三个计数合并为一次扫描,降低长期运行和频繁轮询的开销。 13. 优化:凭证刷新增加结果核验 —— 适配器报成功但凭据没有推进时明确报错;自动维护与手动刷新共用同一判据。 14. 优化:自定义提供商账号可清除单独保存的上游地址,改回跟随提供商;设置页按账号实际地址显示请求端点。 15. 优化:请求统计补充 Loomy 生图积分、Cline 费用等读数;生图响应顶层的积分消耗也计入报表。 16. 修复:提供商适配问题 —— CatPaw 工具参数 / Schema 深度放宽到 32;MonkeyCode 上下行按官方客户端封装并补齐审批;Raccoon 补齐桌面端身份头与请求 id;Accio 必带设备指纹;AutoClaw、WorkBuddy、ZCode、Kuku 的刷新与签到问题(详见插件日志)。 17. 更新:补齐工具页、账号、助手相关五语文案;重建桌面前端、登录脚本与手机端产物。 18. 版本:3.4.0 → 3.4.1
1. 新增:路由组,跨提供商、跨模型组合成一个对外模型 ID,可配置参与成员、顺序与失败后备选。 2. 新增:路由草稿预演,不发请求、不耗额度,展示候选、跳过原因与执行路径。 3. 新增:压缩路由,识别 ZCode 上下文压缩请求时切换到指定模型,普通对话仍走原模型。 4. 新增:客户端识别,按软件标识归类请求,支持内置规则、自定义规则与来源声明。 5. 新增:服务端一键更新,Windows 服务与 systemd 由受限升级进程校验、替换并确认新版运行。 6. 新增:MonkeyCode 提供商,桌面端官方页登录自动读取登录态,含滑块与短信验证。 7. 新增:签到领取验证,ZCode 与豆包工作需人工验证时给出提示,回查确认避免重复领取。 8. 优化:网页搜索聚合标准服务与已有账号能力,可绑定账号;工具执行增加超时上限。 9. 优化:账号余额展示即将到期份额与倒计时,单位未知、仅比例的读数单独标注。 2. 其他更新 1. 更新:六语文案补齐路由组、压缩路由、客户端识别、服务端更新与签到验证等条目。 2. 更新:六份安装文档与打包脚本同步一键更新、旧安装接入及环境变量开关。 3. 更新:重建桌面前端、手机端与 Service Worker 产物,刷新前端 i18n 资源。 4. 新增:手机端 Android 支持选择 APK 更新来源。 5. 更新:AGENTS.md 补充反代提供商问题的排查规范。 6. 更新:网关依赖补齐系统代理、更新源与 GitHub 访问配置所需能力。
2. 优化:路由配置恢复“配置列表、当前配置、账号组”的三栏画布布局,默认打开路由配置;配置卡片垂直居中,外层内边距统一为 10px,精简创建弹窗和冗余说明。 3. 优化:模型筛选支持搜索,默认“全部”展示现有账号,选择具体模型后只展示对应账号组;移除配置卡片中的选路预演区域。 4. 优化:请求回放改为简洁列表与执行时间线,按请求当时的快照展示尝试、切换和跳过原因,区分响应到达与首帧时间。 5. 优化:全局默认直接管理账号启用与禁用,与账号页同步并即时生效;其他路由仍独立控制参与名单。旧版全局参与设置转换前列出受影响账号并要求确认。 6. 优化:恢复账号积分到期倒计时、到期近远排序快捷入口,以及整组和单账号设置按钮;消耗规则修改后同步刷新顺序,保留独立路由顺序和未保存的其他修改。 7. 新增:压缩路由,可为 ZCode 上下文压缩请求指定模型,普通对话仍使用原模型。 8. 新增:客户端识别,支持内置规则、自定义规则和来源声明,并在请求记录与报表中展示识别信息。 9. 新增:标准 Windows 服务与 systemd 部署支持面板一键更新,下载后独立校验、备份替换并确认新版启动;安装脚本兼容旧安装接入并保留已有配置。 10. 新增:MonkeyCode 国内版、国际版桌面内嵌网页登录,登录后自动读取凭证,保留用户手动完成页面验证的流程。 11. 优化:签到与领取补充人工验证提示和结果回查,减少重复领取,完善 ZCode 与豆包工作相关记录。 12. 优化:网页搜索可组合标准搜索服务与已有账号能力,支持账号绑定;工具执行增加超时限制。 13. 优化:账号余额展示即将到期份额和倒计时,单位未知、仅提供比例的读数单独标注;Android 手机端支持选择 APK 更新来源。 14. 移除:桌面端与手机端的 LobsterAI 新增账号入口,已有账号的显示与调用保持不变。 15. 更新:同步六语界面文案、六份安装文档及相关打包脚本,重建桌面前端、手机端与多语言资源。 16. 版本:3.4.1 → 3.4.2
- 设置页网关新增「第三方模型回答完自动折叠过程」开关,默认关闭 - 为 Codex 来源的 /v1/responses 响应补 phase 阶段标记,回答完折叠推理与命令过程 - 新增 GET/PUT /api/reasoning-collapse 管理接口,桌面桥与网页桥同步接线 - 流式、非流式聚合与上游完整响应三条回程共用同一阶段判据 - 输出预算用尽与内容过滤的截断响应不补阶段标记,避免半截答案被当作收尾 - 客户端归类值提取为常量,阶段标记判据与请求日志客户端列同源
- 调试报文限量保留、正文合计与单条体积设上限,超限淘汰最旧记录 - 大请求及时释放原始字节,避免解析与转发期间长期保留多份正文 - 请求终态与限额事件在同一事务内提交,在途状态最多每秒写入一次 - 日志每 64 条、请求统计每 128 次记账或每 60 秒批量维护 - 日志查询与统计加缓存,请求总数用内存缓存,无筛选不再全表计数 - SQLite 检查点阈值提高到 10000 页,新库启用增量回收 - 图片逐张压缩,避免一次性复制全部图片地址 - 调试关闭时清理历史快照并停止详细日志,同类余额查询失败 15 分钟内去重 - 更新检查复用成功结果,减少重复网络请求
1. 新增:QuWork 接入网关,支持导入本机登录态或粘贴凭证 JSON,区分模型凭证与账号凭证。 2. 新增:编程会话,连接自有 HAPI 后台,在面板与手机端使用电脑上的 Codex、Claude Code。 3. 新增:图片兼容,模型不识图时可辅助识图或切换视觉模型,支持按模型配置与备选顺序。 4. 新增:工具服务生图,复用已有账号经 MCP / Skills 生成或编辑图片,任务编号可回查。 5. 新增:自动维护,定期刷新临期凭证与更新模型目录,自动和手动共用逐项结果记录。 6. 新增:活动福利与权益,支持限时活动、权益兑换、月度赠送查询及果办免费套餐开通。 7. 新增:客户端接入配置可搜索多选模型,自动填入能力,写入前预览改动并备份。 8. 优化:统计报表重做,新增用量趋势、分布排名、缓存命中率与活跃热力图。 9. 优化:代理不可用时明确失败且不改走直连,删除代理前列出受影响账号。 10. 优化:云同步按实质变化自动上传,可设最小间隔,失败退避重试并保留本机改动。 2. 其他更新 1. 新增:页面自动刷新间隔、阅读模式与未挂载映射批量删除。 2. 优化:签到与领取结果待确认时只回查不重复提交,人工验证提示更明确。 3. 优化:搜索、视觉与生图共用网关配置,MCP 安装仍在桌面端完成。 4. 更新:六语文案补齐上述功能,重建桌面前端、手机端与多语言资源。 5. 更新:手机端同步生图、编程会话、自动维护与自动刷新页面。
1. 优化插件页操作入口与诊断信息,集中提供检查更新、刷新、设置、从文件安装、从 npm/GitHub 安装与诊断。 2. 优化更新页对各 GitHub 下载线路的展示,显示限流等待、上次结果与可重试状态。 3. 优化签到中心活动与体验套餐布局,减少重复说明,一屏可查看更多账号。 4. 优化图片兼容设置说明,将通用说明与各模型配置分开呈现。 5. 优化本机 Codex 会话发送体验,结果不确定时不会自动重复执行。 6. 优化脚本插件更新体验,更新前等待在途任务结束,失败时恢复原插件。 7. 优化工具调用兼容性,减少自定义工具或历史记录导致的请求失败。 ### 修复BUG 1. 修复更新检查遇到 GitHub 限流时提示不完整的问题,现在会显示等待时间并提示可切换其他线路。 2. 修复部分客户端在对话中调用工具时可能失败的问题。 3. 修复关闭应用后本机 Codex 后台进程可能残留的问题。 4. 修复脚本插件升级失败后可能丢失原插件的问题。 ### 更新 1. 对话页新增本机 Codex 支持,可在电脑与手机间继续会话、审批操作并共享官方终端。 2. 插件页支持从 npm、GitHub、Magpie 社区安装与管理脚本插件,提供启停、提供商管理、签到授权、更新与卸载。 3. 新增 MiniMax Code、DeepAI Code、Cloudflare Workers AI、Codar、JoyCode、Agnes Code、River、WPS 灵犀等社区插件入口。 4. 添加账号支持社区插件声明的动态登录方式,包括内嵌窗口登录、设备码/回调提交与本机客户端导入。 5. 图片兼容设置改为按模型名单配置辅助识图或切换视觉模型,支持备选模型、当前路由内优先与统一思考等级。 6. 签到中心活动福利支持按账号查看领取状态,并提供全部、未领取、已领取筛选与批量查询。 7. 路由工作台增强请求回放,展示耗时分段、候选账号、尝试结果、最终承载及当时与当前配置对比。 8. Agent 接管页完善 Claude Code、Codex、Kimi Code 等客户端的模型菜单、上下文、图片与思考等级配置。 9. 账号页额度展示补充剩余天数/小时/分钟、窗口额度与时间、额度详情和数据来源说明。 ### 移除 移除侧边栏中的「AI 助手」旧名称,统一使用「对话」。
仅采纳原始请求提前释放、图片逐张处理、调试开关轻量读取、终态与限额同事务提交,以及在途状态限频写入。 补齐异常收尾:直接保存最后实时快照与中断终态,保留首次错误和手动终止原因,迟到状态不覆盖终态。限额维持请求 ID 幂等,统计失败时保留独立台账降级路径。 保持调试正文采集、历史保留上限、批量维护节拍、更新缓存和 SQLite 参数不变。 Co-authored-by: Lucas <57995614+aimod-cc@users.noreply.github.com>
保留原贡献者提交,适配当前 beta。统一正常结束与截断判据,空工具列表按未调用工具处理;阶段兼容仅使用严格客户端识别,不跟随报表规则。补充错误、缺少结束信号和未知结束原因的阶段保护,重新构建设置页和多语言资源。
统一桌面与手机端的模型查询,支持提供商名称、能力来源与自定义模型;恢复 LobsterAI 新增入口,同步前端产物与 Trae 完整性检查说明。
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2c55b92a7b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| # https://curl.se/docs/http-cookies.html | ||
| # This file was generated by libcurl! Edit at your own risk. | ||
|
|
||
| #HttpOnly_127.0.0.1 FALSE / FALSE 1796580228 agent2api-panel 1a1c0df67133145d48e6fcf0f851690f0af35270be8b0dc084502f181ab5b5ac.0e65f515f2f7441ecbfeee07efb80a620f6eede890eddce198f1d6b307f50531ed6aef7623121e274556561c36a98e14 |
There was a problem hiding this comment.
Remove the committed panel session cookie
When this tree is published, this cookie jar exposes an unexpired agent2api-panel session cookie (expiring 2026-12-06). If the issuing gateway and its session state are still available, including on a LAN-enabled development machine, someone who can reach it can replay the cookie to access the admin panel; revoke the session and remove the jar from the repository.
Useful? React with 👍 / 👎.
| .find(|path| path.exists()) | ||
| .unwrap_or_else(|| skill_dir(&roots[0], service)); | ||
| match write_skill_pack(&target, &contents) { |
There was a problem hiding this comment.
Avoid overwriting an unrelated existing Skill directory
If a client already has an unrelated skill directory at this web-search path, this selects it just because it exists and then writes the generated pack and gateway API key into it, overwriting files such as SKILL.md and .agent2api.json. Reject existing directories not owned by Agent2API or choose a non-conflicting path.
Useful? React with 👍 / 👎.
| } | ||
|
|
||
| fn write_skill_pack(target: &Path, files: &[(String, String)]) -> Result<(), String> { | ||
| resources::reject_links(target)?; |
There was a problem hiding this comment.
Reject symlinked files inside the Skill target
If a pre-existing web-search directory contains a symlinked SKILL.md or scripts entry, reject_links(target) checks only the target's ancestors; the subsequent write_atomic() resolves the destination through that child symlink and can overwrite a file outside the Skill directory. Validate each destination and parent against symlinks and enforce containment within the target.
Useful? React with 👍 / 👎.
| if (-not $PSBoundParameters.ContainsKey('DataDir')) { | ||
| if ($environment.ContainsKey('AGENT2API_PROXY_HOME')) { $DataDir = $environment['AGENT2API_PROXY_HOME'] } | ||
| elseif ($environment.ContainsKey('WORKBUDDY_PROXY_HOME')) { $DataDir = $environment['WORKBUDDY_PROXY_HOME'] } | ||
| else { throw '无法确认旧安装的数据目录。请显式指定原 DataDir,避免改用空目录。' } |
There was a problem hiding this comment.
Let non-purge uninstall skip data-directory inference
When an existing service lacks both AGENT2API_PROXY_HOME and WORKBUDDY_PROXY_HOME, this branch throws before the script reaches its uninstall handling, so the documented -Uninstall command cannot remove the service even though it would leave program and data files untouched. Require explicit data-directory inference only when an operation needs that path, such as -Purge.
Useful? React with 👍 / 👎.
概要
将官方
aimod-cc/Agent2API的beta最新提交同步进本 Fork 的 beta 血统。核查结论:Fork
beta(bd36938d,v3.3.0-beta.6)是官方beta的直接祖先,没有任何独有提交(git rev-list --count upstream/beta..origin/beta=0),因此本次同步为纯快进:分支树哈希与官方beta完全一致(46deff7f),未改写、未挑选、未混入任何其他内容。同步内容(17 个提交,2026-10-31 ~ 11-07)
d51d97b9/defbc81f(PR 新增第三方模型回答完自动折叠过程开关 aimod-cc/Agent2API#495,官方已关闭并自行收编)与b1dbef8f(PR 修复长时间运行的内存与数据库开销问题 aimod-cc/Agent2API#496,官方已合并)均为官方自身的合并动作,本分支未自行引入任何 PR 合并。验证(详见 sync-reports/06-beta-sync.md)
cargo check -p agent2api-server:PASS;cargo check --workspace(含桌面 crate):PASS;cargo test -p agent2api-server:318 通过 / 0 失败 / 11 忽略(忽略项均需AGENT2API_TEST_PLUGIN_EXE插件 demo 二进制,环境未提供);AGENT2API_PROXY_HOME指向临时目录运行,未触碰真实账号库、凭证与用户配置;$HOME只读(EROFS)失败,改用隔离配置目录后全部通过,属环境问题、非代码问题;LICENSE与官方逐字节一致(AGPL-3.0,blobbe3f7b28);本分支为纯官方同步、不含contrib/web-extra等 Fork 自有内容,符合许可证审计(sync-reports/04-license-audit.md §9.2)的「可推送」档。范围与边界
beta/main本身;不改版本号、不打 tag、不发 Release;2c55b92a不是主线同步分支的祖先);🤖 本条回复由 AI Agent 生成