GetAiApiKey/Danh sách kiểm tra API AI cho sản xuất
Kiểm tra khóa API AI: Kiểm tra khóa trong 30 giây
Bạn không cần một trang web đóng vai trò là công cụ kiểm tra khóa API AI. Một lệnh gọi curl duy nhất, hoặc sáu dòng Python, cho bạn biết khóa có hợp lệ không, mô hình có phản hồi không và còn bao nhiêu số dư.
Cập nhật

Điểm chính
- Gọi GET /v1/models trước: nó xác minh khóa và base URL mà không tiêu tốn token cho việc tạo văn bản.
- Một lệnh gọi chat một token chứng minh mô hình hoạt động, và X-Balance-USD hiển thị số dư của bạn.
- Không bao giờ dán khóa đang hoạt động vào trình kiểm tra trực tuyến không rõ nguồn gốc; hãy kiểm tra cục bộ.
- Các lỗi phổ biến đến từ base URL sai, thiếu tiền tố Bearer hoặc giới hạn.
Tại sao kiểm tra cục bộ thay vì trên trang web
Tìm kiếm công cụ kiểm tra khóa API AI sẽ hiển thị nhiều trang nơi bạn dán khóa và nhấn nút. Hãy tránh chúng. Khóa là mật khẩu tiêu tốn tiền của bạn, và bạn không thể biết trang web đó làm gì với nó. Các bài kiểm tra dưới đây mất nửa phút, chạy trên máy của bạn và chỉ gửi khóa đến API bạn muốn sử dụng.
Bạn cần ba thứ: khóa, base URL https://api.getaiapikey.com/v1 và model ID uncensored. Đặt khóa vào biến môi trường để nó không xuất hiện trong lịch sử shell hoặc trong tệp bạn có thể commit.
export API_KEY="paste-your-key-here"
Khóa đến từ trang khóa API. Nếu bạn chưa có, người dùng mới có thể nhận $0,50 tín dụng dùng thử chỉ với một cú nhấp chuột sau khi đăng ký, đủ cho mọi bài kiểm tra trong bài viết này nhiều lần.
Bài kiểm tra 1: liệt kê các mô hình bằng curl
Bài kiểm tra rẻ nhất là danh sách mô hình. Nó cần một khóa hợp lệ và base URL chính xác, và nó không tạo ra bất kỳ văn bản nào.
curl -i https://api.getaiapikey.com/v1/models \
-H "Authorization: Bearer $API_KEY"
Cờ -i in ra các tiêu đề phản hồi. Một phản hồi khỏe mạnh bắt đầu bằng HTTP/2 200 và thân JSON chứa ID mô hình uncensored. Nếu bạn thấy lỗi xác thực (thường là mã 401), khóa của bạn không đúng, đã bị sao chép kèm theo khoảng trắng ở cuối, hoặc tiêu đề thiếu từ Bearer. Mã 404 có nghĩa là URL không đúng, thường do thiếu /v1 hoặc bị lặp.
Bài kiểm tra 2: chạy một lệnh hoàn thành thực tế
Khóa có thể hợp lệ nhưng vẫn thất bại khi thực hiện yêu cầu thực, ví dụ vì số dư trống. Vì vậy, hãy gửi một lệnh gọi chat nhỏ và giới hạn đầu ra để giữ chi phí gần bằng không:
curl -i https://api.getaiapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"uncensored","max_tokens":5,"messages":[{"role":"user","content":"Say ok."}]}'
Đọc các tiêu đề trước khi đọc nội dung. X-Request-Id xác định cuộc gọi, thứ mà bộ phận hỗ trợ yêu cầu. X-Balance-USD hiển thị số tín dụng còn lại. X-RateLimit-Limit-Requests và X-RateLimit-Limit-Concurrency cho biết giới hạn của khóa của bạn: 300 và 8 cho khóa đầy đủ, 60 và 2 cho khóa dùng thử. Cuộc gọi đó do đó xác minh xác thực, mô hình, số dư và loại khóa.
Giá của bài kiểm tra là không đáng kể. Một prompt khoảng 10 token và phản hồi 5 token tốn 10 x $0,15 / 1M + 5 x $0,50 / 1M, tức là khoảng $0,000004. Các yêu cầu bị lỗi hoặc từ chối không bị tính phí hoàn toàn.
Bài kiểm tra 3: cùng bài kiểm tra bằng Python
Nếu mã thực tế của bạn sử dụng Python, hãy kiểm thử theo cách mã sẽ chạy. Tập lệnh này sử dụng gói openai chính thức, vì vậy nếu nó hoạt động thì thiết lập ứng dụng của bạn cũng hoạt động:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.getaiapikey.com/v1",
api_key=os.environ["API_KEY"],
)
raw = client.chat.completions.with_raw_response.create(
model="uncensored",
max_tokens=5,
messages=[{"role": "user", "content": "Say ok."}],
)
print("status:", raw.status_code)
print("balance:", raw.headers.get("X-Balance-USD"))
print("req/min limit:", raw.headers.get("X-RateLimit-Limit-Requests"))
print("concurrency limit:", raw.headers.get("X-RateLimit-Limit-Concurrency"))
print("reply:", raw.parse().choices[0].message.content)
Wrapper with_raw_response cho phép truy cập vào các tiêu đề trong khi parse() trả về đối tượng phản hồi thông thường. Hướng dẫn thiết lập Python được đề cập trong cách cài đặt máy khách LLM trong Python nếu phép import thất bại.
Kiểm tra số dư của bạn mà không cần hoàn thành
Để đọc số dư mà không tạo văn bản, hãy gọi một trong các endpoint số dư. Có một endpoint theo phong cách OpenAI và một endpoint ngắn gọn:
curl https://api.getaiapikey.com/v1/balance \
-H "Authorization: Bearer $API_KEY"
curl https://api.getaiapikey.com/v1/dashboard/billing/credit_grants \
-H "Authorization: Bearer $API_KEY"
Các công cụ đã quen với định dạng tín dụng của OpenAI có thể sử dụng đường dẫn thứ hai mà không cần thay đổi. Thêm lệnh gọi như thế này vào script giám sát và bạn sẽ nhận được cảnh báo trước khi bot sản xuất hết tín dụng. Nạp tiền bắt đầu từ $20 và tín dụng không bao giờ hết hạn, nên bạn không bị phạt khi giữ một khoản dự phòng thoải mái. Số tiền và phần thưởng có trên trang giá.
Biến bài kiểm tra thành kiểm tra sức khỏe
Khi khóa hoạt động, hãy giữ lại bài kiểm tra. Một tập lệnh nhỏ chạy theo lịch trình cho bạn biết về một bản triển khai bị lỗi, một mã bí mật hết hạn hoặc số dư thấp trước khi người dùng của bạn làm vậy. Đây là phiên bản Node sử dụng fetch tích hợp sẵn (Node 18 trở lên):
const base = "https://api.getaiapikey.com/v1";
async function check() {
const res = await fetch(`${base}/chat/completions`, {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "uncensored",
max_tokens: 5,
messages: [{ role: "user", content: "Say ok." }],
}),
});
const balance = Number(res.headers.get("X-Balance-USD"));
console.log(res.status, "balance:", balance);
if (res.status >= 400 || balance < 5) process.exitCode = 1;
}
check();
Tập lệnh thoát với mã khác không khi lệnh gọi thất bại hoặc số dư giảm xuống dưới $5, vì vậy công việc cron hoặc bước CI có thể cảnh báo bạn. Hãy chọn ngưỡng từ tốc độ tiêu thụ của riêng bạn: ở mức $2 một ngày, $5 cho bạn hơn hai ngày cảnh báo.
Một bài kiểm tra vượt qua không chứng minh điều gì
Dấu tích màu xanh lá cây cho thấy xác thực, định tuyến và mô hình hoạt động tại thời điểm đó, ở tải thấp. Nó không cho bạn thấy ứng dụng của bạn hoạt động như thế nào với 20 người dùng cùng lúc. Để làm điều đó, hãy nhớ các giới hạn: một khóa đầy đủ chạy 8 yêu cầu đồng thời, và các yêu cầu truyền phát giữ slot của chúng cho đến khi luồng kết thúc. Tải kiểm tra mã của bạn với giới hạn cuộc gọi đồng thời trước khi phát hành.
Các lỗi đọc
| Những gì bạn thấy | Nguyên nhân có thể xảy ra nhất | Những việc cần làm |
|---|---|---|
| Lỗi xác thực, thường là 401 | Khóa sai, khoảng trắng thừa, không có tiền tố Bearer | Sao chép lại khóa, kiểm tra chuỗi tiêu đề |
| 404 hoặc HTML thay vì JSON | URL cơ sở sai | Sử dụng chính xác https://api.getaiapikey.com/v1 |
| Không tìm thấy mô hình | Model ID khác trong yêu cầu | Đặt model thành uncensored |
429 với rate_limited hoặc concurrency | Quá nhiều yêu cầu mỗi phút hoặc cùng lúc | Chờ, sau đó thử lại với độ trễ |
429 với Retry-After: 5 | Quá tải tạm thời | Chờ 5 giây và thử lại |
| Lỗi kết nối hoặc thời gian chờ | Mạng, proxy hoặc tường lửa | Kiểm tra từ mạng khác, kiểm tra các biến proxy |
Các yêu cầu trên 8 MB bị từ chối, vì vậy nếu chỉ các lệnh gọi có thân lớn thất bại, hãy kiểm tra kích thước thân yêu cầu. tài liệu liệt kê tất cả các mã lỗi và tiêu đề HTTP.
Thói quen tốt để quản lý khóa
- Giữ khóa trong biến môi trường hoặc kho bí mật, không bao giờ trong mã phía máy khách, kho lưu trữ công khai hoặc ảnh chụp màn hình.
- Sử dụng một khóa cho mỗi ứng dụng khi có thể, để việc rò rỉ dễ dàng được theo dõi và thay thế.
- Nếu khóa có thể đã bị rò rỉ, hãy thay thế nó, sau đó kiểm tra số dư để tìm chi tiêu không mong muốn.
- Không chia sẻ khóa dùng thử giữa nhiều chương trình: với 2 yêu cầu đồng thời, nó sẽ đạt giới hạn nhanh chóng.
Nếu bạn chỉ muốn xem liệu có tùy chọn miễn phí nào trước khi đăng ký, bài viết về khóa API LLM miễn phí sẽ giải thích những gì có sẵn. Ngược lại, ba bước kiểm tra ở trên là đủ để kiểm tra một khóa.
Hướng dẫn khác
Hỏi đáp
Có trình kiểm tra khóa trực tuyến chính thức nào không?
Bạn không cần một cái. GET /v1/models cộng với một cuộc gọi trò chuyện nhỏ, chạy từ máy của bạn, kiểm tra khóa, mô hình và số dư mà không tiết lộ khóa cho bên thứ ba.
Việc kiểm tra một khóa có tốn tiền không?
Một cuộc gọi ngắn với max_tokens được đặt thành 5 tốn một vài phần triệu đô la. Các yêu cầu bị lỗi hoặc bị từ chối không bị tính phí.
Làm thế nào để tôi phân biệt khóa dùng thử với khóa đầy đủ?
Đọc các tiêu đề X-RateLimit-Limit-Requests và X-RateLimit-Limit-Concurrency. Khóa dùng thử hiển thị 60 và 2, khóa đầy đủ hiển thị 300 và 8.
Khóa của tôi hoạt động trong curl nhưng không hoạt động trong ứng dụng của tôi. Tại sao?
So sánh base URL, model ID và tiêu đề Authorization trong ứng dụng của bạn với lệnh gọi curl. Những nguyên nhân thường gặp là thiếu /v1, khoảng trắng ở cuối khóa và biến môi trường cũ.
Khóa của bạn chỉ còn một bước nữa là xong
Tạo tài khoản, sao chép khóa, thay đổi URL cơ sở. Đó là toàn bộ thiết lập.