# Oh My Pi

Nguồn: https://docs.aicentos.com/vi/clients/oh-my-pi

Language: vi

> Dùng aicentos trong Oh My Pi (omp) —— thêm một provider openai-completions vào models.yml

Oh My Pi là bản fork của Pi, viết lại phần lõi bằng Rust, lệnh là `omp`. Nó định nghĩa provider qua `~/.omp/agent/models.yml`, chỉ cần ghi rõ các trường `baseUrl` / `api` / `apiKey` là có thể trỏ về aicentos.

## Chuẩn bị

Trước tiên, tạo một Key chuyên dụng cho Oh My Pi trong Console (khuyến nghị đặt tên `oh-my-pi`).

Khi chạy cần bun 1.4.4 trở lên:

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

Cũng có thể cài qua Homebrew hoặc npm:

```bash
brew install can1357/tap/omp
# hoặc
bun install -g @oh-my-pi/pi-coding-agent
```

## Cấu hình cần điền

| Trường        | Giá trị                                      |
| ------------- | -------------------------------------------- |
| Tên provider  | tự đặt, ví dụ `aicentos`                     |
| `baseUrl`     | `https://aicentos.com/v1`                    |
| `api`         | `openai-completions`                         |
| `apiKey`      | Key tạo trong Console                        |
| `models[].id` | tên mô hình trong "Model Square" của Console |

## Các bước thiết lập

Chỉnh sửa `~/.omp/agent/models.yml`:

```yaml
providers:
  aicentos:
    baseUrl: https://aicentos.com/v1
    api: openai-completions
    apiKey: sk-API-Key-của-bạn
    models:
      - id: tên-mô-hình-của-bạn
        contextWindow: 128000
```

Đặt nó làm mặc định trong `~/.omp/agent/config.yml`:

```yaml
modelRoles:
  default: aicentos/tên-mô-hình-của-bạn
```

Khi không muốn ghi Key vào file, đổi `apiKey` thành tham chiếu biến môi trường, và `export AICENTOS_API_KEY="sk-API-Key-của-bạn"` trước khi khởi động.

## Kiểm tra

```bash
omp models aicentos
```

Liệt kê được mô hình vừa cấu hình nghĩa là provider đã nhận. Rồi vào TUI gửi một câu xác nhận trả về được, cuối cùng quay lại Console đối chiếu mức sử dụng.

## Lưu ý

* `api` phải là `openai-completions` (hoặc tên giao thức khác mà nó biết), ghi `openai` sẽ bị coi là giao thức không xác định.
* Nó mặc định tắt nhiều công cụ, khi kết nối thành công nhưng "không làm được gì" thì xem công tắc công cụ trước, không phải vấn đề endpoint.
* Mở repo là tải cấu hình cấp dự án và hook, trước khi kết nối hãy xác nhận repo đáng tin.
* Môi trường Alpine cần cài thêm `libstdc++`, `libgcc`.

## Liên kết liên quan

* [Tài liệu provider của Oh My Pi](https://omp.sh/docs/providers)
* [Kho oh-my-pi](https://github.com/can1357/oh-my-pi)