URL ฐานและการตรวจสอบสิทธิ์
การตรวจสอบสิทธิ์ต้องการคีย์ API เพียงคีย์ที่ส่งใน Authorization header
ทุกการเรียกใช้ต้องกำหนดเป้าหมายไปยัง URL พื้นฐาน https://api.dolphinaisincensura.com/v1 และรวมคีย์เป็น Bearer YOUR_API_KEY.
การตั้งค่านี้ใช้งานได้กับ SDK ที่เข้ากันได้กับ OpenAI ทุกตัว เพียงอัปเดต base_url configuration.
ข้อผิดพลาดเช่น 401 บ่งชี้ถึงคีย์ไม่ถูกต้องหรือหายไป ในขณะที่ 402 บ่งชี้ถึงเครดิตเติมเงินล่วงหน้าไม่เพียงพอ
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
การส่ง Chat Completion
ส่งคำขอ POST ไปยัง /v1/chat/completions พร้อม model field set to uncensored.
รวม messages อาร์เรย์ที่ประกอบด้วยประวัติพรอมต์ของคุณเพื่อรักษาบริบทของการสนทนา
API ส่งข้อความตอบกลับเป็นข้อความโดยตรงใน content field of the first choice.
แนวทางที่ใช้โมเดลโมเดลเดียวช่วยลดค่าธรรมเนียม proxy และรับประกันราคาที่ชัดเจนที่ $0.15 ต่อ 1M input tokens
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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)
การจัดการสตรีม (SSE)
เปิดใช้งานการสตรีมโดยตั้งค่า stream เพื่อ true ใน payload ของคำขอของคุณ
เซิร์ฟเวอร์ตอบสนองด้วย Server-Sent Events (SSE) ที่ส่งโทเค็นแบบเพิ่มทีละส่วน
แยกวิเคราะห์แต่ละส่วน 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)
Function Calling และโหมด JSON
ใช้ tools พารามิเตอร์เพื่อกำหนด schema ฟังก์ชันสำหรับการแยกสกัดข้อมูลที่มีโครงสร้าง
ตั้งค่า response_format เพื่อ {"type": "json_object"} เพื่อบังคับเอาต์พุต JSON ที่เข้มงวดสำหรับการแยกวิเคราะห์ที่เชื่อถือได้
ระบุ temperature และ top_p เพื่อควบคุมความคิดสร้างสรรค์เทียบกับความแน่นอนในผลลัพธ์ของคุณ
ฟีเจอร์เหล่านี้ช่วยให้คุณสร้างตัวแทนอัตโนมัติที่โต้ตอบกับ API หรือฐานข้อมูลภายนอก
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
ทำความเข้าใจขีดจำกัดโทเค็นและบริบท
หน้าต่างบริบทรองรับ 100,000 tokens สำหรับทั้ง prompt และ completion รวมกัน
การส่งออกสูงสุดต่อคำขอคือ 16,000 tokens หรือ 2,048 หาก max_tokens ยังไม่กำหนด
อัตราการใช้งานอนุญาต 300 คำขอต่อนาทีและ 8 คำขอพร้อมกันต่อคีย์ API
คำขอที่เกินขีดจำกัดขนาดร่างกาย 8 MB หรือชนขีดจำกัดความพร้อมเพรียงจะคืนข้อผิดพลาด 429
การตอบกลับข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิตล่วงหน้าของคุณ
อัตราจำกัดและความพร้อมใช้งาน
คีย์ API แต่ละตัวจำกัดอยู่ที่ 300 คำขอต่อนาที และ 8 การเชื่อมต่อพร้อมกัน
รหัสสถานะ 429 ระบุว่าคุณได้เกินขีดจำกัดความพร้อมใช้งานหรืออัตราการใช้งานเหล่านี้
คุณสามารถสร้างคีย์ใหม่เพื่อแทนที่คีย์ที่มีอยู่ แต่แต่ละบัญชีอนุญาตให้มีคีย์ใช้งานเพียงหนึ่งตัว
ตรวจสอบการใช้งานของคุณผ่าน response headers เพื่อให้อยู่ภายในขอบเขตขนาด body ของ request ที่ 8 MB