Authentication and API Keys
เริ่มต้นด้วยการสร้างบัญชีเพื่อรับคีย์ API ทันที คุณสามารถสมัครโดยใช้ Google หรืออีเมลและรหัสผ่านโดยไม่ต้องใช้หมายเลขโทรศัพท์ ระบบจะสร้างคีย์ที่ใช้งานได้นี้เพียงคีย์เดียวต่อบัญชี และการสร้างคีย์ใหม่จะแทนที่คีย์เก่าทันที คุณต้องการเพียงอีเมลเพื่อเริ่มต้น และข้อความของคุณจะไม่ถูกนำไปใช้ในการฝึกโมเดล ใช้คีย์นี้ใน Authorization header เป็น bearer token สำหรับการร้องขอทั้งหมด
คำขอครั้งแรก
ส่งการเรียกใช้ครั้งแรกของคุณไปยังจุดจบ chat completions โดยใช้ API key ของคุณ base URL คือ https://api.aidphn.com/v1 และทำงานกับไคลเอนต์มาตรฐานที่เข้ากันได้กับ OpenAI คุณต้องระบุโมเดล uncensored เพื่อเข้าถึงโมเดลภาษาขนาดใหญ่แบบไม่มีตัวกรอง ข้อผิดพลาดและการปฏิเสธจะไม่ใช้เครดิตที่เติมเงินไว้ของคุณ ดังนั้นคุณสามารถทดสอบได้อย่างปลอดภัย
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
ตรวจสอบว่าคีย์ของคุณทำงานได้โดยตรวจสอบรายการโมเดล ซึ่งยืนยันการเชื่อมต่อก่อนที่คุณจะส่งคำขอที่ซับซ้อน API ยอมรับข้อความอินพุตและคืนค่าข้อความเอาต์พุต รองรับพารามิเตอร์มาตรฐานเช่น temperature และ top_p
การผสานรวม SDK Python
ใช้ไลบรารี Python ทางการของ OpenAI เพื่อเชื่อมต่อกับ endpoint ของเรา ตั้งค่า base URL เป็นเซิร์ฟเวอร์ API ของเราและระบุ key ของคุณ วิธีนี้ทำให้คุณสามารถนำโค้ดเดิมจากโปรเจกต์ OpenAI มาใช้ใหม่ได้โดยไม่ต้องเปลี่ยนแปลงมากนัก ID โมเดลยังคงเป็น uncensored สำหรับการสร้างผลลัพธ์ทั้งหมด.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
คุณสามารถกำหนดค่าพารามิเตอร์เช่น max_tokens เพื่อควบคุมความยาวของผลลัพธ์ ค่าสูงสุดเริ่มต้นของผลลัพธ์คือ 2,048 โทเค็น แต่คุณสามารถเพิ่มค่านี้ได้สูงสุด 16,000 ต่อคำขอ การสตรีมมีให้บริการสำหรับผลลัพธ์ที่ยาวเพื่อลดเวลาแฝง
การใช้งาน Node SDK
ผสาน API เข้ากับแอปพลิเคชัน Node.js ของคุณโดยใช้ SDK มาตรฐาน ชี้ไคลเอนต์ไปยัง URL พื้นฐานของเราและยืนยันตัวตนด้วยคีย์ของคุณ วิธีการนี้รองรับทั้งคำขอแบบซิงโครนัสและอะซิงโครนัสสำหรับการผสานรวมที่ยืดหยุ่น คุณสามารถส่งเครื่องมือสำหรับการเรียกใช้ฟังก์ชันหรือบังคับใช้โหมดเอาต์พุต JSON ได้
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
จัดการการตอบสนองโดยการแยกวิเคราะห์ฟิลด์เนื้อหาจากวัตถุการเสร็จสิ้น API รองรับพารามิเตอร์มาตรฐานเช่น stop sequences และ seed สำหรับการทำซ้ำ การจัดการข้อผิดพลาดควรคำนึงถึงการจำกัดอัตราและความพร้อมของเครดิต
การตอบกลับแบบสตรีมมิ่งผ่าน SSE
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true ในการร้องขอของคุณ API ส่งคืนเหตุการณ์ที่ส่งโดยเซิร์ฟเวอร์ (SSE) สำหรับการส่งโทเค็นแบบเรียลไทม์ แต่ละชิ้นมีเนื้อหาบางส่วน ทำให้คุณสามารถแสดงผลลัพธ์เมื่อสร้างเสร็จ ชิ้นสุดท้ายรวมถึงการใช้งานโทเค็นรวมเพื่อความโปร่งใสในการเรียกเก็บเงิน
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)
การสตรีมลดการรับรู้ความล่าช้าสำหรับผู้ใช้ที่รอคำตอบยาว คุณสามารถประมวลผลโทเค็นแบบเพิ่มหรือบัฟเฟอร์ไว้สำหรับการใช้งานในภายหลัง หน้าต่างบริบทรองรับโทเค็นได้สูงสุด 100,000 โทเค็นสำหรับคำขอและการตอบกลับรวมกัน
ขีดจำกัดและข้อผิดพลาด
ติดตามการใช้งานของคุณเทียบกับขีดจำกัดอัตราและยอดเครดิตที่เข้มงวด คุณสามารถส่ง 300 คำขอต่อนาทีและมี 8 คำขอพร้อมกันต่อคีย์ ขนาด body คำขอสูงสุดคือ 8 MB ข้อผิดพลาดเช่น 401 บ่งชี้ถึงคีย์ที่ไม่ถูกต้อง ในขณะที่ 402 หมายความว่า你需要เติมเครดิต 429 ระบุว่าเกินขีดจำกัดอัตรา เติมเครดิตด้วยคริปโตเท่านั้น โดยเริ่มตั้งแต่ $20 เพื่อใช้บริการต่อไปโดยไม่มีการหยุดชะงัก