mirror of
https://github.com/HaoYan-A/claude-code-router.git
synced 2026-04-25 05:55:55 +03:00
[PR #3] [MERGED] feat: 添加 OpenAI Responses API 代理转发 & effort 参数迁移 #3
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/claude-code-router#3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/HaoYan-A/claude-code-router/pull/3
Author: @HaoYan-A
Created: 2/7/2026
Status: ✅ Merged
Merged: 2/7/2026
Merged by: @HaoYan-A
Base:
main← Head:feat/openai-responses-api-proxy📝 Commits (1)
dff9ead✨ feat: 迁移 budget_tokens → effort 参数并支持 API Key reasoningEffort 覆盖📊 Changes
8 files changed (+143 additions, -32 deletions)
View changed files
📝
packages/backend/src/modules/proxy/channels/antigravity/converter.ts(+19 -3)📝
packages/backend/src/modules/proxy/channels/kiro/converter.ts(+6 -3)📝
packages/backend/src/modules/proxy/channels/openai/converter.ts(+34 -20)📝
packages/backend/src/modules/proxy/channels/openai/models.ts(+1 -1)📝
packages/backend/src/modules/proxy/proxy.service.ts(+36 -2)📝
packages/backend/src/modules/proxy/types.ts(+45 -1)📝
packages/shared/src/constants/models.ts(+1 -1)📝
packages/shared/src/schemas/api-key.schema.ts(+1 -1)📄 Description
Summary
/v1/responses) 格式,包括流式 SSE 响应转换、工具调用、reasoning 映射等output_config.effort控制思考深度,支持thinking.type = 'adaptive',保持旧budget_tokens向后兼容reasoningEffort优先于请求中的 effort 配置(auto则走请求配置)Changes
OpenAI 平台支持 (commit 1)
channels/openai/目录:converter、handler、models、indexproxy.service.ts新增executeOpenaiProxy()方法account-selector.ts支持 OpenAI 账号选择effort 参数迁移 (commit 2)
types.ts: 新增EffortLevel、OutputConfig类型,ThinkingConfig支持adaptive,新增resolveEffort()/effortToBudgetTokens()工具函数proxy.service.ts:getModelMapping()返回reasoningEffort,新增applyReasoningEffortOverride()实现 API Key 级别覆盖max等级Test plan
pnpm build编译通过adaptive + effort=medium/ 旧格式budget_tokens/disabled均正常adaptive + effort=max流式响应正常、仅output_config.effort正常🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.