Skip to main content
Pi là dự án Pi Agent Harness. Gói @earendil-works/pi-coding-agent của nó cung cấp một CLI coding agent tương tác với các quy trình làm việc file, shell, edit, write, session, print, JSON, RPC và SDK. Pi có thể tải các provider tùy chỉnh từ ~/.pi/agent/models.json, vì vậy bạn có thể thêm CometAPI dưới dạng các mục OpenAI-compatible provider mà không cần thay đổi mã nguồn của Pi. Tài liệu tham khảo chính thức:
Khả dụng của model thay đổi theo thời gian. Hãy thay your-model-id bằng một model ID khả dụng từ trang Models của CometAPI.

Điều kiện tiên quyết

  • Node.js >=22.19.0
  • npm
  • Một tài khoản CometAPI có API key đang hoạt động từ bảng điều khiển
  • Pi được cài đặt từ gói npm chính thức

Hiểu về quyền runtime

Pi chạy với các quyền của người dùng và tiến trình khởi chạy nó. Hãy khởi động Pi trong thư mục dự án mà bạn muốn nó làm việc, duy trì một phương án hoàn tác như git, và sử dụng container hoặc sandbox nếu bạn cần ranh giới chặt chẽ hơn cho filesystem, process, network hoặc credentials.

Cấu hình provider

1

Cài đặt Pi

Cài đặt Pi toàn cục bằng npm:
Xác nhận rằng CLI khả dụng:
2

Thiết lập API key CometAPI của bạn

Lưu API key CometAPI của bạn trong biến môi trường COMETAPI_KEY:
Thêm lệnh export vào shell profile của bạn nếu muốn nó được giữ lại giữa các phiên terminal. Không commit API key vào hệ thống quản lý phiên bản.
3

Thêm provider CometAPI vào models.json

Tạo ~/.pi/agent/models.json nếu chưa tồn tại. Nếu tệp đã chứa các provider, hãy gộp các mục cometapi-responsescometapi-chat vào object providers hiện có:
Sử dụng cometapi-responses cho các model hoặc workflow yêu cầu OpenAI Responses API. Sử dụng cometapi-chat cho các model tương thích với OpenAI Chat Completions. Pi phân giải $COMETAPI_KEY tại thời điểm gửi request. Giữ API key trong môi trường của bạn hoặc trong quy trình quản lý secrets riêng của bạn.
4

Xác minh cả hai provider

Liệt kê các model mà Pi có thể nhìn thấy cho provider Responses:
Chạy một prompt one-shot ngắn với provider Responses:
Liệt kê các model mà Pi có thể nhìn thấy cho provider Chat Completions:
Chạy một prompt one-shot ngắn với provider Chat Completions:
Để sử dụng tương tác, khởi động Pi trong project của bạn và chọn provider CometAPI cùng model bằng /model. Nếu bạn chỉnh sửa models.json trong một phiên tương tác, hãy mở lại /model để Pi tải lại các mục model tùy chỉnh.

Khắc phục sự cố

Xác nhận rằng ~/.pi/agent/models.json là JSON hợp lệ và mỗi mục provider nằm bên trong đối tượng providers ở cấp cao nhất. Chạy pi --list-models cometapi-responses hoặc pi --list-models cometapi-chat sau khi lưu tệp.
Xác nhận rằng COMETAPI_KEY được thiết lập trong cùng phiên shell dùng để khởi chạy Pi. Nếu bạn sử dụng hồ sơ shell, hãy mở terminal mới hoặc nạp hồ sơ đó trước khi chạy Pi.
Sử dụng https://api.cometapi.com/v1 làm baseUrl trong models.json. Không trỏ Pi tới URL dashboard hoặc bỏ hậu tố /v1 đối với các route tương thích OpenAI.
Kiểm tra phiên bản Node.js của bạn bằng node --version. Gói Pi yêu cầu Node.js >=22.19.0.
Sử dụng mục provider có trường api khớp với route mà model của bạn hỗ trợ. openai-responses sử dụng Responses API, trong khi openai-completions sử dụng Chat Completions.
Pi chạy với quyền của người dùng và tiến trình đã khởi chạy nó. Hãy chạy Pi trong container hoặc sandbox khi bạn cần ranh giới chặt chẽ hơn đối với tệp, tiến trình, truy cập mạng hoặc thông tin xác thực.

Tài nguyên liên quan