Universal translator between AI provider protocols.
HEALTH ? 88 / Healthy
Universal translator between AI provider protocols.
// readme
Universal translator between AI provider protocols.
Convert between OpenAI Chat Completions, OpenAI Responses, Anthropic Messages, and Google Gemini APIs β with full support for tool calling, multimodal content, extended thinking, web search, grounding, and streaming.
npm install @zenmux/rosetta-ai
Each converter follows the gateway pattern: request goes forward (user protocol β backend protocol), while response and stream go backward (backend β user).
User ββrequestβββ [Converter] ββrequestβββ Backend
User ββresponseββ [Converter] ββresponseββ Backend
User βββstreamβββ [Converter] βββstreamβββ Backend
One converter instance handles the full round-trip for a single gateway route.
| Converter | User Protocol | Backend Protocol |
|---|---|---|
ChatCompletionToMessagesConverter | OpenAI Chat Completions | Anthropic Messages |
ChatCompletionToResponsesConverter | OpenAI Chat Completions | OpenAI Responses |
ChatCompletionToGeminiConverter | OpenAI Chat Completions | Google Gemini |
ChatCompletionToInteractionsConverter | OpenAI Chat Completions | Google Interactions V1 |
| β¦ |