erio
5e98445b22
feat(antigravity): comprehensive enhancements - model mapping, rate limiting, scheduling & ops
...
Key changes:
- Upgrade model mapping: Opus 4.5 → Opus 4.6-thinking with precise matching
- Unified rate limiting: scope-level → model-level with Redis snapshot sync
- Load-balanced scheduling by call count with smart retry mechanism
- Force cache billing support
- Model identity injection in prompts with leak prevention
- Thinking mode auto-handling (max_tokens/budget_tokens fix)
- Frontend: whitelist mode toggle, model mapping validation, status indicators
- Gemini session fallback with Redis Trie O(L) matching
- Ops: enhanced concurrency monitoring, account availability, retry logic
- Migration scripts: 049-051 for model mapping unification
2026-02-07 12:31:10 +08:00
yangjianbo
9e1535e203
feat(模型): 添加 gpt-5.3 Codex 映射与价格配置
2026-02-06 07:14:46 +08:00
liuxiongfeng
9a48b2e942
fix(openai): 统一 OAuth instructions 处理逻辑,修复 Codex CLI 400 错误
...
- 修改 applyCodexOAuthTransform 函数签名,增加 isCodexCLI 参数
- 移除 && !isCodexCLI 条件,对所有 OAuth 请求统一处理
- 新增 applyInstructions/applyCodexCLIInstructions/applyOpenCodeInstructions 辅助函数
- 新增 isInstructionsEmpty 函数检查 instructions 字段是否为空
- 添加 Codex CLI 和非 Codex CLI 场景的测试用例
逻辑说明:
- Codex CLI + 有 instructions: 保持不变
- Codex CLI + 无 instructions: 补充 opencode 指令
- 非 Codex CLI: 使用 opencode 指令覆盖
2026-02-03 21:22:33 +08:00
IanShaw027
a61cc2cb24
fix(openai): 增强 Codex 工具过滤和参数标准化
...
- codex_transform: 过滤无效工具,支持 Responses-style 和 ChatCompletions-style 格式
- tool_corrector: 添加 fetch 工具映射,修正 bash/edit 参数命名规范
2026-01-17 11:00:07 +08:00
yangjianbo
9c567fad92
fix(网关): 优化 OAuth 请求中 store 参数的处理逻辑
2026-01-14 09:46:10 +08:00
yangjianbo
3663951d11
fix(网关): OAuth 请求强制 store=false
...
避免上游 Store 必须为 false 的错误
仅在缺失或 true 时写回 store
测试: go test ./internal/service -run TestApplyCodexOAuthTransform
测试: make test-backend(golangci-lint 已单独执行)
2026-01-14 09:17:58 +08:00
yangjianbo
eea6c2d02c
fix(网关): 补齐Codex指令回退与输入过滤
2026-01-13 17:02:31 +08:00
yangjianbo
70eaa450db
fix(网关): 修复工具续链校验与存储策略
...
完善 function_call_output 续链校验与引用匹配
续链场景强制 store=true,过滤 input 时避免副作用
补充续链判断与过滤相关单元测试
测试: go test ./...
2026-01-13 16:47:35 +08:00
ianshaw
3d6e01a58f
fix(openai): 增强 OpenCode 兼容性和模型规范化
...
## 主要改动
1. **模型规范化扩展到所有账号**
- 将 Codex 模型规范化(如 gpt-5-nano → gpt-5.1)应用到所有 OpenAI 账号类型
- 不再仅限于 OAuth 非 CLI 请求
- 解决 Codex CLI 使用 ChatGPT 账号时的模型兼容性问题
2. **reasoning.effort 参数规范化**
- 自动将 `minimal` 转换为 `none`
- 解决 gpt-5.1 模型不支持 `minimal` 值的问题
3. **Session/Conversation ID fallback 机制**
- 从请求体多个字段提取 session_id/conversation_id
- 优先级:prompt_cache_key → session_id → conversation_id → previous_response_id
- 支持 Codex CLI 的会话保持
4. **Tool Call ID fallback**
- 当 call_id 为空时使用 id 字段作为 fallback
- 确保 tool call 输出能正确匹配
- 保留 item_reference 类型的 items
5. **Header 优化**
- 添加 conversation_id 到允许的 headers
- 移除删除 session headers 的逻辑
## 相关 Issue
- 参考 OpenCode issue #3118 关于 item_reference 的讨论
2026-01-12 20:18:53 -08:00
IanShaw027
f9713e8733
fix(codex): 添加codex CLI instructions fallback机制
...
## 问题
- 使用OpenAI API key时,opencode客户端可能因instructions不兼容而报错
- 依赖外部GitHub获取instructions,网络故障时会失败
## 解决方案
1. 将codex CLI标准instructions嵌入到项目中
2. 实现自动fallback机制:
- 优先使用opencode GitHub的instructions
- 失败时自动fallback到本地codex CLI instructions
3. 添加辅助函数用于错误检测和手动替换
## 改动
- 新增: internal/service/prompts/codex_cli_instructions.md
- 从codex项目复制的标准instructions
- 使用go:embed嵌入到二进制文件
- 修改: internal/service/openai_codex_transform.go
- 添加embed支持
- 增强getOpenCodeCodexHeader()的fallback逻辑
- 新增GetCodexCLIInstructions()公开函数
- 新增ReplaceWithCodexInstructions()用于手动替换
- 新增IsInstructionError()用于错误检测
## 优势
- 零停机:GitHub不可用时仍能正常工作
- 离线可用:不依赖外部网络
- 兼容性:使用标准codex CLI instructions
- 部署简单:instructions嵌入到二进制文件
2026-01-13 11:14:32 +08:00
cyhhao
abbde130ab
Revert Codex OAuth fallback handling
2026-01-11 18:43:47 +08:00
cyhhao
80c1cdf024
fix(lint): trim unused codex helpers
2026-01-10 22:45:29 +08:00
cyhhao
1a641392d9
Merge up/main
2026-01-10 21:57:57 +08:00
cyhhao
36b817d008
Align OAuth transform with OpenCode instructions
2026-01-10 20:53:16 +08:00
cyhhao
eb06006d6c
Make Codex CLI passthrough
2026-01-10 03:12:56 +08:00
cyhhao
7a06c4873e
Fix Codex OAuth tool mapping
2026-01-09 18:35:58 +08:00