Kết nối Standard Go HTTP client với NordRouter
Standard Go HTTP client có thể dùng NordRouter qua endpoint tương thích OpenAI. Tên mục trong giao diện có thể thay đổi theo phiên bản; hãy giữ nguyên địa chỉ, định dạng khóa và ID mô hình bên dưới.
Thiết lập
- Mở phần cài đặt Providers, API hoặc Custom Models của ứng dụng.
- Chọn OpenAI Compatible, Custom OpenAI hoặc Chat Completions.
- Tạo kết nối có tên NordRouter.
- Nhập các thông số kết nối bên dưới.
- Lưu cài đặt và chọn mô hình trong cuộc trò chuyện mới hoặc yêu cầu thử nghiệm.
Thông số kết nối
Base URL: https://nordrouter.com/v1
API Key: sk-nr-YOUR-KEY
Model ID: anthropic/claude-sonnet-4.6Client tương thích OpenAI thường dùng Base URL có /v1. Nếu ứng dụng tự thêm đường dẫn, hãy tránh tạo thành /v1/v1.
Cấu hình và ví dụ mã
Toàn bộ ví dụ có thể chạy trong hướng dẫn gốc được giữ lại bên dưới. Chỉ chạy các khối phù hợp với công cụ và hệ điều hành của bạn.
payload := []byte(`{"model":"anthropic/claude-sonnet-4.6","messages":[{"role":"user","content":"Hello!"}]}`)
req, err := http.NewRequest(
http.MethodPost,
"https://nordrouter.com/v1/chat/completions",
bytes.NewReader(payload),
)
if err != nil { panic(err) }
req.Header.Set("Authorization", "Bearer "+os.Getenv("NORDROUTER_API_KEY"))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{Timeout: 60 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
if resp.StatusCode != 200 { panic(string(body)) }
fmt.Println(string(body))Bảo mật
Lưu khóa thật trong biến môi trường hoặc kho bảo mật của ứng dụng. Không commit khóa lên Git và không nhập khóa vào biểu mẫu chỉ nhận khóa nhà cung cấp chính thức nhưng không cho đổi Base URL.
Kiểm tra
Trước tiên hãy gửi một yêu cầu văn bản ngắn. Phản hồi của mô hình xác nhận kết nối; 401 thường là khóa sai, 404 là định dạng endpoint không phù hợp, còn lỗi mô hình yêu cầu kiểm tra đầy đủ ID công khai.