Base URL และการตรวจสอบสิทธิ์
API ของเราใช้มาตรฐาน OpenAI chat-completions เพื่อเชื่อมต่อ อัปเดต client config ด้วย base URL และ codex api key ที่ถูกต้องซึ่งสร้างตอน signup บน dashboard เอนด์พอยต์รองรับทั้งคำขอปกติและสตรีมมิง จึงเป็นตัวเลือกแทน coding agents ที่ต้องการโครงสร้าง OpenAI-compatible
การตรวจสอบสิทธิ์ใช้ header Authorization ใส่ key เป็น Bearer token หากใช้ proxy หรือ custom agent framework ให้แน่ใจว่าเคารพ HTTP headers มาตรฐาน บริการนี้แยกอิสระ ไม่ผ่าน vendor อื่นหรือรวมโมเดล คุณเชื่อมต่อโดยตรงกับ LLM uncensored ของเรา
Send a Chat Completion
เริ่มทดสอบคำขอข้อความง่ายๆ เพื่อยืนยัน authentication และ base URL เอนด์พอยต์รับรายการ messages ที่มี role เช่น user หรือ assistant model id คือ uncensored เสมอ คำขอนี้ส่ง response completion มาตรฐาน ใช้ตรวจสอบว่า agent สามารถ parse JSON ได้ก่อนใช้ prompts ซับซ้อน
ตรวจสอบให้แน่ใจว่า payload ของคุณอยู่ในขอบเขตขนาดบอดี้ 8 MB รองรับหน้าต่างบริบทขนาดใหญ่ แต่จำนวนโทเคนทั้งหมด (อินพุตบวกเอาต์พุต) ต้องไม่เกิน 100,000 โทเคน หากเกินขอบเขตเหล่านี้ เซิร์ฟเวอร์จะส่งข้อผิดพลาด เริ่มต้นด้วยการทดสอบขนาดเล็กเพื่อยืนยันการเชื่อมต่อ
curl https://api.getcodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Enable Streaming (SSE)
สำหรับ coding agents ที่ต้องการ token generation แบบ real-time ให้เปิดสตรีมมิง ตั้งค่า stream เป็น true ใน request body เซิร์ฟเวอร์ส่ง Server-Sent Events (SSE) แทน JSON object เดียว แต่ละ event มี partial chunk ของ response ช่วยลด latency และให้ agent ประมวลผล token เมื่อมาถึง
สตรีมมิงไม่เปลี่ยนราคาหรือการนับโทเคน คุณยังคงจ่ายสำหรับโทเคนอินพุตและเอาต์พุตทั้งหมด จัดการสตรีม 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)
Use Tool Calling
โมเดลของเรารองรับ function calling ให้ agent เรียกใช้ external tools กำหนดฟังก์ชันใน parameter tools โมเดลจะส่ง response พร้อม tool call แทนข้อความธรรมดาหากต้องการฟังก์ชัน Agent ต้อง parse response นี้และเรียกใช้ tool จากนั้นส่งผลลัพธ์กลับเข้าสู่การสนทนา
ความสามารถนี้จำเป็นสำหรับเอเจนต์เขียนโค้ดที่ต้องการรันโค้ด ค้นหาฐานข้อมูล หรือดึงข้อมูลสด สคีมาของเครื่องมือปฏิบัติตามรูปแบบมาตรฐานของ OpenAI ตรวจสอบให้แน่ใจว่าเอเจนต์ของคุณจัดการการไปกลับระหว่างโมเดลและตรรกะการเรียกใช้เครื่องมือของคุณได้อย่างถูกต้อง สิ่งนี้รักษาหน้าต่างบริบทได้อย่างมีประสิทธิภาพโดยการแทนที่ข้อความดิบด้วยผลลัพธ์เครื่องมือที่มีโครงสร้าง
from openai import OpenAI
client = OpenAI(base_url="https://api.getcodexapi.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)
Check Available Models
ใช้ GET /v1/models endpoint เพื่อตรวจสอบโมเดลที่มีอยู่ endpoint นี้ส่งรายการโมเดล รวมถึง ID และวันที่สร้าง API ของเราให้บริการโมเดลเดียว: uncensored ต่างจาก proxy relay ที่รวมหลาย vendor เราให้ dedicated endpoint สำหรับ LLM ที่ปรับแต่งแล้ว เพื่อให้พฤติกรรมสม่ำเสมอและประสิทธิภาพที่คาดการณ์ได้สำหรับงาน coding
query endpoint นี้เพื่อยืนยันว่า client เชื่อมต่อบริการที่ถูกต้อง ส่ง metadata มาตรฐาน ไม่จำเป็นต้องจัดการการเลือกโมเดลด้วยตนเอง Client จะขอ uncensored model ID ใน chat completions ทั้งหมด ทำให้การเชื่อมต่อง่ายขึ้นและหลีกเลี่ยงข้อผิดพลาดการ routing
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.getcodexapi.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 กำหนดขีดจำกัดอัตรา 300 คำขอต่อนาทีต่อคีย์ หากเกินขีดจำกัดนี้ คุณจะรับข้อผิดพลาด 429 Too Many Requests ขนาดของ body คำขอถูกจำกัดไว้ที่ 8 MB ข้อจำกัดเหล่านี้ช่วยให้ประสิทธิภาพเสถียรสำหรับเอเยนต์ที่ประมวลผลปริมาณสูง ปรับความถี่คำขอของไคลเอนต์หากคุณกำลังประมวลผลแบทช์ขนาดใหญ่
ข้อผิดพลาดการตรวจสอบสิทธิ์จะคืนสถานะ 401 หากคีย์ไม่ถูกต้อง เครดิตไม่เพียงพอจะคืนสถานะ 402 ตรวจสอบให้แน่ใจว่ายอดเงินเติมเงินของคุณเป็นบวกก่อนส่งคำขอ เครดิตไม่หมดอายุ ดังนั้นคุณสามารถเติมเงินเมื่อสะดวก คีย์ codex api สามารถสร้างใหม่ได้ทุกเมื่อ ทำให้คีย์เก่ายกเลิกทันที เก็บคีย์ของคุณให้ปลอดภัย