Skip to Content
aicentos

Oh My Pi

Подключение к aicentos в Oh My Pi (omp) — провайдер openai-completions в models.yml

Обновлено:

Oh My Pi — форк Pi с ядром, переписанным на Rust; команда — omp. Провайдеры он описывает в ~/.omp/agent/models.yml: достаточно корректно указать поля baseUrl / api / apiKey, чтобы направить запросы на aicentos.

Подготовка

Сначала создайте в консоли отдельный ключ для Oh My Pi (рекомендуемое имя oh-my-pi).

Для работы нужен bun 1.4.4 или новее:

curl -fsSL https://omp.sh/install | sh

Также доступны дистрибутивы через Homebrew или npm:

brew install can1357/tap/omp
# или
bun install -g @oh-my-pi/pi-coding-agent

Конфигурация для заполнения

ПолеЗначение
Имя providerна ваш выбор, например aicentos
baseUrlhttps://aicentos.com/v1
apiopenai-completions
apiKeyключ, созданный в консоли
models[].idимя модели из «витрины моделей» в консоли

Шаги настройки

Отредактируйте ~/.omp/agent/models.yml:

providers:
  aicentos:
    baseUrl: https://aicentos.com/v1
    api: openai-completions
    apiKey: sk-ваш-API-ключ
    models:
      - id: имя-модели
        contextWindow: 128000

В ~/.omp/agent/config.yml назначьте её моделью по умолчанию:

modelRoles:
  default: aicentos/имя-модели

Если не хотите хранить ключ в файле, замените apiKey на ссылку на переменную окружения и выполните перед запуском export AICENTOS_API_KEY="sk-ваш-API-ключ".

Проверка

omp models aicentos

Если команда выводит только что настроенные модели, значит provider их распознал. Затем отправьте одну фразу в TUI и убедитесь, что ответ приходит, а в конце сверьте расход в консоли.

Примечания

  • api должен быть openai-completions (или другое известное ему имя протокола); значение openai будет воспринято как неизвестный протокол.
  • По умолчанию у него отключено много инструментов; если подключение прошло, но «ничего не работает», сначала смотрите переключатели инструментов — дело не в эндпоинте.
  • При открытии репозитория загружаются проектные конфигурации и хуки, поэтому перед подключением убедитесь, что репозиторий заслуживает доверия.
  • В окружении Alpine нужно дополнительно установить libstdc++, libgcc.

Полезные ссылки