# Oh My Pi

Источник: https://docs.aicentos.com/ru/clients/oh-my-pi

Language: ru

> Подключение к 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 или новее:

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

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

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

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

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

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

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

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

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

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

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

## Проверка

```bash
omp models aicentos
```

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

## Примечания

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

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

* [Документация по провайдерам Oh My Pi](https://omp.sh/docs/providers)
* [Репозиторий oh-my-pi](https://github.com/can1357/oh-my-pi)