- Cài đặt OpenCode
- Cấu hình OpenCode
- Nhà cung cấp tùy chỉnh của OpenCode
- Chọn model trong OpenCode
- Quyền của OpenCode
Thay mỗi giá trị
your-model-id bằng một model ID từ
trang CometAPI Models. Chọn một model chấp nhận định dạng API
của mục nhập nhà cung cấp bao quanh.Điều kiện tiên quyết
- Node.js và npm hoặc một phương thức cài đặt khác từ hướng dẫn OpenCode
- Tài khoản CometAPI có API key đang hoạt động từ bảng điều khiển
- Một hoặc nhiều model ID từ trang CometAPI Models
Tìm hiểu các định dạng API
Mỗi ID nhà cung cấp chọn một adapter SDK và một định dạng API.
Hướng dẫn này xác minh thao tác Streaming Gemini được sử dụng trong một lượt
agent OpenCode thông thường. Adapter Google sẽ thêm
:streamGenerateContent?alt=sse vào đường dẫn model.
Không thêm /chat/completions, /responses, /messages hoặc đường dẫn model Gemini
vào baseURL. Mỗi adapter sẽ thêm đường dẫn thao tác bắt buộc của nó.
Tìm hiểu quyền khi chạy
OpenCode chạy với các quyền của tiến trình khởi chạy nó. Hãy khởi động OpenCode trong thư mục dự án dự kiến và duy trì một phương án khôi phục như git. Hãy dùng container hoặc sandbox khi cần các ranh giới mạnh hơn cho hệ thống tệp, tiến trình, mạng hoặc API key.Cấu hình OpenCode
1
Cài đặt OpenCode
Cài đặt OpenCode bằng gói npm chính thức:Xác nhận rằng CLI khả dụng:Xem hướng dẫn cài đặt OpenCode
để biết các phương thức cài đặt bằng Homebrew, Windows, Docker và những phương thức khác.
2
Thiết lập API key CometAPI của bạn
Lưu trữ API key CometAPI của bạn trong biến môi trường Thiết lập biến trong mọi phiên shell khởi chạy OpenCode. Không
commit API key vào hệ thống kiểm soát phiên bản.
COMETAPI_KEY.- macOS / Linux / WSL
- Windows PowerShell
Đọc API key mà không hiển thị trong terminal:
3
Chọn vị trí cấu hình
Sử dụng một trong các vị trí được hỗ trợ sau:
- Cấu hình toàn cục:
~/.config/opencode/opencode.json - Cấu hình dự án:
opencode.jsontại thư mục gốc của dự án
4
Thêm các provider CometAPI
Tạo tệp cấu hình đã chọn. Nếu tệp đã chứa một
Thay thế độc lập từng khóa
provider đối tượng, hãy hợp nhất bốn mục này vào đối tượng đó:your-model-id. Bốn mục có thể dùng
các model ID khác nhau.Cấu hình không thiết lập model cấp cao nhất. Điều này cho phép bạn chọn
định dạng API và mô hình cần thiết thông qua /models.5
Chọn và xác minh từng provider
Khởi động OpenCode trong dự án mà bạn muốn nó truy cập:Chạy Để xác minh Responses từ dòng lệnh, hãy chạy:Để xác minh Anthropic Messages từ dòng lệnh, hãy chạy:Để xác minh Gemini generateContent từ dòng lệnh, hãy chạy:
/models, sau đó chọn một mục provider/model. Trong bốn lần xác minh
trong hướng dẫn này, mỗi lượt mô hình đều sử dụng định dạng API tương ứng với mục đã chọn.
Không quan sát thấy việc phân tán yêu cầu đa định dạng hoặc tự động thương lượng định dạng API
nào.Để xác minh Chat Completions từ dòng lệnh, hãy chạy:Khắc phục sự cố
OpenCode không hiển thị model CometAPI
OpenCode không hiển thị model CometAPI
Xác nhận rằng cấu hình là JSON hợp lệ. Mỗi mục tùy chỉnh phải nằm
bên trong đối tượng
provider cấp cao nhất, và mỗi ID model phải nằm bên trong
đối tượng models tương ứng. Khởi động lại OpenCode, rồi mở lại /models.OpenCode báo lỗi API key hoặc xác thực
OpenCode báo lỗi API key hoặc xác thực
Xác nhận rằng
COMETAPI_KEY được đặt trong shell khởi chạy OpenCode.
Tham chiếu {env:COMETAPI_KEY} chưa được đặt sẽ trở thành một giá trị rỗng. Mở một
shell mới sau khi thay đổi hồ sơ shell.Một ID model không khả dụng
Một ID model không khả dụng
Kiểm tra trang Models của CometAPI, rồi thay thế model
ID trong mục provider đã chọn. Xác nhận rằng model chấp nhận định dạng API của provider đó.
provider đó.
Các request sử dụng đường dẫn không chính xác
Các request sử dụng đường dẫn không chính xác
Giữ
baseURL là /v1 cho Chat Completions, Responses và Messages. Sử dụng
/v1beta cho Gemini. Không đưa đường dẫn thao tác vào baseURL.Một provider hoạt động nhưng provider khác gặp lỗi
Một provider hoạt động nhưng provider khác gặp lỗi
Sử dụng ID model chấp nhận định dạng API của provider đã chọn. Đừng
cho rằng một ID model chấp nhận cả bốn định dạng.
Cấu hình dự án thay đổi một provider toàn cục
Cấu hình dự án thay đổi một provider toàn cục
OpenCode hợp nhất cấu hình toàn cục và cấu hình dự án. Đổi tên provider của dự án
ID hoặc xóa các giá trị xung đột khi bạn muốn mục provider toàn cục
không thay đổi.
OpenCode có nhiều quyền truy cập hơn dự kiến
OpenCode có nhiều quyền truy cập hơn dự kiến
OpenCode sử dụng quyền của tiến trình đã khởi chạy nó. Chạy OpenCode
trong container hoặc sandbox khi bạn cần ranh giới truy cập chặt chẽ hơn.