Skip to main content
Pi Agent — терминальный агент для программирования Pi. Он подключается к совместимым сторонним API через models.json. В примере используется BetterToken: задайте ключ, укажите Base URL для выбранного протокола и Model ID. Для другого сервиса используйте его URL, ключ и идентификаторы моделей.

Ключевые параметры

Подготовка

  • Node.js 22.19 или новее.
  • Создайте BetterToken API Key и выберите в model plaza модель с вызовами инструментов.
  • Для Bash-инструмента Pi в Windows установите Git for Windows либо запускайте Pi в WSL.

Установка

Используйте текущую официальную команду установки через npm:

Ручная настройка

Задайте API Key

В терминале, из которого запустите Pi, замените YOUR_API_KEY своим ключом:

Получите модели и создайте настройки

Нажмите Получить список моделей, чтобы загрузить актуальный публичный каталог BetterToken без ввода API Key. Выберите API и модели с поддержкой вызова инструментов, затем скопируйте Model ID или скачайте готовый models.json. Если models.json уже существует, объедините созданную запись bettertoken с текущими настройками вместо замены всего файла. Настройки используют переменную $BETTERTOKEN_API_KEY, заданную выше; другие параметры модели при необходимости добавьте вручную. Pi поддерживает несколько протоколов: выбирайте тот, который поддерживают модель и сервер. Для этого подключения рекомендуем Anthropic Messages для Claude, Responses для GPT при поддержке сервером и Chat Completions для других OpenAI-совместимых моделей. По умолчанию выбран Chat Completions; список фильтруется по API, указанным в публичном каталоге. Если нужной модели нет в списке Responses, используйте пример ниже для ручной настройки модели с подтверждённой поддержкой Responses.

Добавьте URL и модель

Создайте ~/.pi/agent/models.json. В Windows путь по умолчанию — %USERPROFILE%\.pi\agent\models.json. Если файл уже есть, добавьте запись bettertoken в существующий объект providers. Вместо созданных настроек можно вручную заполнить пример для Responses API ниже. Замените YOUR_MODEL_ID идентификатором из model plaza; сохраните $BETTERTOKEN_API_KEY как ссылку на переменную окружения:
Для другого API измените одновременно baseUrl и api: Выберите API с поддержкой вызовов инструментов для вашей модели. Например, GPT-6.1 Sol использует Responses. Оставьте Base URL в указанном виде: Pi добавит путь запроса.

Запустите Pi

Из каталога проекта выполните команду со своим Model ID:
В новом терминале снова задайте переменную окружения либо сохраните ее в настройках оболочки.

Проверка подключения

Выполните pi --list-models и найдите bettertoken и свою модель. Затем запустите Pi и отправьте:
Получив PI_OK, проверьте вызовы инструментов на небольшой задаче только для чтения.

Смена модели

Добавьте модели в массив models и выполните /model в Pi. Команда перечитает models.json. Выберите модель и нажмите Ctrl+S, чтобы сохранить ее для новых сеансов. Для разных протоколов используйте отдельные локальные имена с собственными api и baseUrl.

Частые ошибки

Расширенная настройка

Для изображений, уровней рассуждения и большого контекста задайте input, reasoning, contextWindow и maxTokens по реальным возможностям модели. См. руководство по выбору модели.

Технические детали

providers и --provider — поля клиентской конфигурации Pi; bettertoken — локальное имя в примере. Pi сначала использует --api-key, затем сохраненные данные из auth.json, после них — apiKey из models.json. Если для этого имени сохранен старый ключ, удалите соответствующую запись через /logout в Pi и подключитесь снова.

Официальные материалы Pi