th ▾
รับคีย์ของคุณ
chatunrestricted.com

เอกสาร API

เชื่อมต่อแอป Python หรือ Node.js ของคุณกับ LLM แบบ uncensored ภายในไม่ถึงหนึ่งนาที ใช้เอนด์พอยต์ที่เข้ากันได้กับ OpenAI มาตรฐานเพื่อสร้างข้อความโดยไม่มีการปฏิเสธเนื้อหา

เริ่มต้นอย่างรวดเร็ว: คำขอครั้งแรกด้วย Python หรือ JS

ส่ง prompt แรกและรับข้อความดิบทันที API ยอมรับ payload chat-completion มาตรฐาน ดังนั้นคุณสามารถเปลี่ยนไปใช้ base URL และคีย์ของเราเพื่อเริ่มสร้างเนื้อหา uncensored ได้โดยไม่ต้องเขียนตรรกะใหม่ของคุณใหม่ ใช้คำสั่ง cURL ต่อไปนี้เพื่อตรวจสอบการเชื่อมต่อและความพร้อมของโมเดลก่อนที่จะผสานรวมเข้ากับโค้ดของคุณ

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

curl https://api.chatunrestricted.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the three main endpoints for user authentication"}]
  }'

Authentication & Base URL

Authenticate by passing your API key in the HTTP header. All requests must target the base URL https://api.chatunrestricted.com/v1 เพื่อให้แน่ใจว่าเข้ากันได้กับ SDK ของ OpenAI คุณสามารถสร้างคีย์ของคุณได้ทันทีผ่านแดชบอร์ดโดยใช้ข้อมูลรับรอง Google หรืออีเมล โดยไม่ต้องใช้หมายเลขโทรศัพท์

คีย์ API ใช้ระบุบัญชีของคุณและติดตามการใช้ tokens กับยอดเงินที่เติมเงินล่วงหน้าของคุณ เก็บคีย์นี้ให้ปลอดภัยเนื่องจากเป็นช่องทางเข้าถึงเครดิตของคุณโดยตรง อนุญาตให้มีคีย์ที่ใช้งานอยู่เพียง 1 คีย์ต่อบัญชี การสร้างคีย์ใหม่จะทำให้คีย์ก่อนหน้าหมดอายุทันที

POST /v1/chat/completions

สร้างข้อความโดยการส่งคำขอ POST ไปยังจุดสิ้นสุดการเสร็จสิ้นการสนทนา รหัสโมเดลคือ uncensored, ซึ่งรันโมเดล open-weight ที่ปรับแต่งให้ตอบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องกฎหมาย คุณสามารถควบคุมความยาวเอาต์พุต ความสุ่ม และเงื่อนไขการหยุดผ่านพารามิเตอร์มาตรฐาน

เอนด์พอยต์นี้รองรับการสตรีม การเรียกใช้ฟังก์ชัน และการตอบกลับในรูปแบบ JSON แต่ไม่รองรับการสร้าง embedding รูปภาพ หรือการปรับแต่งโมเดล (fine-tuning) ควรใช้ Python SDK เพื่อจัดการคำขอแบบอะซิงโครนัสเพื่อประสิทธิภาพที่ดีกว่าในเว็บแอปพลิเคชัน

from openai import OpenAI

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

GET /v1/models

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

ใช้เอนด์พอยต์นี้เพื่อตรวจสอบปัญหาการเชื่อมต่อก่อนส่งคำขอการสร้างข้อมูลที่มีค่าใช้จ่ายสูง มันจะคืนค่าเมตาดาต้าของโมเดลที่เข้ากันได้กับ OpenAI มาตรฐาน รวมถึง ID ของโมเดลและประเภทออบเจกต์

import OpenAI from "openai";

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

พารามิเตอร์: Temperature, Top P, Seed

ควบคุมความสุ่มและความแน่นอนของผลลัพธ์ของคุณโดยใช้พารามิเตอร์การสุ่มมาตรฐาน ตั้งค่า temperature ระหว่าง 0 ถึง 2 เพื่อปรับความสร้างสรรค์ และใช้ top_p เพื่อจำกัดการสุ่มแบบนิวเคลียส ค่า seed parameter allows you to reproduce specific outputs for debugging or consistent roleplay scenarios.

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

การสตรีง เครื่องมือ และโหมด JSON

สตรีมการตอบกลับแบบเรียลไทม์โดยใช้ Server-Sent Events (SSE) เพื่อลดเวลาแฝง เปิดใช้งานโหมด JSON โดยการตั้งค่า response_format เพื่อ json_object สำหรับการดึงข้อมูลที่มีโครงสร้าง การเรียกเครื่องมือรองรับสำหรับการดำเนินการฟังก์ชัน ทำให้โมเดลสามารถเรียกใช้ API ภายนอกได้

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

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)

อัตราจำกัดและการเรียกเก็บเงิน

ตรวจสอบขีดจำกัดอัตราของคุณเพื่อหลีกเลี่ยงการหยุดชะงักของบริการระหว่างการใช้งานปริมาณสูง API บังคับใช้ขีดจำกัด 300 คำขอต่อนาทีและขีดจำกัดความพร้อมเพรียง 8 คำขอพร้อมกันต่อคีย์ ขนาดร่างกายคำขอสูงสุดคือ 8 MB

การเรียกเก็บเงินเป็นแบบเติมเงินและขึ้นอยู่กับการใช้งานโทเค็นจริง ข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิต หากคุณพบข้อผิดพลาด 401 คีย์ API ของคุณไม่ถูกต้อง ข้อผิดพลาด 402 บ่งชี้ว่าเครดิตไม่เพียงพอ ในขณะที่ข้อผิดพลาด 429 หมายความว่าเกินขีดจำกัดอัตรา หน้าต่างบริบทรองรับ 100,000 โทเค็นสำหรับ prompt และ completion รวมกัน

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

ฉันจะจัดการข้อผิดพลาด API ในแอปพลิเคชันของฉันได้อย่างไร?

ตรวจสอบรหัสสถานะ HTTP เพื่อระบุปัญหา รหัสข้อผิดพลาด 401 หมายถึงคีย์ API ของคุณไม่ถูกต้องหรือหายไป รหัสข้อผิดพลาด 402 หมายถึงเครดิตที่ชำระเงินล่วงหน้าของคุณหมดลงแล้ว รหัสข้อผิดพลาด 429 หมายถึงคุณเกินขีดจำกัดอัตรา 300 คำขอต่อนาที

ขีดจำกัดหน้าต่างบริบทคืออะไร?

หน้าต่างบริบทรองรับ 100,000 tokens สำหรับ prompt และ completion รวมกัน Output สูงสุดต่อการเรียกใช้คือ 16,000 tokens หรือ 2,048 tokens หากไม่ได้ตั้งค่าพารามิเตอร์ max_tokens อย่างชัดเจน

API รองรับโหมดสตรีมมิ่งหรือไม่?

ใช่ API รองรับสตรีมผ่านเหตุการณ์ที่ส่งโดยเซิร์ฟเวอร์ (Server-Sent Events - SSE) แต่ละชิ้นส่วนมีข้อความบางส่วน และชิ้นส่วนสุดท้ายรวมการใช้งานโทเค็นทั้งหมดสำหรับการร้องขอ ซึ่งอนุญาตให้มีการแสดงข้อความที่สร้างแบบเรียลไทม์ในแอปพลิเคชันของคุณ

สร้างคีย์ API ของคุณ

สมัครสมาชิก คัดลอกคีย์ของคุณ แล้วอัปเดต URL พื้นฐานของคุณ นั่นคือสิ่งที่คุณต้องทำ