การตรวจสอบสิทธิ์และ Base URL
เริ่มต้นโดยการแทนที่ base URL และ API key ในการกำหนดค่า client ของคุณ บริการของเราใช้ base URL เดียวสำหรับการร้องขอทั้งหมด ซึ่งรับประกันความเข้ากันได้กับ SDK ของ OpenAI ที่มีอยู่ คุณไม่จำเป็นต้องจัดการ endpoint หลายรายการสำหรับฟีเจอร์ต่างๆ สร้าง key ของคุณผ่านแดชบอร์ดโดยใช้ Google หรืออีเมล เก็บ key นี้ให้ปลอดภัย เนื่องจากมันให้สิทธิ์เข้าถึงเครดิตแบบเติมเงินของคุณโดยตรง
คีย์ API จะถูกส่งใน Authorization header. หากคุณทำคีย์หาย ให้สร้างคีย์ใหม่ในแดชบอร์ด ซึ่งคีย์นี้จะแทนที่คีย์เก่าที่ใช้งานอยู่ ไม่ต้องใช้หมายเลขโทรศัพท์สำหรับการกู้คืนบัญชี สอดคล้องกับแนวทางความเป็นส่วนตัวของเรา ใช้ URL ฐานด้านล่างสำหรับการร้องขอทั้งหมด
Base URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
ส่งพรอมต์ของคุณไปยัง POST /v1/chat/completions เอนด์พอยต์สำหรับรับข้อความตอบกลับ นี่คือเอนด์พอยต์เดียวที่คุณต้องการสำหรับการสร้างข้อความ ID ของโมเดลคือ uncensored. เป็นโมเดล open-weight ที่ปรับแต่งเพื่อตอบคำถามโดยไม่มีการปฏิเสธเนื้อหา สำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย ไม่ใช่ GPT หรือ Claude คุณสามารถสตรีมการตอบกลับหรือขอในรูปแบบ JSON ได้ ระบบรองรับ function calling และพารามิเตอร์มาตรฐานเช่น temperature และ top_p
คำขอถูกประมวลผลแบบข้อความเข้า-ข้อความออก ไม่มีฟีเจอร์ embeddings หรือการสร้างภาพ หากต้องการฟีเจอร์เหล่านั้น โปรดมองหาที่อื่น จุดเน้นของเราคือการสร้างข้อความโดยตรงเพียงอย่างเดียวพร้อมราคาโทเค็นที่โปร่งใส ข้อผิดพลาดและการปฏิเสธ (ยกเว้นข้อจำกัดเนื้อหาเด็กที่เข้มงวด) ไม่ใช้เครดิตของคุณ
การผสานรวม SDK Python
ใช้ไลบรารี Python ทางการของ OpenAI เพื่อเชื่อมต่อกับ API ของเรา ตั้งค่า base URL และ API key ใน instance ของ client วิธีนี้ช่วยให้คุณคงโครงสร้างโค้ดเดิมไว้ได้ขณะเปลี่ยนผู้ให้บริการ ไลบรารีจัดการการ serialize JSON และการร้องขอ HTTP โดยอัตโนมัติ คุณสามารถใช้ชื่อโมเดลเดียวกับที่คุณใช้กับบริการอื่น แต่โปรดจำไว้ว่า ID โมเดลของเราคือ uncensored.
วิธีนี้เหมาะสำหรับบริการแบ็กเอนด์และสคริปต์ ไลบรารีรองรับทั้งการทำงานแบบซิงโครนัสและอะซิงโครนัส คุณสามารถปรับค่าอุณหภูมิและ top_p เพื่อควบคุมความคิดสร้างสรรค์ วัตถุการตอบสนองประกอบด้วยข้อความที่สร้างและสถิติการใช้โทเค็น
การผสานรวม Node SDK
ผสานรวม API ของเราเข้ากับแอปพลิเคชัน Node.js ของคุณโดยใช้ SDK มาตรฐานของ OpenAI กำหนดค่า client ด้วย base URL และ API key การตั้งค่านี้ทำงานร่วมกับ Express routes หรือ serverless functions ได้อย่างราบรื่น SDK จัดการวงจรชีวิตของคำขอ รวมถึงการลองใหม่และการจัดการข้อผิดพลาด คุณสามารถส่งข้อความเป็นอาร์เรย์ของวัตถุ role และ content
การผสานรวมนี้เหมาะสำหรับเว็บแอปพลิเคชันและไมโครเซอร์วิส วัตถุการตอบกลับรวมถึงเนื้อหาที่สร้างและข้อมูลการใช้งาน คุณสามารถเปิดใช้งานการสตรีมเพื่อส่งโทเค็นไปยังไคลเอนต์เมื่อสร้างเสร็จ ซึ่งช่วยลดความหน่วงที่รับรู้สำหรับผู้ใช้ปลายทาง SDK รองรับพารามิเตอร์มาตรฐานทั้งหมดที่กำหนดไว้ในสเปค API
การตอบกลับแบบสตรีมมิ่ง (SSE)
เปิดใช้งานการสตรีมโดยการตั้งค่า stream พารามิเตอร์นี้เพื่อ true. API ส่ง stream แบบ Server-Sent Events (SSE) แต่ละ chunk มีคำตอบบางส่วน chunk สุดท้ายรวมการใช้งาน token ทั้งหมด คุณสมบัตินี้ลดเวลาในการรับ token แรกอย่างมีนัยสำคัญ สำคัญสำหรับอินเทอร์เฟซแชทและแอปพลิเคชันแบบเรียลไทม์
สตรีมจะดำเนินต่อไปจนกว่าโมเดลจะตอบเสร็จหรือเกิดข้อผิดพลาด คุณสามารถยกเลิกสตรีมได้ตลอดเวลา เซิร์ฟเวอร์จะหยุดประมวลผลเมื่อไคลเอนต์ตัดการเชื่อมต่อ ซึ่งช่วยประหยัดทรัพยากรการคำนวณ ใช้โหมดสตรีมเพื่อให้ผู้ใช้ได้รับประสบการณ์ที่ลื่นไหล จำนวน tokens ใน chunk สุดท้ายช่วยให้คุณติดตามค่าใช้จ่ายได้อย่างแม่นยำ
อัตราจำกัดและข้อผิดพลาด
API ของเรากำหนดขีดจำกัดอัตราที่เข้มงวดเพื่อให้มั่นใจในความเสถียร คุณได้รับการอนุญาตให้เรียกใช้ 300 ครั้งต่อนาทีต่อคีย์ คุณสามารถทำการเรียกใช้พร้อมกัน 8 ครั้งได้ ขนาด body การเรียกใช้สูงสุดคือ 8 MB หากคุณเกินขีดจำกัดเหล่านี้ คุณจะได้รับข้อผิดพลาด 429 ข้อผิดพลาดเช่นคีย์ที่ไม่ถูกต้องจะส่ง 401 เครดิตไม่เพียงพอจะส่ง 402 ข้อผิดพลาดเหล่านี้ไม่ใช้เครดิตของคุณ
ขนาดหน้าต่างบริบทคือ 100,000 tokens สำหรับ prompt และ completion รวมกัน ผลลัพธ์สูงสุดคือ 16,000 tokens ต่อการเรียก หากไม่ได้ตั้งค่า max_tokens, ค่าจำกัดคือ 2,048 เครดิตเป็นแบบชำระเงินล่วงหน้าและไม่มีวันหมดอายุ ข้อผิดพลาดไม่เสียค่าใช้จ่าย หากคุณถูกเรียกเก็บเงินซ้ำ โปรดติดต่อฝ่ายสนับสนุน ระบบไม่บันทึก prompt เพื่อการฝึกอบรม รักษาความเป็นส่วนตัว ใช้บล็อกโค้ดด้านล่างเพื่อใช้คุณลักษณะเหล่านี้
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.norestrictedai.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);การสตรีม
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)