Skip to main content
Provider adapters live under apps/api/src/lib/gateway/providers. Each adapter implements an execute method and maps gateway-normalized payloads to provider-native calls.

Folder layout

FolderPurposeKey files
providers/openaiNative OpenAI endpoints (chat, responses, images, audio).index.ts, endpoints/*.ts
providers/openai-compatibleShared OpenAI-compatible transport for third parties.config.ts, surface_*.ts
providers/anthropicAnthropic message endpoints.index.ts, endpoints/*.ts
providers/x-aixAI adapter wiring.index.ts
providers/xiaomiXiaomi adapter wiring.index.ts

Key shared files

  • providers/index.ts resolves adapters by provider id.
  • providers/types.ts defines adapter inputs, streaming results, and usage merging.
  • providers/keys.ts handles provider key resolution and BYOK logic.

Adding a provider

  1. Add a new folder under providers/.
  2. Implement index.ts with an adapter that supports the needed endpoints.
  3. Register the adapter in providers/index.ts.
  4. Add routing metadata in the registry or context RPC.
Last modified on February 11, 2026