TH ▾
รับคีย์ API

GetAiApiKeyเช็คลิสต์ API AI สำหรับใช้งานจริง

เครื่องทดสอบคีย์ API AI: ตรวจสอบคีย์ใน 30 วินาที

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

อัปเดต

คีย์ที่ใส่ในคอนโซลพร้อมไฟแสดงสถานะสีเขียวสามดวง ซึ่งแสดงถึงการตรวจสอบคีย์ API

ประเด็นสำคัญ

  1. เรียกใช้ GET /v1/models ก่อน: เพื่อพิสูจน์คีย์และ base URL โดยไม่ต้องใช้โทเคนสำหรับการสร้างข้อความ
  2. คำขอแชทขนาดหนึ่งโทเคนพิสูจน์ว่าโมเดลทำงาน และ X-Balance-USD แสดงยอดเงินของคุณ
  3. อย่าวางคีย์ที่ใช้งานอยู่ในเครื่องตรวจสอบออนไลน์ที่ไม่รู้จัก ให้ทดสอบในเครื่องของคุณเอง
  4. ความล้มเหลวทั่วไปเกิดจาก 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 แทนที่จะเป็น JSONURL ฐานผิดใช้ 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 นั่นคือการตั้งค่าทั้งหมด