การตรวจสอบสิทธิ์: การใช้คีย์ API ของคุณ
คีย์ API ของคุณจะยืนยันตัวตนทุกคำขอที่คุณส่งไปยังเซิร์ฟเวอร์ของเรา เราออกคีย์เดียวสำหรับแต่ละบัญชีที่คุณสร้างผ่านแดชบอร์ด ส่งคีย์นี้ใน Authorization header โดยใช้รูปแบบ Bearer หากคุณส่งคีย์ที่ไม่ถูกต้อง เราจะส่งข้อผิดพลาด 401 กลับมา หากเครดิตแบบเติมเงินของคุณหมด เราจะส่งข้อผิดพลาด 402 กลับมาซึ่งต้องการให้คุณเติมเงินผ่านคริปโตก่อนดำเนินการต่อ
โครงสร้าง URL ฐานและจุดปลาย
ส่งคำขอทั้งหมดไปยัง base URL เดียวของเราสำหรับการเติมข้อความแชท เราไม่เสนอจุดปลายสำหรับการสร้าง embedding รูปภาพ หรือการปรับแต่งโมเดล ใช้มาตรฐาน POST /v1/chat/completions พาธสำหรับส่งคำขอของคุณได้ คุณยังสามารถสอบถาม GET /v1/models เพื่อตรวจสอบตัวระบุโมเดลที่มีอยู่ โครงสร้างนี้รับประกันความเข้ากันได้กับไคลเอนต์ SDK ของ OpenAI ที่มีอยู่โดยไม่ต้องใช้ตรรกะการกำหนดเส้นทางแบบกำหนดเอง
เริ่มต้นอย่างรวดเร็ว: คำขอแรกของคุณกับ ablated AI
ส่งคำขอข้อความแบบง่ายเพื่อทดสอบโมเดล uncensored ทันที ใช้ไลบรารีทางการของ OpenAI หรือไคลเอนต์ HTTP ใดๆ เพื่อ POST ข้อความของคุณ โมเดลจะส่งข้อความตอบกลับโดยไม่กรองเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย แทนที่คีย์ตัวอย่างด้วยข้อมูลรับรองจริงของคุณจากแดชบอร์ด
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
คำขอนี้สาธิตขั้นตอนการโต้ตอบพื้นฐาน คุณจะได้รับคำตอบโดยตรงจากโมเดลที่ตัดทอนแล้ว คุณสามารถปรับพรอมต์ระบบเพื่อกำหนดบุคลิกหรือบริบทสำหรับกรณีการใช้งานเฉพาะของคุณ
การผสานรวม SDK Python
ใช้ไลบรารี Python ทางการของ OpenAI เพื่อผสานรวม API เข้ากับแอปพลิเคชันของคุณ กำหนด base URL และ API key ในการกำหนดค่า client วิธีนี้จัดการการแปลงสภาพและการแยกวิเคราะห์ข้อผิดพลาดโดยอัตโนมัติ คุณสามารถสตรีม response หรือรับแบบซิงโครนัสได้ ไลบรารี client จัดการวงจรการเชื่อมต่อให้คุณ
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
ตัวอย่างโค้ดนี้เริ่มต้นไคลเอนต์อย่างถูกต้อง โดยชี้ไปยัง URL พื้นฐานเฉพาะของเรา โปรดติดตั้งแพ็คเกจ openai ล่าสุดเพื่อความเข้ากันได้เต็มที่กับฟีเจอร์การสตรีมและการเรียกใช้ฟังก์ชัน
การผสานรวม SDK Node.js
ผสาน API เข้ากับโปรเจกต์ JavaScript หรือ TypeScript ของคุณโดยใช้ SDK มาตรฐาน กำหนดค่า base URL ให้ชี้ไปยังบริการของเรา ซึ่งช่วยให้คุณใช้วิธีการที่คุ้นเคยเช่น chat.completions.create. SDK จัดการส่วนหัวของการร้องขอและการวิเคราะห์ข้อมูลตอบกลับ คุณสามารถเพิ่มการจัดการข้อผิดพลาดสำหรับกรณีที่ถูกจำกัดอัตรา (rate limits) หรือการตรวจสอบสิทธิ์ล้มเหลวได้อย่างง่ายดาย
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
การกำหนดค่านี้ทำให้แอปพลิเคชัน Node ของคุณสื่อสารได้อย่างถูกต้อง ขั้นตอนสำคัญคือการกำหนดค่า URL ฐานใหม่ หากไม่มีขั้นตอนนี้ SDK จะพยายามเชื่อมต่อกับคลาวด์ของ OpenAI แทนเซิร์ฟเวอร์ของเรา
การตอบกลับแบบสตรีมมิ่งและการใช้งานโทเค็น
รับคำตอบทีละโทเค็นโดยใช้ Server-Sent Events (SSE) ซึ่งช่วยลดความล่าช้าที่รับรู้สำหรับการส่งออกที่ยาวนาน ชิ้นข้อมูลสุดท้ายของการสตรีมจะรวมถึงการใช้โทเค็นรวมสำหรับการร้องขอ คุณสามารถติดตามการบริโภคเครดิตพรีเพย์ของคุณแบบเรียลไทม์ ตั้งค่า stream: true ใน payload ของคำขอของคุณเพื่อเปิดโหมดนี้ วิธีนี้เหมาะสำหรับอินเทอร์เฟซแชทและการสร้างข้อความสด
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)
วิธีการสตรีมนี้มอบประสบการณ์ผู้ใช้ที่ลื่นไหล ชิ้นสุดท้ายประกอบด้วยสถิติการใช้งาน ตรวจสอบตัวเลขเหล่านี้เพื่อจัดการเครดิตพรีเพดของคุณได้อย่างมีประสิทธิภาพ SDK จัดการข้อผิดพลาดระหว่างการสตรีมได้อย่างราบรื่น