OMP (Oh My Pi)
OMP là bản mở rộng của coding agent Pi. Cấu hình provider tùy chỉnh bằng CC Switch hoặc bằng ~/.omp/agent/models.yml.
OMP (oh-my-pi) là một coding agent chạy trong terminal, phát triển từ coding agent Pi của Mario Zechner. Lệnh chạy là omp. Mã nguồn chính thức: github.com/can1357/oh-my-pi.
Đã kiểm tra với OMP 18.14.0 (gói
@oh-my-pi/pi-coding-agent) và tài liệudocs/models.md,docs/providers.mdtrong repo chính thức, ngày 31/10/2026. Một số chi tiết chưa kiểm chứng được và được ghi chú ngay bên dưới.
Nếu chưa cài, dùng một trong các lệnh:
curl -fsSL https://omp.sh/install | sh
brew install can1357/tap/omp
bun install -g @oh-my-pi/pi-coding-agent
Trên Windows: irm https://omp.sh/install.ps1 | iex.
Bạn cần API key (xem Bắt đầu nhanh) và tên một model trong /v1/models. MODEL-ID bên dưới là tên đó.
CC Switch
CC Switch liệt kê Oh My Pi là một ứng dụng được hỗ trợ, ở chế độ cùng tồn tại. Cài CC Switch theo hướng dẫn trước.
- Trong thanh bên trái, chọn Oh My Pi.
- Nhấn + (Add Provider), chọn Custom Configuration.
- Điền endpoint là
https://YOUR-DOMAIN/v1, API key là keysk-...của bạn và model làMODEL-ID.
Form thêm provider tùy chỉnh cho Oh My Pi trong CC Switch, đã điền endpoint, API key và model
- Nhấn Add, rồi nhấn Enable trên thẻ provider.
- Mở terminal mới, chạy
omp, gõ/modelvà chọn model vừa thêm.
OMP đang chạy, menu /model có model từ provider vừa thêm và một phản hồi thành công
Chưa kiểm chứng: tài liệu của CC Switch không có mục riêng cho Oh My Pi (chỉ README và ghi chú phát hành nhắc tới), nên không rõ chính xác tệp nào được ghi và tên các ô trong form. Nếu sau khi bật mà omp không thấy provider, dùng tab Thủ công.
Thủ công
OMP đọc provider tùy chỉnh từ ~/.omp/agent/models.yml (định dạng YAML, không phải JSON). Tạo tệp này nếu chưa có.
providers:
derouter:
baseUrl: https://YOUR-DOMAIN/v1
apiKey: DEROUTER_API_KEY
api: openai-completions
models:
- id: MODEL-ID
name: Tên hiển thị của model
Tệp ~/.omp/agent/models.yml mở trong trình soạn thảo với provider derouter
Trường apiKey nhận tên một biến môi trường hoặc chính chuỗi key. Nếu giá trị trùng tên một biến môi trường đang có, OMP dùng giá trị của biến đó. Vì vậy cách an toàn là để tên biến trong tệp và export key ra shell:
export DEROUTER_API_KEY=sk-YOUR-KEY
Chạy với model vừa khai báo. Định dạng là <id provider>/<id model>:
omp --model derouter/MODEL-ID
Hoặc chạy omp, gõ /model và chọn từ danh sách. Lệnh omp models liệt kê các model đang có.
OMP đang chạy với model derouter/MODEL-ID, trả lời một yêu cầu
Các giá trị của api mà tài liệu OMP liệt kê cho provider tùy chỉnh:
api |
Endpoint mà router cung cấp |
|---|---|
openai-completions |
/v1/chat/completions |
openai-responses |
/v1/responses |
anthropic-messages |
/v1/messages |
Ghi chú:
- Mỗi model chỉ bắt buộc có
id. Bạn có thể khai báo thêmcontextWindowvàmaxTokenstheo thông số model của mình; ví dụ chính thức có cả hai. - Khi dùng
api: anthropic-messages, chưa rõ OMP có tự thêm/v1/messagesvàobaseUrlhay không (ví dụ chính thức dùngbaseUrlkhông có/v1). Nếu muốn dùng giao thức Claude, hãy thử trước và kiểm tra lại. Cách ổn định nhất là dùngopenai-completionsnhư trên. - Chưa kiểm chứng: lệnh
omp logincó luồng nhập key cho provider tùy chỉnh hay không. Tài liệu chỉ mô tảapiKeytrongmodels.ymlvà biến môi trường cho provider tùy chỉnh. - Nếu
apiKeyđược đặt cùngauthHeader: truemà biến môi trường chưa tồn tại, header có thể thànhBearer DEROUTER_API_KEY. Hãy chắc rằng biến đã được export.
Khi gặp lỗi
ompbáo thiếu thông tin đăng nhập: chạy/loginhoặc kiểm tra biến môi trường ởapiKeyđã được export trong cùng terminal.- Lỗi 404:
baseUrlthiếu/v1, hoặc tên model không có trong/v1/models. - Lỗi 401, 402, 403, 429 từ router: xem Bắt đầu nhanh.
Cập nhật 1/11/2026