th ▾
ลองด้วยเครดิตทดลอง

Developer Documentation

เริ่มต้นใช้งาน API LLM แบบ uncensored ของเราโดยใช้จุดเชื่อมต่อแบบ OpenAI-compatible มาตรฐาน ส่งข้อความ รับข้อความ และข้ามตัวกรองเนื้อหาด้วยโมเดล ID เดียว

ลองด้วยเครดิตทดลอง

API แบบไม่เซ็นเซอร์ ไม่มีการปฏิเสธ ชำระเงินตามโทเค็น

URL ฐานและการตรวจสอบสิทธิ์

ใช้ https://api.caiapi.cc/v1 เป็น URL พื้นฐาน ตรวจสอบสิทธิ์โดยการส่งคีย์ API เฉพาะของคุณใน Authorization header.แนวทางมาตรฐานนี้ช่วยให้คุณสลับไปใช้ SDK ที่เข้ากันได้กับ OpenAI ใดๆ ได้โดยไม่ต้องเขียนใหม่ตรรกะการเชื่อมต่อ

curl https://api.caiapi.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Get user_id 99 for account settings."}]
  }'

คีย์ของคุณให้สิทธิ์เข้าถึงโมเดลที่ไม่มีการเซ็นเซอร์ เก็บคีย์ให้ปลอดภัย เนื่องจากคีย์นี้จะติดตามการใช้งานโทเค็นและการเรียกเก็บเงินของคุณโดยตรง

คำขอครั้งแรกด้วย Python

เริ่มต้นใช้งานไคลเอนต์ด้วยคีย์และ URL ฐานที่ถูกต้อง ส่งคำขออย่างง่ายเพื่อตรวจสอบการเชื่อมต่อและคุณภาพการตอบสนอง

from openai import OpenAI

client = OpenAI(base_url="https://api.caiapi.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)

คาดหวังการตอบกลับแบบข้อความโดยตรง โมเดลละเว้นตัวกรองเนื้อหามาตรฐาน ทำให้เหมาะสำหรับ roleplay หรือการเขียนเชิงสร้างสรรค์

การผสานรวม Node SDK

ติดตั้ง SDK ทางการและกำหนดค่าให้ชี้ไปยังจุดปลายของเรา สิ่งนี้รับประกันความเข้ากันได้กับโปรเจกต์ TypeScript หรือ JavaScript ที่มีอยู่

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.caiapi.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);

จัดการวัตถุการตอบกลับเพื่อดึงข้อความที่สร้างเสร็จ โครงสร้างตรงกับเอาต์พุต OpenAI มาตรฐาน

การตอบกลับแบบสตรีมมิ่ง

เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. รับโทเค็นเมื่อสร้าง ซึ่งลดความล่าช้าที่รับรู้สำหรับเอาต์พุตที่ยาว

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)

รายละเอียดการใช้งานโทเค็นปรากฏในชิ้นสุดท้าย วิธีนี้เหมาะที่สุดสำหรับอินเทอร์เฟซแชทแบบเรียลไทม์

Function Calling และโหมด JSON

กำหนดเครื่องมือในคำขอเพื่อรับผลลัพธ์ที่มีโครงสร้าง ใช้ response_format: {"type": "json_object"} เพื่อบังคับใช้รูปแบบ JSON อย่างเข้มงวด

คุณสมบัตินี้ช่วยให้แอปพลิเคชันของคุณสามารถแยกวิเคราะห์ผลลัพธ์จากโมเดลแบบโปรแกรมมิ่งได้ ทำงานได้อย่างน่าเชื่อถือกับโมเดล uncensored ทั้งสำหรับงานสร้างสรรค์และงานเชิงตรรกะ

อัตราจำกัดและข้อผิดพลาด

จำกัด: 300 คำขอต่อนาที พร้อมกัน: 8 คำขอต่อคีย์ ข้อผิดพลาด 401 หมายถึงคีย์ไม่ถูกต้อง ข้อผิดพลาด 402 หมายถึงไม่มีเครดิต ข้อผิดพลาด 429 หมายถึงเกินขีดจำกัดอัตรา หน้าต่างบริบท: 100,000 tokens ผลลัพธ์สูงสุด: 16,000 tokens

ข้อผิดพลาดไม่ใช้เครดิต ปรับตรรกะการเรียกซ้ำของคุณให้สอดคล้องกัน

คำถามที่พบบ่อย

นี่คือ API ของ c.ai หรือไม่?

ใช่ เราโฮสต์โมเดลแบบไม่มีเซนเซอร์ที่ปรับแต่งสำหรับสไตล์ชุมชน C.AI ซึ่งเป็นทางเลือกน้ำหนักเปิดที่ไม่มีตัวกรองเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย

ขนาด context window คืออะไร?

โมเดลรองรับหน้าต่างบริบทขนาด 100,000 tokens ซึ่งรวมถึงทั้ง prompt และ completion ที่สร้าง ขีดจำกัด output สูงสุดต่อคำขอคือ 16,000 tokens

คุณใช้ข้อมูลของฉันสำหรับการฝึกสอนหรือไม่?

คำขอ (Prompts) ที่ส่งไปยัง API ของเราไม่ถูกนำไปใช้ในการฝึกโมเดล ข้อมูลของคุณเป็นความลับและไม่ถูกนำไปใช้เพื่อปรับปรุงโมเดล

รับคีย์ของคุณในขั้นตอนเดียว

สมัคร คัดลอกคีย์ อัปเดต URL พื้นฐาน นั่นคือทั้งหมด

ลองด้วยเครดิตทดลอง