Tài liệu
goose
goose chia endpoint thành hai phần: Host URL và request path mà nó tự nối vào. Hãy nhập origin trần và giữ nguyên path; provider OpenAI tích hợp sẵn sẽ kết nối với Claude và GPT bằng một khóa duy nhất.
Settings → Models → Configure providers → OpenAI: Host URL nhận origin thuần, vì goose tự thêm đường dẫn request (v1/chat/completions).
# goose Desktop → Settings → Models → Configure providers → OpenAI
API Key sk-kn-...
Host URL https://api.kunavo.com
Organization ID (leave blank)
Project (leave blank)
# …or as environment variables, which goose CLI reads too:
OPENAI_API_KEY=sk-kn-...
OPENAI_HOST=https://api.kunavo.com
# OPENAI_BASE_PATH is left unset on purpose. Its default is
# v1/chat/completions, which is the path Kunavo serves — that default is
# exactly why Host URL above carries no /v1./v1. goose ghi rõ OPENAI_BASE_PATH là “Request path được nối vào host (mặc định là v1/chat/completions)”, đồng thời hướng dẫn người dùng proxy đặt OPENAI_HOST thành “root của proxy (không có path ở cuối)”. Hai điều này xác định cách điền: nhập origin vào trường, còn /v1 được thêm nhờ path mặc định. Nhập https://api.kunavo.com/v1 sẽ yêu cầu /v1/v1/chat/completions — và cùng trang đó cho biết 404 là do path sai, không phải do khóa.curl bên dưới là phần bạn có thể kiểm tra trong mười giây; hành vi của client phụ thuộc vào bạn và goose.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 goose.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. - Trong goose Desktop: thanh bên → Cài đặt → Mô hình → Cấu hình provider → OpenAI. Trong CLI:
goose configure→ Cấu hình provider → OpenAI. - Điền Khóa API và Host URL. Để trống ID tổ chức và Dự án — goose ghi rõ các trường này dùng để theo dõi mức sử dụng và quản lý tài nguyên trong tài khoản OpenAI của riêng bạn; Kunavo không có thông tin tương ứng để điền vào đó. Nhấp Gửi.
- Chọn mô hình. Ghi chú của goose nêu rõ rằng
goose configure“không hỗ trợ nhập tên mô hình tùy chỉnh” — vì vậy, nếu ID bạn cần không có trong danh sách được tải về, hãy nhập ID đó trong goose Desktop hoặc đặtGOOSE_MODELtrongconfig.yaml, thao tác này sẽ ghi đè tệp đối với tiến trình đó. - Bắt đầu một phiên và giao cho nó tác vụ thao tác với tệp. goose dựa vào việc gọi công cụ trong gần như mọi thao tác — trang provider của chính goose cảnh báo rằng mô hình không hỗ trợ gọi công cụ “chỉ có thể thực hiện chat completion” và khi dùng mô hình đó phải tắt các tiện ích mở rộng — vì vậy, lần chạy đầu tiên để đọc và chỉnh sửa nội dung sẽ cho bạn biết nhiều hơn chỉ một lời chào.
Đã kiểm tra đối chiếu với Trang Configure LLM Provider của goose vào 29 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 goose.
# 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 goose |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | model làm việc mặc định cho các phiên chỉnh sửa tệp |
claude-opus-5 | $3.50 / $17.50 | lập kế hoạch thay đổi mà nếu sai sẽ tốn kém để sửa |
claude-haiku-4-5 | $0.70 / $3.50 | các lượt xử lý giá rẻ — phân loại, tóm tắt, vòng lặp chạy cả ngày |
gpt-5-6-sol | $2.00 / $12.00 | ý kiến thứ hai từ một nhóm mô hình khác, dùng cùng khóa và cùng Host URL |
Cách khác: tệp provider của Kunavo
goose cũng tải định nghĩa provider từ các tệp JSON trong thư mục custom_providers, và provider được thêm theo cách đó sẽ có mục riêng trong bộ chọn, khóa riêng và danh sách mô hình được lưu trữ, thay vì dùng chung vị trí mang tên OpenAI. Kunavo công bố một tệp tại kunavo.com/goose/kunavo.json. Tệp được tạo từ danh mục trực tiếp nên danh sách mô hình gồm những mô hình Kunavo đang cung cấp; tệp ghi tên biến khóa chứ không chứa khóa:
# macOS / Linux — goose reads every JSON file in this directory
mkdir -p ~/.config/goose/custom_providers
curl -fsSL https://kunavo.com/goose/kunavo.json \
-o ~/.config/goose/custom_providers/kunavo.json
# The file names the variable; the key itself never goes in the file
export KUNAVO_API_KEY=sk-kn-...
goose session start --provider kunavoTrên Windows, thư mục là %APPDATA%\Block\goose\config\custom_providers\. Trong goose Desktop, provider sẽ xuất hiện dưới mục Cấu hình provider với tên Kunavo; bạn có thể lưu khóa vào kho khóa thay vì biến môi trường.
- Endpoint. Tệp đặt
base_urlthànhhttps://api.kunavo.com/v1. Tài liệu goose không cho biết trường đó cần base /v1 hay/v1/chat/completionsđầy đủ như trong ví dụ; mã nguồn của goose làm rõ điều này —derive_base_pathchuyển cả hai thành cùng một đường dẫnv1/chat/completions. - Các ID GPT dùng Responses API. goose gửi các ID mô hình bắt đầu bằng
gpt-5hoặcgpt-6đến/v1/responses, còn mọi ID khác đến/v1/chat/completions. Kunavo cung cấp cả hai, vì vậy các ID Claude và GPT trong tệp dùng chung một khóa. - Chỉ liệt kê các mô hình hỗ trợ gọi công cụ. goose dựa vào công cụ trong gần như mọi lượt, vì vậy các mô hình hình ảnh, video và âm thanh không có trong tệp dù cùng khóa vẫn có thể gọi chúng.
Lưu ý tương tự như phần còn lại của trang này: nội dung được đối chiếu với tài liệu và mã nguồn của goose, chứ chưa chạy thử. Muốn tự viết provider? Cấu hình provider → Thêm provider tùy chỉnh sẽ yêu cầu các thông tin tương tự — loại OpenAI Compatible, URL API https://api.kunavo.com/v1, khóa sk-kn- của bạn và danh sách mô hình phân tách bằng dấu phẩy.
Câu hỏi thường gặp
Làm cách nào để kết nối goose với API tùy chỉnh tương thích OpenAI?
Dùng provider OpenAI tích hợp sẵn và cung cấp host. Trong goose Desktop, vào Settings → Models → Configure providers → OpenAI, nơi có các trường API Key, Host URL, Organization ID và Project; trong CLI, chạy `goose configure` → Configure Providers → OpenAI, rồi nhập các giá trị tương tự theo lời nhắc. Cặp biến môi trường là OPENAI_API_KEY và OPENAI_HOST. Nếu cần dùng nhiều endpoint cùng lúc, quy trình Add Custom Provider của goose sẽ tạo mục riêng cho mỗi endpoint trong danh sách provider.
Host URL của goose có cần kết thúc bằng /v1 không?
Không; thêm /v1 sẽ làm hỏng request. goose ghi rõ OPENAI_BASE_PATH là request path được nối vào host, mặc định là v1/chat/completions, đồng thời hướng dẫn người dùng proxy đặt OPENAI_HOST thành root của proxy, không có path ở cuối. Vì vậy, trường này nhận origin trần — https://api.kunavo.com — còn /v1 được thêm từ path mặc định. Host kết thúc bằng /v1 sẽ yêu cầu /v1/v1/chat/completions, dẫn đến 404 thay vì lỗi xác thực.
Vì sao goose trả về 404 sau khi tôi đặt host tùy chỉnh?
Theo hướng dẫn của chính goose, lỗi 404 thường có nghĩa là base path không khớp với endpoint: hầu hết proxy cung cấp v1/chat/completions, một số dùng chat/completions không có v1, và giá trị bạn đặt phải khớp. Kunavo cung cấp v1/chat/completions, là giá trị mặc định của goose, vì vậy lỗi 404 với Kunavo thường có nghĩa là bạn cũng đã nhập /v1 vào host, khiến đoạn này bị lặp. Lỗi 401 cho biết chưa truyền khóa API là một lỗi khác — goose ghi rõ khóa đặt trong config.yaml sẽ bị bỏ qua.
goose có thể dùng mô hình Claude qua endpoint tương thích OpenAI không?
Có. Loại provider cho biết giao thức truyền tải, chứ không phải nhà cung cấp: goose gửi một chat completion theo định dạng OpenAI đến host bạn đã cấu hình và chuyển nguyên ID mô hình, vì vậy ID Claude được phân giải tại endpoint đó thay vì bên trong goose. Có một điều cần lưu ý: goose sử dụng tính năng gọi công cụ nhiều, và trang provider cho biết mô hình không hỗ trợ gọi công cụ chỉ có thể thực hiện chat completion; khi dùng mô hình đó, phải tắt tiện ích mở rộng — vì vậy hãy chọn ID hỗ trợ công cụ.
Kunavo đã kiểm thử cấu hình này chưa?
Chưa. Nội dung đã kiểm tra là tài liệu chính thức của goose (ngày 21 và 29 tháng 9 năm 2026) — tên trường, thứ tự và quy tắc host cộng path được trích từ đó — và, đối với tệp provider, mã nguồn provider của goose (ngày 29 tháng 9). Kunavo chưa chạy phiên goose với endpoint của mình và không đưa ra tuyên bố nào về khả năng truyền phát, vòng khứ hồi gọi công cụ hoặc hành vi của tiện ích mở rộng trong client này. Điều duy nhất bạn có thể kiểm tra riêng là endpoint và khóa có hoạt động hay không; lệnh curl trên trang này sẽ giúp bạn kiểm tra.
Có tệp provider dựng sẵn của Kunavo cho goose không?
Có: https://kunavo.com/goose/kunavo.json. Lưu tệp vào thư mục custom_providers của goose (~/.config/goose/custom_providers/ trên macOS và Linux, %APPDATA%\Block\goose\config\custom_providers\ trên Windows), đặt KUNAVO_API_KEY, rồi Kunavo sẽ xuất hiện trong danh sách provider với các ID mô hình đã được điền sẵn. Tệp được tạo từ danh mục trực tiếp nên chỉ liệt kê những mô hình Kunavo đang cung cấp; tệp không chứa khóa.