GetAiApiKey/เช็คลิสต์ API AI สำหรับใช้งานจริง
เครื่องทดสอบคีย์ API AI: ตรวจสอบคีย์ใน 30 วินาที
คุณไม่จำเป็นต้องมีเว็บไซต์เพื่อทำหน้าที่เป็นผู้ทดสอบคีย์ API AI การเรียก curl เพียงครั้งเดียว หรือ Python ยาว 6 บรรทัด บอกคุณว่าคีย์ถูกต้องหรือไม่ โมเดลตอบกลับหรือไม่ และเหลือยอดเงินเท่าใด
อัปเดต

ประเด็นสำคัญ
- เรียกใช้ GET /v1/models ก่อน: เพื่อพิสูจน์คีย์และ base URL โดยไม่ต้องใช้โทเคนสำหรับการสร้างข้อความ
- คำขอแชทขนาดหนึ่งโทเคนพิสูจน์ว่าโมเดลทำงาน และ X-Balance-USD แสดงยอดเงินของคุณ
- อย่าวางคีย์ที่ใช้งานอยู่ในเครื่องตรวจสอบออนไลน์ที่ไม่รู้จัก ให้ทดสอบในเครื่องของคุณเอง
- ความล้มเหลวทั่วไปเกิดจาก base URL ผิดพลาด ขาดส่วนนำหน้า Bearer หรือข้อจำกัด
ทำไมต้องทดสอบในเครื่องแทนที่จะทำบนหน้าเว็บ
การค้นหาเครื่องทดสอบคีย์ API AI จะพบหลายหน้าเว็บที่คุณวางคีย์แล้วกดปุ่ม ควรหลีกเลี่ยงสิ่งเหล่านี้ คีย์คือรหัสผ่านที่ใช้เงินของคุณ และคุณไม่สามารถรู้ได้ว่าหน้าเว็บดังกล่าวจัดการกับคีย์ของคุณอย่างไร การทดสอบด้านล่างใช้เวลาเพียงครึ่งนาที รันบนเครื่องของคุณเอง และส่งคีย์ไปยัง API ที่คุณต้องการใช้งานเท่านั้น
คุณต้องการสามสิ่ง: คีย์, base URL https://api.getaiapikey.com/v1 และ model ID uncensored ใส่คีย์ในตัวแปรสภาพแวดล้อมเพื่อให้ไม่ไปอยู่ในประวัติ shell หรือไฟล์ที่คุณอาจ commit
export API_KEY="paste-your-key-here"
คีย์มาจากหน้า คีย์ API หากคุณยังไม่มี ผู้ใช้ใหม่สามารถขอเครดิตทดลองใช้ฟรี $0.50 ได้ที่นั่นด้วยการคลิกหนึ่งครั้งหลังการสมัคร ซึ่งเพียงพอสำหรับการทดสอบทุกประเภทในบทความนี้หลายครั้ง
การตรวจสอบที่ 1: แสดงรายการโมเดลด้วย curl
การทดสอบที่ประหยัดที่สุดคือการเรียกดูรายการโมเดล ซึ่งจำเป็นต้องใช้คีย์ที่ถูกต้องและ base URL ที่ถูกต้อง และไม่มีการสร้างข้อความใดๆ
curl -i https://api.getaiapikey.com/v1/models \
-H "Authorization: Bearer $API_KEY"
แฟล็ก -i แสดง response header คำตอบที่ดีขึ้นต้นด้วย HTTP/2 200 และ JSON body ที่มี model ID uncensored หากเห็น authentication error หรือ status 401 คีย์อาจผิด มีช่องว่างท้าย หรือ header ขาดคำว่า Bearer ส่วน 404 หมายถึง URL ผิด มักขาด /v1 หรือมีเกิน
ตรวจสอบที่ 2: รันการเติมข้อความจริงหนึ่งครั้ง
คีย์อาจถูกต้องแต่ยังล้มเหลวในการร้องขอจริง เช่น เพราะยอดเงินว่างเปล่า ดังนั้นให้ส่งการเรียกแชทขนาดเล็กและจำกัดผลลัพธ์เพื่อจำกัดค่าใช้จ่ายให้ใกล้ศูนย์:
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."}]}'
อ่าน header ก่อน body X-Request-Id ระบุ call ซึ่ง support ต้องการ X-Balance-USD แสดงเครดิตคงเหลือ X-RateLimit-Limit-Requests และ X-RateLimit-Limit-Concurrency แสดงขีดจำกัดของคีย์: 300 และ 8 สำหรับ full key, 60 และ 2 สำหรับ trial key การ call เดียวนี้จึงตรวจสอบ auth, โมเดล, ยอดเงิน และประเภทคีย์
ราคาของการทดสอบนั้นน้อยมาก การส่ง prompt ขนาดประมาณ 10 token และรับ reply ขนาด 5 token มีค่าใช้จ่าย 10 x $0.15 / 1M + 5 x $0.50 / 1M ซึ่งคิดเป็นประมาณ $0.000004 คำขอที่ล้มเหลวหรือถูกปฏิเสธจะไม่มีการเรียกเก็บค่าใช้จ่ายเลย
การตรวจสอบที่ 3: การทดสอบเดียวกันใน Python
หากโค้ดจริงของคุณใช้ Python ให้ทดสอบด้วยวิธีที่โค้ดจะทำงานจริง สคริปต์นี้ใช้แพ็กเกจ openai ที่เป็นทางการ ดังนั้นหากผ่านขั้นตอนนี้ แสดงว่าการตั้งค่าแอปพลิเคชันของคุณก็ทำงานได้เช่นกัน:
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 ให้เข้าถึง header ในขณะที่ parse() คืน response object ปกติ การ setup Python อธิบายไว้ใน วิธีติดตั้งไคลเอนต์ LLM ใน Python หาก import ล้มเหลว
ตรวจสอบยอดเงินของคุณโดยไม่มีการ generate ข้อความ
เพื่ออ่านยอดเงินโดยไม่สร้างข้อความ ให้เรียกใช้ endpoint ด้านยอดเงินใดก็ได้ มีแบบที่คล้าย OpenAI และแบบสั้นๆ:
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"
เครื่องมือที่คาดหวังรูปแบบการให้เครดิตของ OpenAI อยู่แล้วสามารถใช้เส้นทางที่สองได้ทันที เพิ่มการเรียกแบบนี้ในสคริปต์ตรวจสอบ เพื่อรับคำเตือนก่อนที่บอตในระบบจริงจะหมดเครดิต การเติมเงินเริ่มที่ $20 และเครดิตไม่หมดอายุ จึงไม่มีบทลงโทษในการเก็บเงินสำรองไว้เผื่อ จำนวนเงินและโบนัสอยู่ที่ หน้าราคา
เปลี่ยนการทดสอบเป็นการตรวจสอบสถานะระบบ
เมื่อคีย์ทำงานได้แล้ว ให้คงการทดสอบนี้ไว้ สคริปต์ขนาดเล็กที่ทำงานตามกำหนดเวลาจะแจ้งให้คุณทราบเกี่ยวกับการปรับใช้ที่ผิดพลาด ข้อมูลลับที่หมดอายุ หรือยอดเงินต่ำ ก่อนที่ผู้ใช้ของคุณจะพบปัญหา นี่คือเวอร์ชัน Node ที่ใช้ fetch ในตัว (Node 18 ขึ้นไป):
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();
สคริปต์จะออกด้วยรหัสที่ไม่เป็นศูนย์เมื่อคำขอล้มเหลวหรือยอดเงินต่ำกว่า $5 ดังนั้นงาน cron หรือขั้นตอน CI จึงสามารถแจ้งเตือนคุณได้ เลือกเกณฑ์จากอัตราการเผาผลาญของคุณเอง: ที่ $2 ต่อวัน เงิน $5 จะให้เวลาเตือนมากกว่าสองวัน
สิ่งที่การทดสอบที่ผ่านไม่ได้พิสูจน์
เครื่องหมายถูกสีเขียวแสดงว่าการตรวจสอบสิทธิ์ การกำหนดเส้นทาง และโมเดลทำงานในขณะนั้น ที่โหลดต่ำ มันไม่แสดงพฤติกรรมของแอปพลิเคชันของคุณเมื่อมีผู้ใช้ 20 คนพร้อมกัน สำหรับสิ่งนั้น จำไว้ว่าขีดจำกัด: คีย์เต็มรัน 8 คำขอพร้อมกัน และการร้องขอแบบสตรีมมิงรักษาตำแหน่งของพวกเขาจนกว่าสตรีมจะสิ้นสุด ทดสอบโหลดโค้ดของคุณเองด้วยขีดจำกัดการเรียกพร้อมกันก่อนการเปิดตัว
การอ่านความล้มเหลว
| สิ่งที่คุณเห็น | สาเหตุที่เป็นไปได้มากที่สุด | สิ่งที่ควรทำ |
|---|---|---|
| ข้อผิดพลาดการตรวจสอบสิทธิ์ มักเป็น 401 | คีย์ผิด ช่องว่างส่วนเกิน ไม่มีคำนำหน้า Bearer | คัดลอกคีย์อีกครั้ง ตรวจสอบสตริงของ header |
| 404 หรือ HTML แทนที่จะเป็น JSON | URL ฐานผิด | ใช้ https://api.getaiapikey.com/v1 ให้ถูกต้อง |
| ไม่พบโมเดล | ระบุ ID โมเดลไม่ตรงกับคำขอ | ตั้งค่า model เป็น uncensored |
429 พร้อม rate_limited หรือ concurrency | ส่งคำขอเกินขีดจำกัดอัตราต่อนาทีหรือพร้อมกัน | รอแล้วลองส่งคำขอใหม่โดยเว้นระยะ |
429 พร้อม Retry-After: 5 | โอเวอร์โหลดชั่วคราว | รอ 5 วินาทีแล้วลองทำซ้ำ |
| ข้อผิดพลาดการเชื่อมต่อหรือหมดเวลา | เครือข่าย พร็อกซี หรือไฟร์วอลล์ | ทดสอบจากเครือข่ายอื่น ตรวจสอบตัวแปรพร็อกซี |
คำขอเกิน 8 MB จะถูกปฏิเสธ ดังนั้นหากมีเพียงการเรียกขนาดใหญ่ที่ล้มเหลว ให้ตรวจสอบขนาด body เอกสาร ระบุรหัสข้อผิดพลาดและ header ทั้งหมด
นิสัยที่ดีในการจัดการคีย์
- เก็บคีย์ไว้ในตัวแปรสภาพแวดล้อมหรือที่เก็บข้อมูลลับ ห้ามเก็บในโค้ดฝั่งไคลเอนต์ ที่เก็บสาธารณะ หรือภาพหน้าจอเป็นอันขาด
- ใช้คีย์เดียวต่อแอปพลิเคชันเท่าที่จะทำได้ เพื่อให้สามารถติดตามและเปลี่ยนคีย์ได้ง่ายหากมีการรั่วไหล
- หากคีย์อาจมีการรั่วไหล ให้แทนที่คีย์นั้น แล้วตรวจสอบยอดคงเหลือเพื่อหาการใช้จ่ายที่ผิดปกติ
- อย่าแบ่งปันคีย์ทดลองระหว่างโปรแกรมหลายโปรแกรม: ด้วยคำขอพร้อมกัน 2 คำขอ มันจะถึงขีดจำกัดอย่างรวดเร็ว
หากคุณต้องการเพียงดูว่ามีตัวเลือกฟรีหรือไม่ก่อนสมัครใช้งาน บทความเกี่ยวกับ คีย์ API LLM ฟรี อธิบายสิ่งที่ใช้ได้ มิฉะนั้น การตรวจสอบ 3 รายการข้างต้นคือการทดสอบที่คีย์ต้องการ
คู่มือเพิ่มเติม
ถาม-ตอบ
มีเครื่องทดสอบคีย์ออนไลน์อย่างเป็นทางการหรือไม่?
คุณไม่จำเป็นต้องใช้ GET /v1/models บวกกับการเรียกแชทขนาดเล็กหนึ่งครั้ง ซึ่งรันจากเครื่องของคุณเอง จะตรวจสอบคีย์ โมเดล และยอดเงินโดยไม่เปิดเผยคีย์ให้บุคคลที่สาม
การทดสอบคีย์เสียเงินหรือไม่?
การเรียกสั้นๆ โดยตั้งค่า max_tokens เป็น 5 มีค่าใช้จ่ายเพียงไม่กี่ล้านส่วนของดอลลาร์ การร้องขอที่ล้มเหลวหรือถูกปฏิเสธจะไม่ถูกเรียกเก็บเงิน
ฉันจะบอกความแตกต่างระหว่างคีย์ทดลองและคีย์เต็มได้อย่างไร?
อ่านส่วนหัว X-RateLimit-Limit-Requests และ X-RateLimit-Limit-Concurrency คีย์ทดลองจะแสดงค่า 60 และ 2 ส่วนคีย์เต็มจะแสดงค่า 300 และ 8
คีย์ของฉันทำงานใน curl แต่ไม่ทำงานในแอปของฉัน ทำไม?
เปรียบเทียบ base URL, model ID และส่วนหัว Authorization ในแอปของคุณกับการเรียกใช้ curl สาเหตุที่พบบ่อยคือการขาด /v1 ช่องว่างท้ายคีย์ และตัวแปรสภาพแวดล้อมที่ล้าสมัย
คีย์ของคุณอยู่ห่างแค่แบบฟอร์มเดียว
สร้างบัญชี คัดลอกคีย์ และเปลี่ยน base URL นั่นคือการตั้งค่าทั้งหมด