# Oh My Pi

出典: https://docs.aicentos.com/ja/clients/oh-my-pi

Language: ja

> Oh My Pi（omp）で aicentos に接続する —— models.yml に openai-completions provider を 1 つ追加

Oh My Pi は Pi のフォークで、コアを Rust で書き直しており、コマンドは `omp` です。`~/.omp/agent/models.yml` で provider を定義し、`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-Key
    models:
      - id: あなたのモデル名
        contextWindow: 128000
```

`~/.omp/agent/config.yml` でこれをデフォルトに設定します：

```yaml
modelRoles:
  default: aicentos/あなたのモデル名
```

キーをファイルに書きたくない場合は、`apiKey` を環境変数の参照に置き換え、起動前に `export AICENTOS_API_KEY="sk-あなたの-API-Key"` を実行します。

## テスト

```bash
omp models aicentos
```

設定したモデルが一覧に出れば、provider が認識されている証拠です。そのあと TUI に入って 1 文送り、返答があることを確認し、最後にコンソールに戻って使用量を照合します。

## 注意事項

* `api` は `openai-completions`（または認識される他のプロトコル名）でなければなりません。`openai` と書くと未知のプロトコルとして扱われます。
* デフォルトで多数のツールが無効になっています。接続は成功したのに「何もできない」場合は、まずツールのスイッチを確認してください。エンドポイントの問題ではありません。
* リポジトリを開くとプロジェクト単位の設定とフックが読み込まれます。接続前にリポジトリが信頼できるか確認してください。
* Alpine 環境では `libstdc++`、`libgcc` を追加でインストールする必要があります。

## 関連リンク

* [Oh My Pi provider ドキュメント](https://omp.sh/docs/providers)
* [oh-my-pi リポジトリ](https://github.com/can1357/oh-my-pi)