LlmFallbackEngine 管理跨 25 家提供商的所有 LLM 调用,支持自动故障切换、API 密钥轮换以及按任务或按技能的模型覆盖。
支持的提供商
Anthropic、OpenAI、Gemini、Groq、xAI、DeepSeek、Moonshot、Z.AI、MiniMax、Venice、Mistral、Cohere、Together、Fireworks、Perplexity、Hugging Face、OpenRouter、Sakana Fugu、Bedrock、Azure、LiteLLM、Ollama、LM Studio、vLLM 以及 vLLM Cloud。故障切换的工作方式
编排器按以下顺序构建候选列表:AI_PREFERRED_PROVIDER+AI_PREFERRED_MODEL(若已设置)- 从各提供商 API 获取的实时模型列表(当密钥允许时)
- 内置链:Gemini 2.5/2.0 Flash → Groq Llama 3.3/3.1 → Ollama cloud/local
API_KEY_ROTATION=1)会在切换提供商前先循环使用备份密钥。
arka provider set groq(或在 fish 中使用 ai-pref groq)切换提供商时,Arka 会先尝试在新提供商上保留相同的模型,然后才回退到该提供商的默认模型。要禁用此行为,请使用 arka provider set groq --no-keep-model 或 AI_KEEP_MODEL_ON_PROVIDER_SWITCH=0。
Web 聊天模型顺序
交互式 Web 聊天(例如 Open WebUI 前端)使用单独的快速链,这样即使云端免费额度触发速率限制,回复也能持续返回:- 当 Ollama 正在运行时,使用一个小型本地 Ollama 模型。Arka 会从
llama3.2:1b、llama3.2:3b、qwen3:8b和llama3.1:8b中选择第一个已安装的模型。 - 当设置了
GEMINI_API_KEY或GOOGLE_API_KEY时,使用 Gemini Flash 模型。 - 当设置了
GROQ_API_KEY时,使用 Groqllama-3.3-70b-versatile。
WEB_CHAT_FAST=0 可改用标准故障切换链。
对于 “thanks” 或 “got it” 这类简短的确认语,Arka 会回复一句简短的欢迎语,不会继续之前的构建。
按任务的配置文件
按任务覆盖:
按技能模型
~/.config/arka/llm-skill-models.json。
基准测试编排
如果你希望模型选择跟随实时基准测试的优胜者,请先运行基准测试套件,然后启用编排:web_answer 的请求使用 chat 基准测试结果。代理类请求使用 agent。
共享的耗尽缓存
Arka 维护一个会话缓存。在你重置缓存之前,它会在所有技能中跳过已耗尽的模型:LLM_FALLBACK_NOTIFY=1。调试尝试过程:LLM_VERBOSE=1。
本地 LLM 服务器
为什么技能保持简洁
Arka 不会让 LLM 去记忆 70 个技能手册。技能是本地程序。模型只需选出正确的名称。在 LLM 路由时,Arka 会传递:- 一份紧凑的技能目录(仅包含已注册的名称)
- 精选路由规则(高信噪比的模式)
- 通过
ROUTE_ALIASES传入的你机器上的 shell 别名
运行时检查
设置
SHOW_MODEL=1(默认值)可在答案下方显示 Model: provider/name。相关内容
配置
环境变量与 API 密钥
对话与网络
使用编排器的技能
故障排查
401、429 与故障切换修复