This is an automated email from the ASF dual-hosted git repository.
hsluoyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/casbin-gateway.git
The following commit(s) were added to refs/heads/master by this push:
new 6cb8aba feat(provider): add presets for local runtimes, inference
platforms and gateways
6cb8aba is described below
commit 6cb8abac282a3085d03ee9dd1f346f33a730009d
Author: Yang Luo <[email protected]>
AuthorDate: Fri Sep 4 00:40:08 2026 +0800
feat(provider): add presets for local runtimes, inference platforms and
gateways
---
README.md | 50 ++++++++++++++++-
README_zh.md | 50 ++++++++++++++++-
web/src/lib/providers.ts | 136 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 234 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index d5eee9e..ba710d8 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,54 @@
<a href="https://cdn.casbin.org/img/casbin-gateway.gif"><img alt="Casbin
Gateway" src="https://cdn.casbin.org/img/casbin-gateway.gif" width="900"></a>
</p>
+<p align="center"><b>Every coding agent on the machine</b></p>
+<p align="center">
+ <a href="https://claude.com" title="Claude Code"><img
src="https://www.google.com/s2/favicons?domain=claude.com&sz=64" width="30"
height="30" alt="Claude Code"></a>
+ <a href="https://claude.ai" title="Claude Desktop"><img
src="https://www.google.com/s2/favicons?domain=claude.ai&sz=64" width="30"
height="30" alt="Claude Desktop"></a>
+ <a href="https://openai.com" title="Codex / Codex CLI"><img
src="https://www.google.com/s2/favicons?domain=openai.com&sz=64" width="30"
height="30" alt="Codex"></a>
+ <a href="https://gemini.google.com" title="Gemini CLI"><img
src="https://www.google.com/s2/favicons?domain=gemini.google.com&sz=64"
width="30" height="30" alt="Gemini CLI"></a>
+ <a href="https://cursor.com" title="Cursor / Cursor Agent"><img
src="https://www.google.com/s2/favicons?domain=cursor.com&sz=64" width="30"
height="30" alt="Cursor"></a>
+ <a href="https://windsurf.com" title="Windsurf"><img
src="https://www.google.com/s2/favicons?domain=windsurf.com&sz=64" width="30"
height="30" alt="Windsurf"></a>
+ <a href="https://opencode.ai" title="opencode / opencode Desktop"><img
src="https://www.google.com/s2/favicons?domain=opencode.ai&sz=64" width="30"
height="30" alt="opencode"></a>
+ <a href="https://openagentai.org" title="OpenAgent"><img
src="https://www.google.com/s2/favicons?domain=openagentai.org&sz=64"
width="30" height="30" alt="OpenAgent"></a>
+ <a href="https://openclaw.ai" title="OpenClaw"><img
src="https://www.google.com/s2/favicons?domain=openclaw.ai&sz=64" width="30"
height="30" alt="OpenClaw"></a>
+ <a href="https://nousresearch.com" title="Hermes Agent"><img
src="https://www.google.com/s2/favicons?domain=nousresearch.com&sz=64"
width="30" height="30" alt="Hermes Agent"></a>
+ <a href="https://deepseek.com" title="DeepSeek Harness"><img
src="https://www.google.com/s2/favicons?domain=deepseek.com&sz=64" width="30"
height="30" alt="DeepSeek Harness"></a>
+</p>
+
+<p align="center"><b>Any model vendor behind one endpoint</b></p>
+<p align="center">
+ <a href="https://openai.com" title="OpenAI"><img
src="https://www.google.com/s2/favicons?domain=openai.com&sz=64" width="28"
height="28" alt="OpenAI"></a>
+ <a href="https://anthropic.com" title="Anthropic"><img
src="https://www.google.com/s2/favicons?domain=anthropic.com&sz=64" width="28"
height="28" alt="Anthropic"></a>
+ <a href="https://gemini.google.com" title="Google Gemini"><img
src="https://www.google.com/s2/favicons?domain=gemini.google.com&sz=64"
width="28" height="28" alt="Google Gemini"></a>
+ <a href="https://x.ai" title="xAI"><img
src="https://www.google.com/s2/favicons?domain=x.ai&sz=64" width="28"
height="28" alt="xAI"></a>
+ <a href="https://mistral.ai" title="Mistral"><img
src="https://www.google.com/s2/favicons?domain=mistral.ai&sz=64" width="28"
height="28" alt="Mistral"></a>
+ <a href="https://cohere.com" title="Cohere"><img
src="https://www.google.com/s2/favicons?domain=cohere.com&sz=64" width="28"
height="28" alt="Cohere"></a>
+ <a href="https://perplexity.ai" title="Perplexity"><img
src="https://www.google.com/s2/favicons?domain=perplexity.ai&sz=64" width="28"
height="28" alt="Perplexity"></a>
+ <a href="https://deepseek.com" title="DeepSeek"><img
src="https://www.google.com/s2/favicons?domain=deepseek.com&sz=64" width="28"
height="28" alt="DeepSeek"></a>
+ <a href="https://moonshot.cn" title="Moonshot"><img
src="https://www.google.com/s2/favicons?domain=moonshot.cn&sz=64" width="28"
height="28" alt="Moonshot"></a>
+ <a href="https://open.bigmodel.cn" title="Zhipu GLM"><img
src="https://www.google.com/s2/favicons?domain=bigmodel.cn&sz=64" width="28"
height="28" alt="Zhipu GLM"></a>
+ <a href="https://dashscope.aliyuncs.com" title="Qwen"><img
src="https://www.google.com/s2/favicons?domain=aliyun.com&sz=64" width="28"
height="28" alt="Qwen"></a>
+ <a href="https://minimaxi.com" title="MiniMax"><img
src="https://www.google.com/s2/favicons?domain=minimaxi.com&sz=64" width="28"
height="28" alt="MiniMax"></a>
+ <a href="https://baichuan-ai.com" title="Baichuan"><img
src="https://www.google.com/s2/favicons?domain=baichuan-ai.com&sz=64"
width="28" height="28" alt="Baichuan"></a>
+ <a href="https://stepfun.com" title="StepFun"><img
src="https://www.google.com/s2/favicons?domain=stepfun.com&sz=64" width="28"
height="28" alt="StepFun"></a>
+ <a href="https://volcengine.com" title="Volcengine Ark"><img
src="https://www.google.com/s2/favicons?domain=volcengine.com&sz=64" width="28"
height="28" alt="Volcengine Ark"></a>
+ <a href="https://cloud.tencent.com" title="Tencent Hunyuan"><img
src="https://www.google.com/s2/favicons?domain=cloud.tencent.com&sz=64"
width="28" height="28" alt="Tencent Hunyuan"></a>
+ <a href="https://baidu.com" title="Baidu ERNIE"><img
src="https://www.google.com/s2/favicons?domain=baidu.com&sz=64" width="28"
height="28" alt="Baidu ERNIE"></a>
+ <a href="https://lingyiwanwu.com" title="01.AI"><img
src="https://www.google.com/s2/favicons?domain=lingyiwanwu.com&sz=64"
width="28" height="28" alt="01.AI"></a>
+ <a href="https://siliconflow.cn" title="SiliconFlow"><img
src="https://www.google.com/s2/favicons?domain=siliconflow.cn&sz=64" width="28"
height="28" alt="SiliconFlow"></a>
+ <a href="https://groq.com" title="Groq"><img
src="https://www.google.com/s2/favicons?domain=groq.com&sz=64" width="28"
height="28" alt="Groq"></a>
+ <a href="https://together.ai" title="Together AI"><img
src="https://www.google.com/s2/favicons?domain=together.ai&sz=64" width="28"
height="28" alt="Together AI"></a>
+ <a href="https://fireworks.ai" title="Fireworks AI"><img
src="https://www.google.com/s2/favicons?domain=fireworks.ai&sz=64" width="28"
height="28" alt="Fireworks AI"></a>
+ <a href="https://novita.ai" title="Novita AI"><img
src="https://www.google.com/s2/favicons?domain=novita.ai&sz=64" width="28"
height="28" alt="Novita AI"></a>
+ <a href="https://deepinfra.com" title="DeepInfra"><img
src="https://www.google.com/s2/favicons?domain=deepinfra.com&sz=64" width="28"
height="28" alt="DeepInfra"></a>
+ <a href="https://modelscope.cn" title="ModelScope"><img
src="https://www.google.com/s2/favicons?domain=modelscope.cn&sz=64" width="28"
height="28" alt="ModelScope"></a>
+ <a href="https://ppinfra.com" title="PPIO"><img
src="https://www.google.com/s2/favicons?domain=ppinfra.com&sz=64" width="28"
height="28" alt="PPIO"></a>
+ <a href="https://openrouter.ai" title="OpenRouter"><img
src="https://www.google.com/s2/favicons?domain=openrouter.ai&sz=64" width="28"
height="28" alt="OpenRouter"></a>
+ <a href="https://aihubmix.com" title="AiHubMix"><img
src="https://www.google.com/s2/favicons?domain=aihubmix.com&sz=64" width="28"
height="28" alt="AiHubMix"></a>
+ <a href="https://302.ai" title="302.AI"><img
src="https://www.google.com/s2/favicons?domain=302.ai&sz=64" width="28"
height="28" alt="302.AI"></a>
+</p>
+
## Features
- **[Is the API behind that key what it was sold
as?](#the-killer-feature-is-the-api-behind-that-key-what-it-was-sold-as)** — a
reseller can quietly swap in a cheaper model or fake a cache hit, and none of
it shows up in the traffic. Authenticity asks the upstream directly and grades
it A–F.
@@ -39,7 +87,7 @@
| What the agents spent | One endpoint per model vendor |
| :---: | :---: |
|
[](https://cdn.casbin.org/img/casbin-gateway-usage.png)
| [](https://cdn.casbin.org/img/casbin-gateway-new-provider.png)
|
-| Read from the transcripts the agents write themselves, so it counts what
never went through Gateway too | 27 vendor presets, or any OpenAI- or
Anthropic-compatible base URL |
+| Read from the transcripts the agents write themselves, so it counts what
never went through Gateway too | 44 vendor presets, or any OpenAI- or
Anthropic-compatible base URL |
| Everything the agents relayed | The whole request, not just a count |
| :---: | :---: |
diff --git a/README_zh.md b/README_zh.md
index f3dea79..1b243d1 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -20,6 +20,54 @@
<a href="https://cdn.casbin.org/img/casbin-gateway.gif"><img alt="Casbin
Gateway" src="https://cdn.casbin.org/img/casbin-gateway.gif" width="900"></a>
</p>
+<p align="center"><b>机器上的每一个编程 Agent</b></p>
+<p align="center">
+ <a href="https://claude.com" title="Claude Code"><img
src="https://www.google.com/s2/favicons?domain=claude.com&sz=64" width="30"
height="30" alt="Claude Code"></a>
+ <a href="https://claude.ai" title="Claude Desktop"><img
src="https://www.google.com/s2/favicons?domain=claude.ai&sz=64" width="30"
height="30" alt="Claude Desktop"></a>
+ <a href="https://openai.com" title="Codex / Codex CLI"><img
src="https://www.google.com/s2/favicons?domain=openai.com&sz=64" width="30"
height="30" alt="Codex"></a>
+ <a href="https://gemini.google.com" title="Gemini CLI"><img
src="https://www.google.com/s2/favicons?domain=gemini.google.com&sz=64"
width="30" height="30" alt="Gemini CLI"></a>
+ <a href="https://cursor.com" title="Cursor / Cursor Agent"><img
src="https://www.google.com/s2/favicons?domain=cursor.com&sz=64" width="30"
height="30" alt="Cursor"></a>
+ <a href="https://windsurf.com" title="Windsurf"><img
src="https://www.google.com/s2/favicons?domain=windsurf.com&sz=64" width="30"
height="30" alt="Windsurf"></a>
+ <a href="https://opencode.ai" title="opencode / opencode Desktop"><img
src="https://www.google.com/s2/favicons?domain=opencode.ai&sz=64" width="30"
height="30" alt="opencode"></a>
+ <a href="https://openagentai.org" title="OpenAgent"><img
src="https://www.google.com/s2/favicons?domain=openagentai.org&sz=64"
width="30" height="30" alt="OpenAgent"></a>
+ <a href="https://openclaw.ai" title="OpenClaw"><img
src="https://www.google.com/s2/favicons?domain=openclaw.ai&sz=64" width="30"
height="30" alt="OpenClaw"></a>
+ <a href="https://nousresearch.com" title="Hermes Agent"><img
src="https://www.google.com/s2/favicons?domain=nousresearch.com&sz=64"
width="30" height="30" alt="Hermes Agent"></a>
+ <a href="https://deepseek.com" title="DeepSeek Harness"><img
src="https://www.google.com/s2/favicons?domain=deepseek.com&sz=64" width="30"
height="30" alt="DeepSeek Harness"></a>
+</p>
+
+<p align="center"><b>一个入口对接任意模型厂商</b></p>
+<p align="center">
+ <a href="https://openai.com" title="OpenAI"><img
src="https://www.google.com/s2/favicons?domain=openai.com&sz=64" width="28"
height="28" alt="OpenAI"></a>
+ <a href="https://anthropic.com" title="Anthropic"><img
src="https://www.google.com/s2/favicons?domain=anthropic.com&sz=64" width="28"
height="28" alt="Anthropic"></a>
+ <a href="https://gemini.google.com" title="Google Gemini"><img
src="https://www.google.com/s2/favicons?domain=gemini.google.com&sz=64"
width="28" height="28" alt="Google Gemini"></a>
+ <a href="https://x.ai" title="xAI"><img
src="https://www.google.com/s2/favicons?domain=x.ai&sz=64" width="28"
height="28" alt="xAI"></a>
+ <a href="https://mistral.ai" title="Mistral"><img
src="https://www.google.com/s2/favicons?domain=mistral.ai&sz=64" width="28"
height="28" alt="Mistral"></a>
+ <a href="https://cohere.com" title="Cohere"><img
src="https://www.google.com/s2/favicons?domain=cohere.com&sz=64" width="28"
height="28" alt="Cohere"></a>
+ <a href="https://perplexity.ai" title="Perplexity"><img
src="https://www.google.com/s2/favicons?domain=perplexity.ai&sz=64" width="28"
height="28" alt="Perplexity"></a>
+ <a href="https://deepseek.com" title="DeepSeek"><img
src="https://www.google.com/s2/favicons?domain=deepseek.com&sz=64" width="28"
height="28" alt="DeepSeek"></a>
+ <a href="https://moonshot.cn" title="Moonshot"><img
src="https://www.google.com/s2/favicons?domain=moonshot.cn&sz=64" width="28"
height="28" alt="Moonshot"></a>
+ <a href="https://open.bigmodel.cn" title="Zhipu GLM"><img
src="https://www.google.com/s2/favicons?domain=bigmodel.cn&sz=64" width="28"
height="28" alt="Zhipu GLM"></a>
+ <a href="https://dashscope.aliyuncs.com" title="Qwen"><img
src="https://www.google.com/s2/favicons?domain=aliyun.com&sz=64" width="28"
height="28" alt="Qwen"></a>
+ <a href="https://minimaxi.com" title="MiniMax"><img
src="https://www.google.com/s2/favicons?domain=minimaxi.com&sz=64" width="28"
height="28" alt="MiniMax"></a>
+ <a href="https://baichuan-ai.com" title="Baichuan"><img
src="https://www.google.com/s2/favicons?domain=baichuan-ai.com&sz=64"
width="28" height="28" alt="Baichuan"></a>
+ <a href="https://stepfun.com" title="StepFun"><img
src="https://www.google.com/s2/favicons?domain=stepfun.com&sz=64" width="28"
height="28" alt="StepFun"></a>
+ <a href="https://volcengine.com" title="Volcengine Ark"><img
src="https://www.google.com/s2/favicons?domain=volcengine.com&sz=64" width="28"
height="28" alt="Volcengine Ark"></a>
+ <a href="https://cloud.tencent.com" title="Tencent Hunyuan"><img
src="https://www.google.com/s2/favicons?domain=cloud.tencent.com&sz=64"
width="28" height="28" alt="Tencent Hunyuan"></a>
+ <a href="https://baidu.com" title="Baidu ERNIE"><img
src="https://www.google.com/s2/favicons?domain=baidu.com&sz=64" width="28"
height="28" alt="Baidu ERNIE"></a>
+ <a href="https://lingyiwanwu.com" title="01.AI"><img
src="https://www.google.com/s2/favicons?domain=lingyiwanwu.com&sz=64"
width="28" height="28" alt="01.AI"></a>
+ <a href="https://siliconflow.cn" title="SiliconFlow"><img
src="https://www.google.com/s2/favicons?domain=siliconflow.cn&sz=64" width="28"
height="28" alt="SiliconFlow"></a>
+ <a href="https://groq.com" title="Groq"><img
src="https://www.google.com/s2/favicons?domain=groq.com&sz=64" width="28"
height="28" alt="Groq"></a>
+ <a href="https://together.ai" title="Together AI"><img
src="https://www.google.com/s2/favicons?domain=together.ai&sz=64" width="28"
height="28" alt="Together AI"></a>
+ <a href="https://fireworks.ai" title="Fireworks AI"><img
src="https://www.google.com/s2/favicons?domain=fireworks.ai&sz=64" width="28"
height="28" alt="Fireworks AI"></a>
+ <a href="https://novita.ai" title="Novita AI"><img
src="https://www.google.com/s2/favicons?domain=novita.ai&sz=64" width="28"
height="28" alt="Novita AI"></a>
+ <a href="https://deepinfra.com" title="DeepInfra"><img
src="https://www.google.com/s2/favicons?domain=deepinfra.com&sz=64" width="28"
height="28" alt="DeepInfra"></a>
+ <a href="https://modelscope.cn" title="ModelScope"><img
src="https://www.google.com/s2/favicons?domain=modelscope.cn&sz=64" width="28"
height="28" alt="ModelScope"></a>
+ <a href="https://ppinfra.com" title="PPIO"><img
src="https://www.google.com/s2/favicons?domain=ppinfra.com&sz=64" width="28"
height="28" alt="PPIO"></a>
+ <a href="https://openrouter.ai" title="OpenRouter"><img
src="https://www.google.com/s2/favicons?domain=openrouter.ai&sz=64" width="28"
height="28" alt="OpenRouter"></a>
+ <a href="https://aihubmix.com" title="AiHubMix"><img
src="https://www.google.com/s2/favicons?domain=aihubmix.com&sz=64" width="28"
height="28" alt="AiHubMix"></a>
+ <a href="https://302.ai" title="302.AI"><img
src="https://www.google.com/s2/favicons?domain=302.ai&sz=64" width="28"
height="28" alt="302.AI"></a>
+</p>
+
## 功能特性
- **[查一查那个 Key 背后的 API 是不是真的](#杀手锏那个-key-背后的-api真是卖给你的那个吗)** ——
中转商可以偷偷换成便宜模型、伪造缓存命中,流量里根本看不出来。Authenticity 直接问上游,测出 A 到 F 的等级。
@@ -39,7 +87,7 @@
| 每个 Agent 花了多少 | 每个模型厂商一个入口 |
| :---: | :---: |
|
[](https://cdn.casbin.org/img/casbin-gateway-usage.png)
| [](https://cdn.casbin.org/img/casbin-gateway-new-provider.png)
|
-| 从 Agent 自己写的会话记录里读出来,所以没走 Gateway 的请求也一样算得上 | 27 个厂商预设,或任何 OpenAI /
Anthropic 兼容的 base URL |
+| 从 Agent 自己写的会话记录里读出来,所以没走 Gateway 的请求也一样算得上 | 44 个厂商预设,或任何 OpenAI /
Anthropic 兼容的 base URL |
| Agent 转发过的每一个请求 | 完整的请求,而不只是一个计数 |
| :---: | :---: |
diff --git a/web/src/lib/providers.ts b/web/src/lib/providers.ts
index ac02681..59df16c 100644
--- a/web/src/lib/providers.ts
+++ b/web/src/lib/providers.ts
@@ -189,6 +189,14 @@ export const providerPresets: ProviderPreset[] = [
category: "official",
website: "https://dashboard.cohere.com/api-keys",
},
+ {
+ label: "Perplexity",
+ type: "custom",
+ baseUrl: "https://api.perplexity.ai",
+ models: [],
+ category: "official",
+ website: "https://www.perplexity.ai/settings/api",
+ },
{
label: "DeepSeek",
type: "custom",
@@ -261,6 +269,14 @@ export const providerPresets: ProviderPreset[] = [
category: "official",
website: "https://console.cloud.tencent.com/hunyuan/api-key",
},
+ {
+ label: "Baidu ERNIE",
+ type: "custom",
+ baseUrl: "https://qianfan.baidubce.com/v2",
+ models: [],
+ category: "official",
+ website: "https://console.bce.baidu.com/iam/#/iam/apikey/list",
+ },
{
label: "01.AI",
type: "custom",
@@ -269,6 +285,22 @@ export const providerPresets: ProviderPreset[] = [
category: "official",
website: "https://platform.lingyiwanwu.com/apikeys",
},
+ {
+ label: "AI21 Labs",
+ type: "custom",
+ baseUrl: "https://api.ai21.com/studio/v1",
+ models: ["jamba-large", "jamba-mini"],
+ category: "official",
+ website: "https://studio.ai21.com/account/api-key",
+ },
+ {
+ label: "Reka",
+ type: "custom",
+ baseUrl: "https://api.reka.ai/v1",
+ models: ["reka-core", "reka-flash", "reka-edge"],
+ category: "official",
+ website: "https://platform.reka.ai",
+ },
{
label: "SiliconFlow",
type: "custom",
@@ -333,6 +365,94 @@ export const providerPresets: ProviderPreset[] = [
category: "platform",
website: "https://ppinfra.com/settings/key-management",
},
+ {
+ label: "Cerebras",
+ type: "custom",
+ baseUrl: "https://api.cerebras.ai/v1",
+ models: [],
+ category: "platform",
+ website: "https://cloud.cerebras.ai/platform",
+ },
+ {
+ label: "SambaNova",
+ type: "custom",
+ baseUrl: "https://api.sambanova.ai/v1",
+ models: [],
+ category: "platform",
+ website: "https://cloud.sambanova.ai/apis",
+ },
+ {
+ label: "Hyperbolic",
+ type: "custom",
+ baseUrl: "https://api.hyperbolic.xyz/v1",
+ models: [],
+ category: "platform",
+ website: "https://app.hyperbolic.xyz/settings",
+ },
+ {
+ label: "Nebius AI Studio",
+ type: "custom",
+ baseUrl: "https://api.studio.nebius.ai/v1",
+ models: [],
+ category: "platform",
+ website: "https://studio.nebius.ai",
+ },
+ {
+ label: "Lambda",
+ type: "custom",
+ baseUrl: "https://api.lambda.ai/v1",
+ models: [],
+ category: "platform",
+ website: "https://cloud.lambda.ai/api-keys",
+ },
+ {
+ label: "Baseten",
+ type: "custom",
+ baseUrl: "https://inference.baseten.co/v1",
+ models: [],
+ category: "platform",
+ website: "https://app.baseten.co/settings/api_keys",
+ },
+ {
+ label: "NVIDIA NIM",
+ type: "custom",
+ baseUrl: "https://integrate.api.nvidia.com/v1",
+ models: [],
+ category: "platform",
+ website: "https://build.nvidia.com",
+ },
+ {
+ label: "Ollama",
+ type: "custom",
+ baseUrl: "http://localhost:11434/v1",
+ models: [],
+ category: "platform",
+ website: "https://ollama.com",
+ },
+ {
+ label: "LM Studio",
+ type: "custom",
+ baseUrl: "http://localhost:1234/v1",
+ models: [],
+ category: "platform",
+ website: "https://lmstudio.ai",
+ },
+ {
+ label: "vLLM",
+ type: "custom",
+ baseUrl: "http://localhost:8000/v1",
+ models: [],
+ category: "platform",
+ website: "https://docs.vllm.ai",
+ },
+ {
+ label: "llama.cpp",
+ type: "custom",
+ baseUrl: "http://localhost:8080/v1",
+ models: [],
+ category: "platform",
+ website: "https://github.com/ggml-org/llama.cpp",
+ },
{
label: "OpenRouter",
type: "custom",
@@ -357,6 +477,22 @@ export const providerPresets: ProviderPreset[] = [
category: "aggregator",
website: "https://dash.302.ai",
},
+ {
+ label: "Vercel AI Gateway",
+ type: "custom",
+ baseUrl: "https://ai-gateway.vercel.sh/v1",
+ models: [],
+ category: "aggregator",
+ website: "https://vercel.com/docs/ai-gateway",
+ },
+ {
+ label: "LiteLLM",
+ type: "custom",
+ baseUrl: "http://localhost:4000",
+ models: [],
+ category: "aggregator",
+ website: "https://docs.litellm.ai",
+ },
];
/** Where a new provider gets its credentials: one card of the picker. */
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]