Skip to content

Provider List ​

Every provider has a built-in adapter. Pick the matching type when creating a channel.

For OpenAI-compatible proxies (any third-party aggregator), always pick OpenAI — just set base_url + models.

International ​

Provider typeUsed forNotes
openaiOpenAI / any OpenAI-compatible proxyDefault type; set base_url only.
anthropicAnthropic ClaudeMessages API.
azureAzure OpenAINeeds deployment name / API key.
geminiGoogle GeminiNative protocol.
openrouterOpenRouter (multi-model aggregator)OpenAI protocol.
groqGroqOpenAI protocol.
mistralMistral AIOpenAI protocol.
cohereCohereOpenAI protocol.
togetheraiTogether AIOpenAI protocol.
replicateReplicateCustom protocol.
awsAWS BedrockCustom protocol.
vertexaiGoogle Vertex AIGCP credentials required.
palmGoogle PaLM (legacy)Will be deprecated.
xaix.AI (Grok)OpenAI protocol.

China ​

Provider typeUsed forNotes
deepseekDeepSeekOpenAI protocol.
moonshotMoonshot KimiOpenAI protocol.
zhipuZhipu GLMCustom protocol.
qwen / ali / alibailianAlibaba Qwen / BailianMultiple endpoints.
doubaoByteDance DoubaoCustom protocol.
baichuanBaichuanCustom protocol.
baidu / baiduv2ERNIEMulti-version.
tencentTencent HunyuanCustom protocol.
lingyiwanwuZhipu LingyiCustom protocol.
stepfunStepFunCustom protocol.
minimaxMiniMaxCustom protocol.
novitaNovita AI (GPU aggregator)Custom protocol.

Local / Self-hosted ​

Provider typeUsed forNotes
ollamaOllama (local inference)OpenAI protocol.
proxyGeneric HTTP proxyPure passthrough.

Generic OpenAI-compatible proxies ​

Any third-party OpenAI-compatible service uses the openai type with:

  • Base URL: the URL the proxy gives you
  • API Key: the key the proxy issues
  • Models: which models the proxy supports
  • Model Mapping (optional): map official names to internal names

Example:

json
{ "gpt-4o": "openai-gpt-4o-vip", "claude-sonnet-4": "anthropic-claude-3.5" }

How to know whether your provider is supported ​

  • Just look at the dropdown on the New Channel form.
  • Or use Channel Test to verify.

Adapting a new Provider ​

If your provider isn't listed AND the protocol isn't OpenAI-compatible, you need to adapt it:

  • Write a relay/adaptor/provider/<name>/ subpackage
  • Implement the Adaptor interface + register in init()
  • It appears in the dropdown automatically

See Add a Provider.