Skip to content

feat: Add openai-response channel type support#387

Merged
tbphp merged 3 commits intomainfrom
feat/openai-response-channel-support
Feb 15, 2026
Merged

feat: Add openai-response channel type support#387
tbphp merged 3 commits intomainfrom
feat/openai-response-channel-support

Conversation

@tbphp
Copy link
Owner

@tbphp tbphp commented Feb 15, 2026

关联 Issue / Related Issue

Closes #

变更内容 / Change Content

  • Bug 修复 / Bug fix
  • 新功能 / New feature
  • 其他改动 / Other changes

新增 OpenAI Response 渠道类型支持,并保留现有 OpenAI Chat Completions 渠道。

Backend

  • Add openai-response channel implementation (internal/channel/openai_response_channel.go)
  • Add default validation endpoint mapping: openai-response -> /v1/responses
  • Fix integration channel type resolution so custom endpoint detection works for both openai and openai-response

Frontend

  • Add openai-response into channel type definitions and key management UI
  • Update form placeholders/tooltips and aggregate group channel options
  • Update group list icon/tag rendering for openai-response

Documentation

  • Update multilingual README (README.md, README_CN.md, README_JP.md)
  • Explicitly document both OpenAI formats:
    • openai (Chat Completions)
    • openai-response (Responses)
  • Add usage example for /proxy/openai-response/v1/responses

自查清单 / Checklist

  • 我已在本地测试过我的变更。 / I have tested my changes locally.
  • 我已更新了必要的文档。 / I have updated the necessary documentation.

@tbphp tbphp self-assigned this Feb 15, 2026
@tbphp tbphp added documentation Improvements or additions to documentation enhancement New feature or request labels Feb 15, 2026
@tbphp tbphp added this to the v1.4.4 milestone Feb 15, 2026
Copy link
Owner Author

@tbphp tbphp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code reviewed.

@tbphp tbphp merged commit b4d3d5f into main Feb 15, 2026
5 checks passed
@tbphp tbphp deleted the feat/openai-response-channel-support branch February 15, 2026 14:53
rebecca554owen added a commit to rebecca554owen/gpt-load that referenced this pull request Feb 16, 2026
Merge upstream changes including:
- Model redirect feature (tbphp#334, tbphp#335)
- Key optimization (tbphp#371, tbphp#347)
- Add openai-response channel type support (tbphp#387)
- Upgrade dependencies and Go 1.24 documentation (tbphp#388)
- Fix key last_used_at accuracy (tbphp#383)
- Various bug fixes

Conflicts to resolve:
- models/types.go: Keep dev's LastUsedAt, ModelMappingList, Token fields
- services/subgroup_manager.go: Use dev's enhanced version
- proxy/server.go: Use dev's version (includes main's features)
- go.mod: Keep dev's dependency versions (Go 1.26)
rebecca554owen added a commit to rebecca554owen/gpt-load that referenced this pull request Feb 16, 2026
Merge upstream changes including:
- Model redirect feature (tbphp#334, tbphp#335)
- Key optimization (tbphp#371, tbphp#347)
- Add openai-response channel type support (tbphp#387)
- Upgrade dependencies and Go 1.24 documentation (tbphp#388)
- Fix key last_used_at accuracy (tbphp#383)
- Various bug fixes

Conflicts resolved:
- models/types.go: Keep dev's LastUsedAt, ModelMappingList, Token fields
- services/subgroup_manager.go: Use dev's enhanced version
- proxy/server.go: Use dev's version (includes main's features)
- go.mod: Keep dev's dependency versions (Go 1.26)
- channel: Use upstream's openai-response naming convention for compatibility
rebecca554owen added a commit to rebecca554owen/gpt-load that referenced this pull request Feb 16, 2026
Merge upstream changes including:
- Model redirect feature (tbphp#334, tbphp#335)
- Key optimization (tbphp#371, tbphp#347)
- Add openai-response channel type support (tbphp#387)
- Upgrade dependencies and Go 1.24 documentation (tbphp#388)
- Fix key last_used_at accuracy (tbphp#383)
- Various bug fixes

Conflicts resolved:
- models/types.go: Keep dev's LastUsedAt, ModelMappingList, Token fields
- services/subgroup_manager.go: Use dev's enhanced version
- proxy/server.go: Use dev's version (includes main's features)
- go.mod: Keep dev's dependency versions (Go 1.26)
- channel: Use upstream's openai-response naming convention for compatibility
rebecca554owen added a commit to rebecca554owen/gpt-load that referenced this pull request Feb 16, 2026
Merge upstream changes including:
- Model redirect feature (tbphp#334, tbphp#335)
- Key optimization (tbphp#371, tbphp#347)
- Add openai-response channel type support (tbphp#387)
- Upgrade dependencies and Go 1.24 documentation (tbphp#388)
- Fix key last_used_at accuracy (tbphp#383)
- Various bug fixes

Conflicts resolved:
- models/types.go: Keep dev's LastUsedAt, ModelMappingList, Token fields
- services/subgroup_manager.go: Use dev's enhanced version
- proxy/server.go: Use dev's version (includes main's features)
- go.mod: Keep dev's dependency versions (Go 1.26)
- channel: Use upstream's openai-response naming convention for compatibility
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant