Kilo Code là một trong những agent lập trình AI mã nguồn mở được sử dụng nhiều nhất cho VS Code, và giống các sản phẩm cùng họ Cline, nó cho phép bạn tự mang endpoint API tương thích OpenAI của mình. Điều đó có nghĩa là bạn có thể chạy Claude trong trình chỉnh sửa bằng một khóa sk-kn- duy nhất, với giá khoảng thấp hơn 30% so với giá niêm yết của Anthropic trên các mô hình chính. Hướng dẫn này trình bày thiết lập ba trường, chọn mô hình Claude nào cho từng tác vụ và chi phí thực tế của một phiên lập trình agent.
Vì sao Kilo Code cần khóa API
Kilo Code không tích hợp sẵn mô hình — mọi hành động (đọc tệp, đề xuất chỉnh sửa, chạy lệnh, kiểm tra kết quả) đều là một lệnh gọi API, được tính phí theo token. Một gói đăng ký trò chuyện như Claude Pro không bao gồm việc này; tiện ích mở rộng cần quyền truy cập API trực tiếp. Đó chính là loại dịch vụ Kunavo cung cấp: trả theo mức sử dụng từ khoản nạp $10, một khóa cho Claude và GPT, và số dư không bao giờ hết hạn. Vì các vòng lặp agent gửi lại ngữ cảnh tác vụ ngày càng lớn ở mỗi bước, đơn giá token là đòn bẩy lớn nhất quyết định chi phí phiên — đó là lý do mức giảm giá khoảng ~30% trên claude-sonnet-5 cộng dồn rất nhanh.
Ba trường
Kilo Code cung cấp nhà cung cấp dưới dạng ba trường cài đặt:
API Provider OpenAI Compatible
Base URL https://api.kunavo.com/v1
API Key sk-kn-... # create at kunavo.com/app/keys
Model ID claude-sonnet-5 # or claude-opus-5 / claude-haiku-4-5Lấy khóa từ bảng điều khiển sau khi đăng ký và nạp $10 — khóa chỉ được hiển thị một lần, vì vậy hãy lưu ngay. Việc quản lý khóa đầy đủ được trình bày trong tài liệu khóa Claude API.
Thiết lập Kilo Code
- Cài đặt Kilo Code từ marketplace của VS Code và mở nó từ thanh bên.
- Mở cài đặt tiện ích mở rộng (biểu tượng bánh răng) và đi đến phần Providers.
- Đặt API Provider thành OpenAI Compatible.
- Base URL:
https://api.kunavo.com/v1· API key: khóask-kn-…của bạn · Model:claude-sonnet-5. - Lưu, sau đó yêu cầu nó làm một việc nhỏ (“giải thích tệp này”) để xác nhận kết nối trước khi cho phép chỉnh sửa mã.
Kilo Code hỗ trợ ghi đè mô hình theo từng chế độ (Architect / Code / Debug) — đây là nơi phù hợp để định tuyến việc lập kế hoạch đến mô hình mạnh hơn (claude-opus-5) và việc thực thi đến mô hình rẻ hơn (claude-sonnet-5).
Cline và Roo Code
Kilo Code và Roo Code đều là các fork trong họ Cline, vì vậy ba trường trên giống hệt nhau trong cả ba công cụ — nhà cung cấp OpenAI Compatible, base URL https://api.kunavo.com/v1, khóa, ID mô hình. Điểm khác là tính năng mỗi công cụ cung cấp để định tuyến mô hình, và đó là nơi tạo ra khoản tiết kiệm, nên mỗi công cụ có hướng dẫn riêng: Cline với Claude API trình bày cách tách Plan/Act, còn Roo Code với Claude API trình bày cấu hình được đặt tên và liên kết mô hình theo chế độ.
Cả ba công cụ còn cung cấp nhà cung cấp Anthropic gốc với tùy chọn base URL tùy chỉnh. Trỏ tùy chọn đó đến https://api.kunavo.com sẽ sử dụng Messages API gốc (/v1/messages) — hữu ích vì cache_control được truyền qua không dịch và đầu vào được lưu trong bộ nhớ đệm được tính bằng 10% giá đầu vào (xem tài liệu bộ nhớ đệm lời nhắc). Cả hai tuyến đều hoạt động; tuyến tương thích OpenAI là cách đơn giản nhất để bắt đầu.
Tuy vậy, bản thân việc lưu lời nhắc vào bộ nhớ đệm không cần đến tuyến Anthropic gốc. Với lời nhắc dài, Kunavo tự đặt các điểm ngắt bộ nhớ đệm trên tuyến tương thích OpenAI: trên lời nhắc hệ thống, trên các định nghĩa công cụ và trên tin nhắn cuối cùng khi cuộc trò chuyện đã có lượt trả lời của trợ lý; trong vòng lặp tác tử, điều kiện này được đáp ứng ở mọi bước sau bước đầu tiên. cache_control mà tiện ích mở rộng đặt trên tuyến đó được giữ nguyên. Trên tuyến gốc, yêu cầu được chuyển tiếp đúng như tiện ích mở rộng đã gửi và không có điểm ngắt nào được thêm vào, vì vậy những gì được lưu vào bộ nhớ đệm phụ thuộc vào các điểm ngắt mà tiện ích mở rộng đặt.
Nên chọn mô hình Claude nào
| Tác vụ | Mô hình | Đầu vào / đầu ra Kunavo (mỗi 1M) |
|---|---|---|
| Lập trình agent hằng ngày (mặc định) | claude-sonnet-5 | $1,40 / $7,00 |
| Sonnet thế hệ trước, dành cho các lời nhắc đã được tinh chỉnh trên đó | claude-sonnet-4-6 | $2,10 / $10,50 |
| Các lần tái cấu trúc và gỡ lỗi khó nhất | claude-opus-5 | $3,50 / $17,50 |
| Chỉnh sửa nhanh, thông điệp commit, Q&A | claude-haiku-4-5 | $0,70 / $3,50 |
claude-opus-5 là lựa chọn suy luận mạnh trong trường hợp này: đây là Opus mới nhất của Anthropic và được tính phí ở cùng mức $3,50 / $17,50 như claude-opus-4-7 thế hệ trước ($3,50 / $17,50), vốn vẫn khả dụng nếu bạn đã cố định dùng nó. Vì trường mô hình chỉ là một slug trên cùng endpoint, việc chuyển đổi chỉ là thay đổi một từ — không cần khóa mới, không cần cấu hình nhà cung cấp mới. Mức giá đầy đủ cho mọi mô hình có trong hướng dẫn giá Claude API và trên trang giá.
Chi phí thực tế của một phiên
Các công cụ agent vốn tiêu thụ nhiều token: mỗi bước gửi lại system prompt, lịch sử tác vụ và ngữ cảnh tệp mới. Các con số thực tế theo giá Kunavo:
| Đơn vị | Token (đầu vào / đầu ra) | claude-sonnet-5 | Theo giá niêm yết của Anthropic |
|---|---|---|---|
| Một bước agent | 25.000 / 1.200 | $0,043 | $0,062 |
| Một tác vụ 20 bước | ~500k / ~24k | ~$0,87 | ~$1,24 |
| Một ngày nặng (5 tác vụ như vậy) | — | ~$4,34 | ~$6,20 |
Phép tính có thể chạy được:
# Kunavo Claude rates (USD per 1M tokens): (input, output)
RATES = {
"claude-haiku-4-5": (0.70, 3.50),
"claude-sonnet-5": (1.40, 7.00),
}
def step_cost(model, in_tokens, out_tokens):
i, o = RATES[model]
return in_tokens / 1_000_000 * i + out_tokens / 1_000_000 * o
# One agentic step: the tool resends the task context + file reads.
print(step_cost("claude-sonnet-5", 25_000, 1_200)) # -> $0.0434
# A realistic 20-step task (edit, run, fix, repeat):
print(20 * step_cost("claude-sonnet-5", 25_000, 1_200)) # -> ~$0.87Giảm hóa đơn
- Bắt đầu tác vụ mới thay vì kéo dài một tác vụ mãi. Công cụ gửi lại toàn bộ cuộc trò chuyện ở mỗi bước, vì vậy tác vụ chạy lâu sẽ tốn chi phí theo cấp số bình phương. Tác vụ mới = ngữ cảnh mới, nhỏ.
- Định tuyến theo chế độ. Kilo Code hỗ trợ một mô hình cho mỗi chế độ — Architect trên
claude-opus-5, Code trênclaude-sonnet-5, câu hỏi nhanh trênclaude-haiku-4-5. Việc lập kế hoạch chỉ chiếm một phần nhỏ token, nên dùng mô hình mạnh hơn ở đó tốn ít. - Dùng tuyến Anthropic gốc để lưu bộ nhớ đệm. Đầu vào được lưu trong bộ nhớ đệm tính phí bằng 10% giá đầu vào — trong một vòng lặp gửi lại tiền tố ổn định ở mỗi bước, đây là khoản tiết kiệm lớn nhất hiện có (cách hoạt động).
- Theo dõi chi tiêu theo khóa. Cấp cho trình chỉnh sửa một khóa riêng với giới hạn chi tiêu trong bảng điều khiển và kiểm tra mức sử dụng để biết chi phí thực sự của một tuần lập trình agent.
Câu hỏi thường gặp
Tôi dùng base URL nào cho Kilo Code với Claude API?
Đặt nhà cung cấp API thành 'OpenAI Compatible' và base URL thành https://api.kunavo.com/v1, cùng với khóa API Kunavo (sk-kn-...) và slug mô hình Claude như claude-sonnet-5. Nếu thay vào đó bạn sử dụng nhà cung cấp Anthropic gốc, chỉ đặt base URL thành origin (https://api.kunavo.com) — ứng dụng máy khách đó tự thêm /v1/messages.
Tôi có thể dùng gói đăng ký Claude Pro hoặc Max với Kilo Code không?
Không — các gói đăng ký trò chuyện không bao gồm quyền truy cập API. Kilo Code gọi API trực tiếp và tính phí theo token. Khóa trả theo mức sử dụng là lựa chọn phù hợp: trên Kunavo, bạn nạp từ $10, Claude được cung cấp với giá thấp hơn giá niêm yết của Anthropic 30% và số dư không bao giờ hết hạn.
Mô hình Claude nào tốt nhất cho Kilo Code?
claude-sonnet-5 ($1,40/$7,00 cho mỗi 1M token trên Kunavo) là mặc định cho việc lập trình agent hằng ngày: chất lượng lập trình gần Opus và tại đây có chi phí mỗi token thấp hơn claude-sonnet-4-6 ($2,10/$10,50). Chuyển lên claude-opus-5 ($3,50/$17,50) cho các lần tái cấu trúc và gỡ lỗi khó nhất — đây là Opus mới hơn với cùng mức giá claude-opus-4-7, vì vậy nâng cấp không tốn thêm. Chuyển các yêu cầu nhanh, đơn giản sang claude-haiku-4-5 để giảm chi phí hơn nữa. Mức giá và thông số của claude-opus-5 nằm trên trang mô hình của nó, còn định vị so sánh nằm trong Claude so với GPT và Gemini.
Dùng Claude với Kilo Code tốn bao nhiêu?
Các công cụ agent gửi lại ngữ cảnh ở mỗi bước, vì vậy token cộng dồn: một bước điển hình là ~25k đầu vào / 1.2k đầu ra, khoảng $0,043 trên claude-sonnet-5 theo giá Kunavo — xấp xỉ $0,87 cho tác vụ 20 bước, so với khoảng ~$1,24 theo giá niêm yết của Anthropic. Các yêu cầu thất bại không bị tính phí.
Thiết lập tương tự có hoạt động với Cline và Roo Code không?
Có. Kilo Code và Roo Code là các fork trong họ Cline và dùng chung mô hình nhà cung cấp: chọn 'OpenAI Compatible', đặt base URL https://api.kunavo.com/v1, dán khóa và đặt ID mô hình. Điểm khác là cách mỗi công cụ định tuyến mô hình — Cline tách chế độ Plan và Act, còn Roo Code gắn các cấu hình được đặt tên với các chế độ — và đó là nơi tạo ra khoản tiết kiệm, nên mỗi công cụ có hướng dẫn riêng. Cả ba cũng có nhà cung cấp Anthropic gốc với tùy chọn base URL tùy chỉnh; trỏ tùy chọn đó đến origin https://api.kunavo.com để truyền qua cache_control.
Điều này có khác với việc dùng OpenAI SDK không?
Cùng một cơ chế: mọi máy khách tương thích OpenAI đều hoạt động bằng cách thay đổi base_url — các tiện ích mở rộng trình chỉnh sửa chỉ hiển thị điều đó dưới dạng một trường cài đặt. Mẫu chung được trình bày trong hướng dẫn API tương thích OpenAI.
Còn Claude Code, agent trên terminal thì sao?
Claude Code được cấu hình khác — nó đọc ANTHROPIC_BASE_URL và ANTHROPIC_AUTH_TOKEN từ môi trường thay vì một trường cài đặt, đồng thời sử dụng Messages API gốc thay vì API tương thích OpenAI. Xem hướng dẫn thiết lập Claude Code để biết các biến, cạm bẫy về thông tin xác thực đứng sau phần lớn lỗi 401 và những gì gateway thay đổi.