Провайдеры ИИ, поддерживаемые Pi Agent

Ниже приведён полный список всех провайдеров ИИ, поддерживаемых Pi Agent.


Провайдеры, поддерживающие вход по подписке

Выполните вход OAuth с помощью команды/login:

ProviderТребованиеОписание
Claude Pro/MaxПодписка AnthropicДополнительное использование оплачивается по токенам
ChatGPT Plus/Pro (Codex)Подписка OpenAIОфициально признано OpenAI
GitHub CopilotПодписка GitHub CopilotПоддерживает корпоративные серверы
xAI (Grok)Подписка X PremiumИспользует модель Grok
OpenRouterАккаунт OpenRouterOAuth создаёт API-ключ
RadiusАккаунт RadiusДинамический шлюз pi-messages

Записи типа «подписка» зависят от фактического отображения меню /login Pi Agent; в разных версиях могут незначительно различаться.


Провайдеры, поддерживающие API-ключ

Настройте ключ API через переменные среды или~/.pi/agent/auth.json:

$ export ANTHROPIC_API_KEY=sk-ant-api03-xxxx
ProviderПеременная окруженияключ auth.json
AnthropicANTHROPIC_API_KEYanthropic
Ant LingANT_LING_API_KEYant-ling
Azure OpenAI ResponsesAZURE_OPENAI_API_KEYazure-openai-responses
OpenAIOPENAI_API_KEYopenai
DeepSeekDEEPSEEK_API_KEYdeepseek
NVIDIA NIMNVIDIA_API_KEYnvidia
Google GeminiGEMINI_API_KEYgoogle
Amazon BedrockAWS_BEARER_TOKEN_BEDROCKamazon-bedrock
MistralMISTRAL_API_KEYmistral
GroqGROQ_API_KEYgroq
CerebrasCEREBRAS_API_KEYcerebras
Cloudflare AI GatewayCLOUDFLARE_API_KEY (также требует CLOUDFLARE_ACCOUNT_ID и CLOUDFLARE_GATEWAY_ID)cloudflare-ai-gateway
Cloudflare Workers AICLOUDFLARE_API_KEY (также требуется CLOUDFLARE_ACCOUNT_ID)cloudflare-workers-ai
xAIXAI_API_KEYxai
OpenRouterOPENROUTER_API_KEYopenrouter
Vercel AI GatewayAI_GATEWAY_API_KEYvercel-ai-gateway
ZAI Coding PlanZAI_API_KEYzai
ZAI План программирования (Китай)ZAI_CODING_CN_API_KEYzai-coding-cn
OpenCode ZenOPENCODE_API_KEYopencode
OpenCode GoOPENCODE_API_KEYopencode-go
RadiusRADIUS_API_KEYradius
Hugging FaceHF_TOKENhuggingface
FireworksFIREWORKS_API_KEYfireworks
Together AITOGETHER_API_KEYвместе
BasetenBASETEN_API_KEYbaseten
Kimi для программированияKIMI_API_KEYkimi-coding
MiniMaxMINIMAX_API_KEYminimax
MiniMax (Китай)MINIMAX_CN_API_KEYminimax-cn
Qwen Token PlanQWEN_TOKEN_PLAN_API_KEYqwen-token-plan
Qwen Token Plan(Индивидуальный)QWEN_TOKEN_PLAN_API_KEYqwen-token-plan-individual
Qwen Token Plan (Китай)QWEN_TOKEN_PLAN_CN_API_KEYqwen-token-plan-cn
Xiaomi MiMoXIAOMI_API_KEYxiaomi
Xiaomi MiMo Token Plan (Китай)XIAOMI_TOKEN_PLAN_CN_API_KEYxiaomi-token-plan-cn
Xiaomi MiMo Token Plan (Амстердам)XIAOMI_TOKEN_PLAN_AMS_API_KEYxiaomi-token-plan-ams
Xiaomi MiMo Token Plan (Сингапур)XIAOMI_TOKEN_PLAN_SGP_API_KEYxiaomi-token-plan-sgp

Всего есть 35 провайдеров API-ключей, соответствующих один к одному списку переменных среды в официальном providers.md.

Среди них Qwen Token Plan (Individual) и Qwen Token Plan используют одну и ту же переменную среды QWEN_TOKEN_PLAN_API_KEY; разница заключается в имени ключа в auth.json и диапазоне доступных для выбора моделей.

Идентификаторы аккаунта и шлюза для двух записей Cloudflare можно задать либо как переменные среды, либо записать в объект env учетных данных auth.json.


Локальные и пользовательские провайдеры

Локальные бэкенды инференса подключаются через файлы конфигурации, а пользовательские API можно зарегистрировать с помощью метода расширения.

ProviderОписаниеСпособ настройки
llama.cppЛокальный инференс моделей с открытым исходным кодом/login llama.cpp, управление моделями через /llama
Пользовательский APIРазработка расширенийРегистрация через pi.registerProvider()

Полный пример регистрации провайдера с помощью метода расширения см. в главе "Локальные модели с llama.cpp".

Следующие три локальных бэкенда подключаются через OpenAI Compatible API:

БэкендПорт по умолчаниюОписание
Ollama11434Из коробки: загрузите и запустите модель одной командой
LM Studio1234Предоставляет графический интерфейс, подходящий для управления локальными моделями на десктопе
vLLM8000Ориентировано на сервис-ориентированное развёртывание с высокой пропускной способностью

Запишите следующий минимальный пример в~/.pi/agent/models.json, используя Ollama в качестве примера; для LM Studio и vLLM просто замените name и baseUrl:

Примеры

{
  "providers": {
    "ollama": {
      "baseUrl": "http://127.0.0.1:11434/v1",
      "api": "openai-completions",
      "apiKey": "ollama",
      "models": [
        {
          "id": "qwen3-coder-30b",
          "name": "Qwen3 Coder 30B",
          "contextWindow": 131072,
          "maxTokens": 8192,
          "input": ["text"]
        }
      ]
    }
  }
}

Значение apiKey "ollama" в примере — всего лишь заполнитель; локальный сервер просто проигнорирует его.

Но по этой причине его нельзя удалять: если поле аутентификации не настроено, модель загрузится нормально, но не появится в селекторе /model, и официально рекомендуется оставить значение-заполнитель.

Значения всех полей, кроме apiKey, приведены ниже:

ПолеОписание
baseUrlАдрес API, совместимого с OpenAI; для LM Studio используйте http://127.0.0.1:1234/v1, для vLLM укажите фактический адрес сервиса
apiИспользует протокол, совместимый с OpenAI, всегда указывайте openai-completions
apiKeyЗначение-заполнитель; оставьте его даже для локальных сервисов без аутентификации, иначе модель не появится в /model
models[].idИдентификатор модели, используемый при вызове; должен совпадать с именем локально загруженной модели
models[].nameИмя, отображаемое в селекторе
models[].contextWindowРазмер контекстного окна (tokens)
models[].maxTokensМаксимальная длина вывода на запрос (tokens)
models[].inputПоддерживаемые типы ввода
Другие расширения