GLM API: Chuyển đổi client của bạn trong ba dòng
Kết nối mã hiện có của bạn với GLM API không kiểm duyệt trong vài phút bằng cách cập nhật hai giá trị cấu hình. Hướng dẫn nhanh này sẽ hướng dẫn bạn qua các endpoint tương thích OpenAI tiêu chuẩn bằng cách sử dụng tín dụng trả trước của bạn.
Yêu cầu tiên quyết: Lấy khóa của bạn
Trước khi viết mã, bạn cần một khóa API. Truy cập trang Lấy khóa API trên trang web này để đăng ký bằng email và mật khẩu. Không cần số điện thoại hoặc thẻ tín dụng để bắt đầu. Khi đăng ký, bạn nhận được tín dụng dùng thử miễn phí trị giá $0.50 có hiệu lực trong 7 ngày, hoặc bạn có thể nạp tiền bằng tiền điện tử (USDT hoặc USDC). Khóa của bạn được hiển thị ngay sau khi đăng ký. Hãy lưu trữ nó một cách an toàn, vì bạn có thể tạo lại khóa bất cứ lúc nào để thu hồi khóa cũ.
Khóa này xác thực tất cả các yêu cầu đến endpoint glm api của chúng tôi. Chúng tôi không sử dụng prompt của bạn để huấn luyện, và khóa được liên kết với một tài khoản duy nhất. Nếu bạn cần khối lượng lớn hơn, bạn có thể mua tín dụng trả trước không bao giờ hết hạn.
Cấu hình Base URL và Khóa
Để sử dụng dịch vụ của chúng tôi như một giải pháp thay thế trực tiếp cho OpenAI, bạn phải trỏ SDK của bạn đến base URL của chúng tôi. Đây là thay đổi cơ sở hạ tầng duy nhất cần thiết. Base URL là https://api.glmapikey.com/v1. Bạn cũng cần đặt tiêu đề ủy quyền hoặc khóa client SDK của bạn thành giá trị bạn nhận được khi đăng ký.
Hầu hết các client tương thích OpenAI, bao gồm cả SDK Python và Node.js chính thức, cho phép bạn ghi đè base URL. Điều này cho phép bạn giữ nguyên logic ứng dụng hiện có trong khi chuyển đổi mô hình nền tảng. Đảm bảo khóa của bạn được đặt chính xác trước khi thực hiện các yêu cầu để tránh lỗi xác thực.
Thực hiện yêu cầu Chat Completion đầu tiên của bạn
Gửi yêu cầu POST đến /v1/chat/completions để tạo văn bản. Mô hình của chúng tôi chấp nhận các cấu trúc thông báo tiêu chuẩn với các vai trò như user và assistant. ID mô hình bạn phải chỉ định là uncensored. Điều này kích hoạt mô hình trọng số mở được lưu trữ trên GPU của chúng tôi, được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người trưởng thành hợp pháp.
Phản hồi sẽ là JSON chứa văn bản được tạo. Nếu bạn gặp lỗi 401, hãy xác minh khóa của bạn. Nếu bạn thấy 402, tín dụng trả trước của bạn đã cạn kiệt. Bạn có thể nạp tiền bắt đầu từ $10. Lưu ý rằng chúng tôi không hỗ trợ embeddings, hình ảnh hoặc fine-tuning trong endpoint này.
Sử dụng SDK Python
Thư viện Python OpenAI chính thức hoạt động trực tiếp với API của chúng tôi. Khởi tạo client với khóa và base URL cụ thể của bạn. Cách tiếp cận này lý tưởng cho các dịch vụ backend hoặc script nơi bạn cần phản hồi JSON có cấu trúc. Client xử lý serialization và logic thử lại tự động.
Đặt tên mô hình uncensored để đảm bảo bạn đang truy cập endpoint cụ thể của chúng tôi. Cửa sổ ngữ cảnh hỗ trợ lên đến 100.000 token cho cả prompt và completion kết hợp. Điều này cho phép dữ liệu đầu vào đáng kể mà không bị cắt ngắn, miễn là bạn vẫn nằm trong giới hạn 8 MB của thân yêu cầu.
Sử dụng SDK Node.js
Đối với các ứng dụng JavaScript và TypeScript, gói NPM openai tương thích. Cấu hình client với cùng base URL và khóa như ví dụ Python. Điều này cho phép hiển thị phía máy chủ hoặc các endpoint API yêu cầu tạo văn bản không kiểm duyệt. SDK truyền dữ liệu hiệu quả nếu được cấu hình đúng.
Gọi hàm được hỗ trợ trong SDK này. Bạn có thể xác định lược đồ hàm trong yêu cầu, và mô hình sẽ trả về các đầu ra JSON có cấu trúc khớp với lược đồ của bạn. Điều này giúp dễ dàng tích hợp các nguồn dữ liệu hoặc hành động bên ngoài vào luồng ứng dụng của bạn mà không cần phân tích cú pháp văn bản thô.
Bật phản hồi truyền phát (streaming)
Đặt stream: true trong yêu cầu của bạn để nhận các sự kiện do máy chủ gửi (SSE). Điều này cho phép bạn hiển thị văn bản cho người dùng khi nó được tạo, cải thiện độ trễ cảm nhận. API trả về các đoạn văn bản, mà client của bạn phải nối hoặc hiển thị từng phần.
Truyền phát (streaming) được hỗ trợ cho cả SDK Python và Node.js. Nó đặc biệt hữu ích cho các giao diện trò chuyện nơi người dùng mong đợi phản hồi ngay lập tức. Mỗi đoạn chứa một phần của phản hồi. Mô hình tiếp tục tạo cho đến khi hoàn thành hoặc đạt giới hạn cửa sổ ngữ cảnh. Đảm bảo client của bạn xử lý đúng các cấu trúc JSON một phần nếu sử dụng gọi hàm với truyền phát (streaming).
Giới hạn, Lỗi và Mô hình
API của chúng tôi áp dụng giới hạn tốc độ 300 yêu cầu mỗi phút mỗi khóa. Nếu bạn vượt quá giới hạn này, bạn sẽ nhận được lỗi 429. Kích thước thân yêu cầu tối đa là 8 MB. Để khám phá mô hình, hãy sử dụng endpoint GET /v1/models. Nó trả về danh sách các mô hình có sẵn, bao gồm ID mô hình uncensored.
Các lỗi phổ biến bao gồm 401 cho khóa không hợp lệ và 402 cho tín dụng không đủ. Tín dụng không hết hạn, nhưng tín dụng dùng thử có hiệu lực trong 7 ngày. Chúng tôi không cung cấp SLA hoặc chứng nhận. Mô hình chặn nội dung tình dục liên quan đến trẻ vị thành niên nhưng nói chung là không kiểm duyệt. Sử dụng các giới hạn này để thiết kế logic thử lại và thông báo người dùng của bạn một cách phù hợp.
cURL
curl https://api.glmapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.glmapikey.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmapikey.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Truyền phát (streaming)
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Thông số kỹ thuật
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| Xác thực | Authorization: Bearer YOUR_KEY |
| ID mô hình | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.glmapikey.com/v1 |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Kích thước yêu cầu | tối đa 8 MB |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Thưởng | +5% từ $50, +10% từ $100 |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Đăng nhập | Google hoặc email và mật khẩu |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| Mã | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |
Hỏi đáp
Đây có phải là GLM API chính thức không?
Không, chúng tôi là một dịch vụ độc lập. Chúng tôi lưu trữ một mô hình trọng số mở không kiểm duyệt và cung cấp một endpoint tương thích OpenAI. Chúng tôi không liên kết với những người sáng tạo GLM gốc hay bất kỳ nhà cung cấp AI lớn nào khác.
Tôi có thể sử dụng khóa OpenAI hiện có của mình không?
Không, bạn cần một khóa từ trang web của chúng tôi. Tuy nhiên, bạn có thể sử dụng cùng mã SDK bạn dùng cho OpenAI bằng cách chỉ cần thay đổi base URL và khóa trong cấu hình client của bạn.
Điều gì xảy ra nếu tôi hết tín dụng?
Các yêu cầu sẽ trả về lỗi 402. Bạn có thể nạp tiền tín dụng trả trước của mình bất cứ lúc nào bằng tiền điện tử (USDT hoặc USDC). Tín dụng của bạn không bao giờ hết hạn, vì vậy bạn có thể thêm tiền bất cứ khi nào bạn cần.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi base URL. Đó là toàn bộ quá trình thiết lập.