Tài liệu

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.

~/.continue/config.yaml
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

  1. Tạo khóa tại /app/keys rồi sao chép khóa — khóa chỉ hiển thị một lần.
  2. Mở thanh bên Continue trong VS Code hoặc JetBrains và chỉnh sửa config.yaml của trợ lý.
  3. Thêm các mục models ở trên, thay sk-kn-… bằng khóa của bạn.
  4. 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.
  5. 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ìnhKunavo vào / raVai trò phù hợp
claude-haiku-4-5$0.70 / $3.50tự độ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.00chat 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.50chỉnh sửa các thay đổi ở cấp kiến trúc
gpt-5-6-terra$0.70 / $4.20cù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
Chi phí tập trung ở tính năng tự động hoàn thành: tính năng này kích hoạt theo từng lần nhấn phím, nên số lượng yêu cầu vượt xa chat dù mỗi yêu cầu đều nhỏ. Dành riêng cho tính năng này một mục model giá rẻ là cách hiệu quả nhất để giảm hóa đơn; bộ nhớ đệm prompt là cách hiệu quả thứ hai vì ngữ cảnh kho mã gửi kèm mỗi yêu cầu được lặp lại. Tính phí theo token từ số dư trả trước, không có phí hàng tháng — xem chi tiết tại thanh toán.

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.