Провайдеры ИИ, поддерживаемые 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 | Аккаунт OpenRouter | OAuth создаёт 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 |
|---|---|---|
| Anthropic | ANTHROPIC_API_KEY | anthropic |
| Ant Ling | ANT_LING_API_KEY | ant-ling |
| Azure OpenAI Responses | AZURE_OPENAI_API_KEY | azure-openai-responses |
| OpenAI | OPENAI_API_KEY | openai |
| DeepSeek | DEEPSEEK_API_KEY | deepseek |
| NVIDIA NIM | NVIDIA_API_KEY | nvidia |
| Google Gemini | GEMINI_API_KEY | |
| Amazon Bedrock | AWS_BEARER_TOKEN_BEDROCK | amazon-bedrock |
| Mistral | MISTRAL_API_KEY | mistral |
| Groq | GROQ_API_KEY | groq |
| Cerebras | CEREBRAS_API_KEY | cerebras |
| Cloudflare AI Gateway | CLOUDFLARE_API_KEY (также требует CLOUDFLARE_ACCOUNT_ID и CLOUDFLARE_GATEWAY_ID) | cloudflare-ai-gateway |
| Cloudflare Workers AI | CLOUDFLARE_API_KEY (также требуется CLOUDFLARE_ACCOUNT_ID) | cloudflare-workers-ai |
| xAI | XAI_API_KEY | xai |
| OpenRouter | OPENROUTER_API_KEY | openrouter |
| Vercel AI Gateway | AI_GATEWAY_API_KEY | vercel-ai-gateway |
| ZAI Coding Plan | ZAI_API_KEY | zai |
| ZAI План программирования (Китай) | ZAI_CODING_CN_API_KEY | zai-coding-cn |
| OpenCode Zen | OPENCODE_API_KEY | opencode |
| OpenCode Go | OPENCODE_API_KEY | opencode-go |
| Radius | RADIUS_API_KEY | radius |
| Hugging Face | HF_TOKEN | huggingface |
| Fireworks | FIREWORKS_API_KEY | fireworks |
| Together AI | TOGETHER_API_KEY | вместе |
| Baseten | BASETEN_API_KEY | baseten |
| Kimi для программирования | KIMI_API_KEY | kimi-coding |
| MiniMax | MINIMAX_API_KEY | minimax |
| MiniMax (Китай) | MINIMAX_CN_API_KEY | minimax-cn |
| Qwen Token Plan | QWEN_TOKEN_PLAN_API_KEY | qwen-token-plan |
| Qwen Token Plan(Индивидуальный) | QWEN_TOKEN_PLAN_API_KEY | qwen-token-plan-individual |
| Qwen Token Plan (Китай) | QWEN_TOKEN_PLAN_CN_API_KEY | qwen-token-plan-cn |
| Xiaomi MiMo | XIAOMI_API_KEY | xiaomi |
| Xiaomi MiMo Token Plan (Китай) | XIAOMI_TOKEN_PLAN_CN_API_KEY | xiaomi-token-plan-cn |
| Xiaomi MiMo Token Plan (Амстердам) | XIAOMI_TOKEN_PLAN_AMS_API_KEY | xiaomi-token-plan-ams |
| Xiaomi MiMo Token Plan (Сингапур) | XIAOMI_TOKEN_PLAN_SGP_API_KEY | xiaomi-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:
| Бэкенд | Порт по умолчанию | Описание |
|---|---|---|
| Ollama | 11434 | Из коробки: загрузите и запустите модель одной командой |
| LM Studio | 1234 | Предоставляет графический интерфейс, подходящий для управления локальными моделями на десктопе |
| vLLM | 8000 | Ориентировано на сервис-ориентированное развёртывание с высокой пропускной способностью |
Запишите следующий минимальный пример в~/.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 | Поддерживаемые типы ввода |