Tài liệu
Continue
provider openai của Continue chỉ giao thức, không chỉ nhà cung cấp. Cung cấp apiBase, rồi thêm Claude và GPT thành các mục model trong cùng config.yaml.
Một khối trong ~/.continue/config.yaml: provider: openai với apiBase: https://api.kunavo.com/v1 và khóa sk-kn-… của bạn. Phần mở rộng không cần biết endpoint đang dùng nhà cung cấp nào.
name: my-config
version: 0.0.1
schema: v1
models:
- name: Claude Sonnet 5
provider: openai # the protocol, not the vendor
model: claude-sonnet-5
apiBase: https://api.kunavo.com/v1
apiKey: sk-kn-...
roles: [chat, edit, apply]
- name: Haiku (autocomplete)
provider: openai
model: claude-haiku-4-5
apiBase: https://api.kunavo.com/v1
apiKey: sk-kn-...
roles: [autocomplete]provider: openai chọn giao thức truyền tải, không phải công ty OpenAI — đây là trường mọi người thường thay đổi đầu tiên nhưng nên giữ nguyên. Hậu tố /v1 cần có trong apiBase; nếu thiếu, Continue sẽ nối route vào một đường dẫn không tồn tại và bạn sẽ gặp lỗi 404.Từng bước
- Tạo khóa tại
/app/keysrồi sao chép khóa — khóa chỉ hiển thị một lần. - Mở thanh bên Continue trong VS Code hoặc JetBrains và chỉnh sửa
config.yamlcủa trợ lý. - Thêm các mục
modelsở trên, thaysk-kn-…bằng khóa của bạn. - Lưu lại. Continue tải lại cấu hình khi lưu — tên model bạn đã đặt sẽ xuất hiện trong bộ chọn model.
- Chọn model đó và gửi tin nhắn. Để đổi model sau này, chỉ cần thay đổi lựa chọn trong bộ chọn, không cần chỉnh cấu hình.
Tài liệu tham khảo của Continue về nội dung này là trang nhà cung cấp model OpenAI.
Xác minh trước khi xử lý lỗi của phần mở rộng
Chỉ cần một yêu cầu là đủ xác định lỗi nằm ở endpoint, khóa hay tệp cấu hình. Nếu lệnh này trả về một danh sách JSON gồm các model id, cùng URL cơ sở và khóa đó sẽ hoạt động trong Continue.
# Settles whether a failure is the endpoint, the key, or Continue.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Chọn model theo từng vai trò
Mọi model văn bản trên Kunavo đều có thể truy cập bằng giá trị model — danh sách đầy đủ nằm trên trang model và được tải trực tiếp từ GET /v1/models. Mức giá tính bằng USD cho mỗi 1M token, đầu vào / đầu ra.
| ID mô hình | Kunavo vào / ra | Vai trò phù hợp |
|---|---|---|
claude-haiku-4-5 | $0.70 / $3.50 | tự động hoàn thành — vai trò có số lượt dùng cao nhất, nơi chi phí mỗi token chi phối |
claude-sonnet-5 | $1.40 / $7.00 | chat và chỉnh sửa — mức cân bằng mặc định giữa chất lượng và giá |
claude-opus-5 | $3.50 / $17.50 | chỉnh sửa các thay đổi ở cấp kiến trúc |
gpt-5-6-terra | $0.70 / $4.20 | cùng khóa, họ model khác — thêm ý kiến thứ hai mà không cần thông tin xác thực mới |
Câu hỏi thường gặp
Làm thế nào để dùng Continue với API tương thích OpenAI?
Trong ~/.continue/config.yaml, thêm một mục models với provider: openai, model id, apiKey và apiBase trỏ đến endpoint — với Kunavo, đó là https://api.kunavo.com/v1. Ở đây, provider chỉ giao thức chứ không phải nhà cung cấp: mục này yêu cầu Continue dùng định dạng wire của OpenAI với địa chỉ do apiBase chỉ định, vì vậy mọi endpoint triển khai /v1/chat/completions đều dùng được.
Continue có thể dùng model Claude mà không cần khóa Anthropic không?
Có, khi các model được cung cấp qua endpoint tương thích OpenAI. Nhà cung cấp openai của Continue chuyển tiếp thẳng model id đến apiBase, vì vậy id Claude được phân giải tại gateway chứ không phải trong Continue. Trên Kunavo, các id Claude và GPT dùng chung một khóa, nghĩa là bạn chỉ cần thêm mục model thứ hai, không cần bộ thông tin xác thực thứ hai.
Continue có thể dùng model khác cho tính năng tự động hoàn thành so với chat không?
Có, và thường rất đáng làm. Mỗi mục trong danh sách models có trường roles, vì vậy một model lớn có thể đảm nhiệm các vai trò [chat, edit, apply], còn model nhỏ, nhanh đảm nhiệm [autocomplete]. Tự động hoàn thành được kích hoạt theo từng lần nhấn phím và có số lượt dùng cao hơn hẳn các vai trò khác, vì vậy ghép vai trò này với model rẻ nhất sẽ giúp giảm hóa đơn hàng tháng nhiều hơn bất kỳ cài đặt đơn lẻ nào khác.
Vì sao Continue trả về lỗi 404 từ apiBase tùy chỉnh?
Thường là do URL cơ sở thiếu hậu tố /v1. Continue chỉ nối route vào apiBase, vì vậy https://api.kunavo.com gửi yêu cầu đến một đường dẫn không tồn tại, còn https://api.kunavo.com/v1 thì phân giải đúng. Nếu gặp lỗi 401 thay vì 404, URL đúng nhưng khóa không đúng.