ผสาน codex api อย่างรวดเร็ว
API LLM แบบไม่เซ็นเซอร์พร้อมสำหรับการผสานรวมทันทีกับไคลเอนต์ที่เข้ากันได้กับ OpenAI มาตรฐาน รับคีย์ API codex ของคุณและเริ่มส่งคำขอไปยังโมเดลเฉพาะที่รองรับเนื้อหาผู้ใหญ่โดยไม่มีการปฏิเสธ
ส่วนหัวการตรวจสอบสิทธิ์ URL ฐาน
เริ่มต้นทุกคำขอโดยชี้ไคลเอนต์ของคุณไปยัง URL พื้นฐานเฉพาะ จุดรับนี้ยอมรับหัวมาตรฐานและแทนที่พร็อกซี OpenAI เริ่มต้นโดยไม่ต้องแก้ไขโค้ดใน SDK ส่วนใหญ่
- Base URL:
https://api.apicodex.cc/v1 - Auth header:
Authorization: Bearer YOUR_API_KEY
คีย์ API จะถูกสร้างขึ้นทันทีหลังจากสมัครสมาชิก คุณสามารถหมุนเปลี่ยนคีย์ได้หากจำเป็น แต่แต่ละบัญชีจะมีคีย์ที่ใช้งานอยู่ได้เพียง 1 คีย์ในครั้งเดียว
curl https://api.apicodex.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fix syntax error in python loop"}]
}'
พารามิเตอร์ POST /v1/chat/completions
ส่งคำขอสร้างข้อความโดยใช้รูปแบบ chat มาตรฐาน ID ของโมเดลคือ uncensored และยอมรับพารามิเตอร์เช่น temperature และ top_p เพื่อควบคุมความสร้างสรรค์
- context window: 100,000 tokens รวม
- จำนวนโทเค็นสูงสุด: 16,000 โทเค็นต่อคำขอ
- max_tokens ค่าเริ่มต้น: 2,048 หากไม่ได้ระบุ
โทเค็นอินพุตและเอาต์พุตคิดค่าบริการแยกจากกัน ความผิดพลาดไม่ทำให้เครดิตหมด
from openai import OpenAI
client = OpenAI(base_url="https://api.apicodex.cc/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)
GET /v1/models รายละเอียด endpoint
ระบุโมเดลที่พร้อมใช้งานเพื่อยืนยันการเชื่อมต่อ endpoint นี้จะคืน metadata ของโมเดล uncensored ที่โฮสต์อยู่บนเซิร์ฟเวอร์ของเรา
- ID โมเดล:
uncensored - ประเภท: chat-completion
ใช้เอนด์พอยต์นี้เพื่อยืนยันว่าคีย์ API ของคุณใช้งานได้ก่อนส่งข้อมูลปริมาณมาก มันจะตอบกลับทันทีด้วยความหน่วงต่ำ
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicodex.cc/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);
การใช้งานโทเค็นและการตอบกลับแบบสตรีม
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. เซิร์ฟเวอร์ส่ง Server-Sent Events (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)
โหมด JSON และการเรียกใช้ฟังก์ชัน
ขอผลลัพธ์ที่มีโครงสร้างโดยตั้งค่า response_format เพื่อ {"type": "json_object"}. สิ่งนี้บังคับให้โมเดลส่งกลับ JSON โดยไม่มีเครื่องหมายมาร์กดาวน์
- การเรียกใช้ฟังก์ชัน: รองรับผ่านรูปแบบเครื่องมือมาตรฐาน
- การเลือกเครื่องมือ: กำหนดค่าได้
โหมด JSON เหมาะสำหรับการแยกวิเคราะห์ข้อมูลเข้าสู่แอปพลิเคชัน การเรียกใช้ฟังก์ชันช่วยให้เกิดเวิร์กโฟลว์ของเอเจนต์กับเครื่องมือภายนอก
การจัดการข้อผิดพลาดและขีดจำกัดอัตรา
จัดการข้อผิดพลาดโดยการตรวจสอบรหัสสถานะ HTTP มาตรฐาน ข้อผิดพลาด 401 หมายความว่าคีย์ API ของคุณไม่ถูกต้องหรือไม่มีอยู่ ข้อผิดพลาด 402 หมายความว่าเครดิตเติมเงินล่วงหน้าไม่เพียงพอ ข้อผิดพลาด 429 บ่งชี้ว่าคุณได้เกินขีดจำกัดอัตราส่วน
- อัตราการใช้งาน: 300 คำขอต่อนาทีต่อคีย์
- คำขอพร้อมกัน: สูงสุด 8 ต่อคีย์
- ขนาดร่างกายคำขอสูงสุด: 8 MB
การคืนเงินไม่ออกสำหรับเครดิต แต่ข้อผิดพลาดไม่มีค่าใช้จ่าย ติดต่อฝ่ายสนับสนุนสำหรับปัญหาการเรียกเก็บเงิน
คำถามที่พบบ่อย
URL พื้นฐานสำหรับ API codex คืออะไร?
URL ฐานคือ HTTPS://api.apicodex.cc/v1 ใช้จุดปลายนี้กับ SDK ที่เข้ากันได้กับ OpenAI ใดๆ โดยการอัปเดตการกำหนดค่า base_url
LLM แบบไม่มีเซนเซอร์รองรับบริบทได้เท่าไหร่?
โมเดลรองรับหน้าต่างบริบทขนาด 100,000 tokens สำหรับทั้ง prompt และ completion Max output ต่อคำขอคือ 16,000 tokens
เกิดอะไรขึ้นหากฉันได้รับข้อผิดพลาด 402?
ข้อผิดพลาด 402 หมายถึงเครดิตพรีเพย์ของคุณหมดแล้ว เติมเงินด้วย USDT (TRC20) หรือ USDC (Base) เพื่อกลับมาใช้บริการ ข้อผิดพลาดไม่ใช้เครดิต
รับคีย์ API ของคุณ
สมัคร คัดลอกโทเค็น และชี้ไคลเอนต์ของคุณไปยัง URL พื้นฐานของเรา เสร็จแล้ว