Tài liệu
Theia IDE
Theia IDE có nhà cung cấp cho các mô hình tương thích OpenAI tùy ý, được cấu hình dưới dạng danh sách trong settings.json. Mỗi id mô hình có một mục riêng; tất cả đều trỏ đến cùng URL cơ sở và cùng một khóa.
Một mục trong ai-features.openAiCustom.customOpenAiModels — model, url và apiKey — đưa Kunavo vào Theia Coder, Architect và tính năng hoàn thành nội tuyến.
{
"ai-features.openAiCustom.customOpenAiModels": [
{
"model": "claude-sonnet-5",
"url": "https://api.kunavo.com/v1",
"id": "kunavo-sonnet-5",
"apiKey": "sk-kn-...",
"developerMessageSettings": "system"
},
{
"model": "claude-haiku-4-5",
"url": "https://api.kunavo.com/v1",
"id": "kunavo-haiku-4-5",
"apiKey": "sk-kn-...",
"developerMessageSettings": "system"
}
]
}url giữ hậu tố /v1. Phần mô tả của Theia không nêu quy tắc — Readme chỉ nói rằng “model và url là các thuộc tính bắt buộc, cho biết điểm cuối và mô hình cần dùng”. Hình thức cấu hình được làm rõ qua ví dụ đầy đủ trên cùng trang tài liệu, dành cho nhà cung cấp duy nhất ở đó không phải OpenAI: "url": "https://api.mistral.ai/v1". Đường dẫn gốc của endpoint, có kèm hậu tố — vì vậy ở đây dùng https://api.kunavo.com/v1, không dùng riêng origin. Nếu yêu cầu trả về lỗi 404, đây là trường đầu tiên cần kiểm tra; phần curl bên dưới cho biết endpoint thực sự phản hồi theo một trong hai dạng nào.curl bên dưới trong mười giây; còn hành vi của ứng dụng khách thì cần trao đổi với Theia.sk-kn-) và nạp tín dụng từ $10 — các lệnh gọi được thanh toán từ số dư đó và các lệnh gọi thất bại không bị tính phí. Sau đó, bảng điều khiển mở tại phần thiết lập Theia IDE.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. - Bật tính năng này: tài liệu Theia hướng dẫn vào Preferences và bật cài đặt “AI-features => AI Enable”. Các nội dung bên dưới sẽ không xuất hiện cho đến khi bạn thực hiện bước này.
- Mở chế độ xem AI Configuration —
Alt+A, hoặc chọn AI Configuration trong menu Manage (biểu tượng bánh răng) ở góc dưới bên trái, ngay bên dưới Settings. Các danh mục gồm General, Providers & Models, Model Aliases, Agents, Prompts & Skills, Variables, Tools, Token Usage và MCP Servers. - Thêm các mục ở trên. Tài liệu mô tả thao tác này là nhấp vào liên kết trong phần cài đặt dành cho OpenAI Compatible Models — tùy chọn này là một danh sách có cấu trúc, và Theia lưu ý rằng các cài đặt có cấu trúc không có trình chỉnh sửa riêng sẽ “chuyển sang
settings.json”, tức tệp bạn được chuyển đến. Mỗi model id là một đối tượng; lặp lạiurlvàapiKey. - Gán cấu hình cho một mục. Trong Agents, mỗi agent có bộ chọn Language Model; nhiều agent thay vào đó phân giải một bí danh model, vì vậy việc đặt
default/code,default/universal,default/code-completion,default/summarizevàdefault/fasttrong Model Aliases sẽ thay đổi cấu hình của nhiều agent cùng lúc. - Gửi tin nhắn trò chuyện cho Theia Coder, rồi yêu cầu thực hiện việc gì đó có liên quan đến một tệp. Các agent trong IDE này dựa vào lệnh gọi công cụ và nội dung trong workspace, vì vậy lần chạy đầu tiên có đọc hoặc chỉnh sửa thứ gì đó sẽ cho bạn biết nhiều hơn lời chào — và Token Usage trong cùng chế độ xem cho thấy lượt đó tiêu tốn bao nhiêu token.
Đã kiểm tra đối chiếu với trang tính năng AI của Theia IDE, mục OpenAI Compatible Models vào 21 tháng 9, 2026. Cài đặt của bên thứ ba có thể thay đổi; nếu tên trường ở đây không còn khớp với những gì bạn thấy, trang đó là nguồn có thẩm quyền, không phải trang này.
Xác minh trước khi gỡ lỗi ứng dụng khách
Một yêu cầu sẽ xác định liệu lỗi nằm ở endpoint, khóa hay tệp cấu hình. Nếu lệnh này trả về JSON, cùng base URL và khóa sẽ hoạt động trong Theia IDE.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Đặt model id nào vào trường
Mọi mô hình văn bản đều có thể truy cập bằng model id — danh sách đang hoạt động là GET /v1/models, còn danh mục kèm giá nằm trên trang mô hình. Mức giá tính bằng USD trên mỗi 1M token, đầu vào / đầu ra.
| ID mô hình | Kunavo vào / ra | Phù hợp ở đâu trong Theia IDE |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Theia Coder và bí danh default/code — model chỉnh sửa tệp |
claude-opus-5 | $3.50 / $17.50 | Architect trong Plan Mode, nơi một kế hoạch sai lầm gây tốn kém nhất |
claude-haiku-4-5 | $0.70 / $3.50 | default/ |
gpt-5-6-sol | $2.00 / $12.00 | ý kiến thứ hai từ một họ model khác — thêm một mục, cùng url và key |
Nhà cung cấp này được Theia tuyên bố hỗ trợ những gì
Bảng LLM Providers Overview trên trang riêng của Theia đánh giá từng nhà cung cấp theo ba tiêu chí. Đây là tuyên bố của Theia về Theia, được chép từ bảng đó vào ngày nêu trên — không phải kết quả thử nghiệm của Kunavo; cột có tiêu đề “Điều đó đòi hỏi gì từ model id” là phần duy nhất của bảng này được viết ở đây.
| Dòng của Theia | Tương thích OpenAI | Yêu cầu đối với model id |
|---|---|---|
| Truyền dữ liệu theo luồng | Có (Trạng thái: Công khai) | Không cần cấu hình gì thêm. Tài liệu Readme mô tả enableStreaming trên cùng đối tượng, mặc định là true — đặt thành false nếu một lượt bị treo và bạn muốn khoanh vùng vấn đề ở luồng truyền. |
| Lệnh gọi công cụ | Có (Trạng thái: Công khai) | Một model id hỗ trợ công cụ. Các agent chỉnh sửa tệp, chạy lệnh hoặc điều khiển máy chủ MCP đều là agent gọi công cụ, vì vậy id không hỗ trợ công cụ sẽ giới hạn bạn ở trò chuyện thuần túy. |
| Đầu ra có cấu trúc | Có (Trạng thái: Công khai) | Không cần cấu hình gì thêm, nhưng đây là tiêu chí có nhiều khả năng khác nhau nhất giữa các id thuộc những họ khác nhau trên cùng một endpoint. |
Hai đoạn phía trên bảng đó, Theia đưa ra lưu ý riêng đáng được nhắc lại vì đây là cách diễn đạt trung thực cho toàn bộ trang này: không phải model nào cũng “có thể hoạt động ngay mà không cần cấu hình, vì chúng có thể cần tùy chỉnh hoặc tối ưu hóa riêng”.
Chi phí thực sự phát sinh từ đâu
Theia IDE là mã nguồn mở và tải xuống miễn phí; các tính năng AI không tự phát sinh phí — chi phí đến từ các lệnh gọi model, do bên nắm giữ key trong apiKey tính phí. Hai cài đặt ảnh hưởng đến hóa đơn nhiều hơn cả lựa chọn model, và cả hai đều có trong tài liệu:
- Automatic Code Completion được bật theo mặc định; tài liệu mô tả tính năng này là liên tục gửi “các yêu cầu đến LLM nền trong khi lập trình”. Đây là agent chạy hàng nghìn lần mỗi ngày. Gán
default/code-completioncho một id giá rẻ, hoặc chuyển agent sang chế độ thủ công trong'AIFeatures'=>'CodeCompletion'rồi kích hoạt bằngCtrl+Alt+Space. - Max Context Lines, trong cùng nhóm cài đặt, giới hạn lượng nội dung xung quanh trong tệp được đưa vào mỗi yêu cầu hoàn thành. Mỗi dòng đều bị tính phí đầu vào trong mỗi lệnh gọi được kích hoạt bởi thao tác gõ phím.
Các agent trò chuyện có đặc điểm ngược lại: ít lệnh gọi hơn, ngữ cảnh lớn hơn nhiều, và cùng các tệp trong workspace được gửi lại qua mỗi lượt. Đây chính là trường hợp bộ nhớ đệm lời nhắc được thiết kế để xử lý — xem /docs/caching — và cũng là lý do hai nửa của bảng model phía trên được chia theo tần suất agent chạy, thay vì theo mức độ thông minh.
Khi không kết nối được
- 404 — sai
url. Kunavo cung cấp/v1/chat/completions, vì vậy trường này cần phần gốc/v1; chỉ dùng origin hoặc dùng cả.../chat/completionsđều không đúng. - 401 — sai key. Readme của Theia cho biết
apiKey“sẽ được gửi dưới dạng Bearer Token trong yêu cầu ủy quyền”, đúng như cách keysk-kn-yêu cầu. Lưu ý giá trị mặc định được tài liệu ghi rõ: nếu hoàn toàn không cóapiKey, Theia sẽ gửino-key, vì vậy trường bị bỏ trống trông giống như key bị từ chối chứ không phải key bị thiếu. (truenghĩa là “dùng OpenAI API key toàn cục” — không phải lựa chọn bạn cần ở đây.) - Model id không có trong danh sách chọn — danh sách đó lấy từ các mục
customOpenAiModelscủa bạn, chứ không lấy từ endpoint, vì vậy id bị thiếu nghĩa là thiếu đối tượng. Trườngidlà nội dung giao diện hiển thị; nếu bỏ qua, tên model sẽ được dùng thay thế. - Thông điệp hệ thống đầu tiên bị từ chối hoặc bỏ qua — đó là do
developerMessageSettings. Mặc định làdeveloper, một vai trò theo định dạng OpenAI; ví dụ riêng của Theia dành cho nhà cung cấp không phải OpenAI đặtsystem, đó là lý do khối ở trên cũng làm như vậy.user,mergeWithFollowingUserMessagevàskiplà các lựa chọn thay thế được tài liệu nêu. - Không có phản hồi ở bất cứ đâu — hãy kiểm tra Workspace Trust. Theia yêu cầu xác nhận này cho mọi tính năng AI; workspace không đáng tin cậy sẽ vô hiệu hóa ô nhập trò chuyện và tính năng hoàn thành trực tiếp trong dòng, đồng thời hiển thị thông báo Các tính năng AI bị hạn chế.
Câu hỏi thường gặp
Làm thế nào để dùng API tương thích OpenAI tùy chỉnh trong Theia IDE?
Bật AI-features => AI Enable trong Preferences, rồi thêm một mục vào tùy chọn ai-features.openAiCustom.customOpenAiModels. Mỗi mục là một đối tượng gồm model, url, id, apiKey và developerMessageSettings, theo đúng thứ tự trong ví dụ của Theia; model và url là cặp trường bắt buộc. Danh sách này là một cài đặt có cấu trúc, vì vậy IDE sẽ chuyển bạn đến settings.json để chỉnh sửa. Sau đó, gán model cho một agent trong mục Agents của chế độ xem AI Configuration hoặc cho một trong các bí danh model.
Trường url trong Theia IDE có cần kết thúc bằng /v1 không?
Có, với endpoint tương thích OpenAI như Kunavo. Tài liệu của Theia không nêu quy tắc này bằng lời — Readme chỉ nói model và url xác định endpoint cùng model cần dùng — nhưng ví dụ thực tế trên cùng trang dành cho nhà cung cấp không phải OpenAI đưa ra phần gốc endpoint kèm hậu tố: "url": "https://api.mistral.ai/v1". Vì vậy, hãy dùng https://api.kunavo.com/v1. Thiếu hoặc lặp đôi /v1 sẽ dẫn đến lỗi 404 thay vì lỗi xác thực, nhờ đó bạn có thể phân biệt với sự cố key.
Theia IDE có thể dùng model Claude mà không cần tài khoản Anthropic không?
Có, theo hai cách. Theia tích hợp một nhà cung cấp Anthropic nhận trực tiếp key Anthropic, đồng thời có nhà cung cấp OpenAI Compatible gửi yêu cầu theo định dạng OpenAI đến bất kỳ url nào bạn cấu hình và chuyển nguyên model id. Với cách thứ hai, id được phân giải tại endpoint đó chứ không phải bên trong IDE, vì vậy thông tin xác thực bạn nắm giữ là của endpoint. Kunavo phản hồi với các id Claude trên giao diện tương thích OpenAI, đây là cách kết hợp được mô tả trên trang này.
Tôi nên gán model nào cho agent nào của Theia?
Hãy phân chia theo tần suất agent chạy thay vì xếp hạng, vì chưa có ai ở đây đo điểm chuẩn các id này bên trong IDE. Code Completion chạy liên tục trong khi bạn nhập, và ngữ cảnh của nó bị giới hạn bởi Max Context Lines, vì vậy nên dùng id giá rẻ; Theia Coder chỉnh sửa tệp và cần lệnh gọi công cụ; Architect trong Plan Mode là nơi duy nhất model mạnh hơn, đắt hơn phát huy giá trị, vì một kế hoạch tệ sẽ khiến cả phiên làm việc trở nên tốn kém. Các bí danh model — default/code, default/code-completion, default/fast và những bí danh khác — cho phép bạn chuyển nhiều agent cùng lúc.
Kunavo đã kiểm thử Theia IDE với endpoint của mình chưa?
Chưa. Những gì được kiểm tra vào ngày 21 tháng 9 năm 2026 là tài liệu của chính Theia: id tùy chọn, tên trường và thứ tự của chúng, cùng định dạng URL cơ sở được trích từ theia-ide.org/docs/user_ai/ và Readme ai-openai được liên kết ở đó. Kunavo chưa chạy phiên Theia, tính năng hoàn thành trực tiếp trong dòng hay lượt trao đổi công cụ nào, và không đưa ra tuyên bố về cách ứng dụng khách này hoạt động. Điều bạn có thể tự kiểm tra là endpoint và key có hoạt động hay không; lệnh curl trên trang này thực hiện việc đó.