
GitHub Copilot Chat với Claude qua cổng API: thiết lập Custom Endpoint, chế độ tác tử và cách khắc phục lỗi
Tính năng trò chuyện của VS Code có thể chạy trên các mô hình do bạn tự cung cấp. Nhà cung cấp Anthropic tích hợp chỉ chấp nhận khóa API, không có trường để nhập địa chỉ khác, nên cổng kết nối được thêm thông qua nhà cung cấp Điểm cuối tùy chỉnh. Chọn loại API Messages và liệt kê các mô hình trong chatLanguageModels.json. Tính năng này đã có trong bản VS Code ổn định từ phiên bản 1.122.
Phạm vi hỗ trợ khi dùng khóa riêng
| Tính năng | Với mô hình riêng của bạn |
|---|---|
| Trò chuyện, hỏi và lập kế hoạch | Có |
| Chế độ tác nhân, công cụ tích hợp và máy chủ MCP | Có, nếu mô hình được đánh dấu toolCalling: true |
| Gợi ý nội dòng (hoàn thành mã) và gợi ý chỉnh sửa tiếp theo | Không: các tính năng này vẫn do GitHub Copilot cung cấp |
| Tìm kiếm ngữ nghĩa và các tính năng khác dựa trên embedding | Không: các tính năng này vẫn cần tài khoản GitHub |
Kể từ VS Code 1.122, các mô hình này hoạt động mà không cần đăng nhập GitHub và không cần gói Copilot. Trên Copilot Business và Enterprise, BYOK được bật theo mặc định, và quản trị viên có thể tắt bằng chính sách **Dùng khóa mô hình ngôn ngữ riêng**.
Thêm cổng kết nối dưới dạng Điểm cuối tùy chỉnh
- Mở chế độ xem trò chuyện, mở bộ chọn mô hình rồi chọn **Quản lý mô hình ngôn ngữ**, hoặc chạy **Trò chuyện: Quản lý mô hình ngôn ngữ** từ Bảng lệnh.
- Chọn **Thêm mô hình**, rồi chọn nhà cung cấp **Điểm cuối tùy chỉnh**.
- Nhập tên hiển thị và khóa API của cổng.
- Chọn loại API **Messages**. Sau đó, VS Code mở
chatLanguageModels.jsonđể xem danh sách mô hình.
chatLanguageModels.json
[
{
"name": "AI Prime Tech",
"vendor": "customendpoint",
"apiKey": "${input:aiprimeApiKey}",
"apiType": "messages",
"models": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5",
"url": "https://aiprimetech.io/v1/messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 32000
},
{
"id": "claude-opus-5-5",
"name": "Claude Opus 5.5",
"url": "https://aiprimetech.io/v1/messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 32000
},
{
"id": "claude-haiku-4-5",
"name": "Claude Haiku 4.5",
"url": "https://aiprimetech.io/v1/messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 168000,
"maxOutputTokens": 32000
}
]
}
]| Trường | Lý do |
|---|---|
id | ID mô hình được gửi đến cổng |
url | Endpoint đầy đủ. VS Code sử dụng URL kết thúc bằng /messages nguyên trạng; hãy cung cấp đường dẫn đầy đủ để tránh phải suy đoán |
toolCalling: true | Bắt buộc đối với chế độ tác nhân. Mô hình không có tính năng này sẽ không xuất hiện cho các tác nhân |
maxInputTokens + maxOutputTokens | Tổng của chúng không được vượt quá cửa sổ ngữ cảnh của mô hình |
apiKey: ${input:...} | VS Code yêu cầu nhập khóa một lần rồi lưu lại, vì vậy khóa không được ghi vào tệp |
Với loại Messages, VS Code gửi khóa trong header x-api-key , đúng như cổng yêu cầu. ID mô hình phải khớp chính xác với ID trên cổng.
Các mô hình GPT trên cùng một khóa
Nhà cung cấp Custom Endpoint cũng hỗ trợ các định dạng OpenAI. Để thêm các mô hình GPT bằng khóa thuộc nhóm Codex của cổng, hãy thêm nhà cung cấp thứ hai với "apiType": "chat-completions" và các URL mô hình là https://aiprimetech.io/v1/chat/completions. Một khóa chỉ truy cập được các mô hình trong nhóm của chính nó, nên Claude và GPT thường cần các mục riêng với khóa riêng.
Thiết lập cũ github.copilot.chat.customOAIModels và nhà cung cấp **OpenAI Compatible** đã bị ngừng khuyến nghị sử dụng để chuyển sang Custom Endpoint. Chuyển các mục cũ vào chatLanguageModels.json.
Khắc phục sự cố
| Những gì bạn thấy | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Mô hình không xuất hiện trong danh sách lựa chọn | Cần tải lại, hoặc toolCalling là false, hoặc không gian làm việc đang ở Chế độ hạn chế | Khởi động lại VS Code, đặt toolCalling: true, đánh dấu không gian làm việc là đáng tin cậy |
| Danh sách nhà cung cấp không có Custom Endpoint | VS Code cũ hơn 1.122, hoặc BYOK bị tổ chức của bạn vô hiệu hóa | Cập nhật VS Code; hỏi quản trị viên về chính sách BYOK |
401 / khóa API không hợp lệ | Khóa đã lưu không đúng hoặc thuộc về endpoint khác | Biểu tượng bánh răng cạnh nhà cung cấp, sau đó chọn **Cập nhật khóa API** |
| Mô hình không được hỗ trợ | Thư mục id không khớp với ID mô hình trên cổng | Sử dụng ID trong bảng bên dưới |
| Lỗi ngữ cảnh hoặc token | maxInputTokens cùng với maxOutputTokens vượt quá cửa sổ ngữ cảnh | Giảm maxInputTokens |
Concurrency limit exceeded | Nhiều tác nhân hoặc cửa sổ chạy đồng thời trên cùng một khóa | Giảm số lượng chạy song song |
Để xem chi tiết, chạy **Nhà phát triển: Đặt mức nhật ký**, chọn **Trace**, sau đó mở **Đầu ra** và chọn **GitHub Copilot Chat**. Chế độ xem Gỡ lỗi trò chuyện hiển thị chính xác các yêu cầu. Dòng nhật ký cho biết các nhà cung cấp BYOK đã bị hủy đăng ký do chính sách không cho phép là dấu hiệu của chính sách tổ chức.
| ID mô hình | Dùng cho |
|---|---|
claude-sonnet-5 | Lựa chọn mặc định cho lập trình và tác vụ của tác nhân: nhanh, mạnh, giá tầm trung. |
claude-opus-5-5 | Suy luận khó hơn, tái cấu trúc mã quy mô lớn, tác nhân chạy trong thời gian dài. |
claude-fable-5-1 | Năng lực cao nhất và đắt nhất; dành cho các tác vụ khó nhất. |
claude-haiku-4-5 | Rẻ và nhanh: tiêu đề, tóm tắt, phân loại, các bước nhỏ. |
Bạn thích dùng terminal hơn? Cùng khóa đó có thể chạy Claude Code trong VS Code thông qua tiện ích mở rộng riêng.
Câu hỏi thường gặp
Tôi có thể sử dụng khóa API Claude của riêng mình trong GitHub Copilot không?
Tôi có thể thay đổi URL cơ sở Anthropic trong Copilot không?
Các mô hình BYOK có hoạt động trong chế độ tác nhân của Copilot không?
Tôi có cần đăng ký Copilot để sử dụng mô hình riêng không?
Lấy khóa API — không cần tài khoản Anthropic hay đăng ký danh sách chờ.
Lấy khóa API của bạnAI Prime Tech là một cổng API độc lập. AI Prime Tech không liên kết với, không được Anthropic chứng thực và không phải là đại lý bán lại của Anthropic. Claude và các tên mô hình liên quan là nhãn hiệu của chủ sở hữu tương ứng.