Skip to content

feat: add OpenAI protocol adapter and image generation support#2

Open
welovesuzhou wants to merge 1 commit into
xiaomingio:mainfrom
welovesuzhou:feat/openai-adapter
Open

feat: add OpenAI protocol adapter and image generation support#2
welovesuzhou wants to merge 1 commit into
xiaomingio:mainfrom
welovesuzhou:feat/openai-adapter

Conversation

@welovesuzhou

Copy link
Copy Markdown
  • Add src/openai-adapter.js: translates Anthropic Messages API ↔ OpenAI Chat Completions API, including streaming SSE, tool use, and vision
  • Add remoteProtocol field to model config (supports "openai" alongside the existing Anthropic pass-through)
  • Add imageModels config section and POST /openai/v1/images/generations endpoint for proxying image generation requests
  • Fix multi-model routing: use top-level body.model for backend selection; nested cross-backend model refs are remapped to the primary route instead of returning a 400 error
  • Expose model and imageModel lists in /health response
  • Update config.example.json to document new fields

- Add src/openai-adapter.js: translates Anthropic Messages API ↔ OpenAI
  Chat Completions API, including streaming SSE, tool use, and vision
- Add remoteProtocol field to model config (supports "openai" alongside
  the existing Anthropic pass-through)
- Add imageModels config section and POST /openai/v1/images/generations
  endpoint for proxying image generation requests
- Fix multi-model routing: use top-level body.model for backend selection;
  nested cross-backend model refs are remapped to the primary route instead
  of returning a 400 error
- Expose model and imageModel lists in /health response
- Update config.example.json to document new fields

Co-authored-by: Cursor <cursoragent@cursor.com>
@welovesuzhou
welovesuzhou force-pushed the feat/openai-adapter branch from 0175d99 to e154d18 Compare May 21, 2026 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant