ทำไมต้องใช้ API ของ Uncensored.chat?
API LLM มาตรฐานมักใช้ตัวกรองเนื้อหาแบบตายตัวที่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย นิยายสร้างสรรค์ หรือหัวข้อที่ถกเถกัน API แชทแบบไม่เซ็นเซอร์ กำจัดการป้องกันเหล่านี้ ทำให้โมเดลตอบสนองต่อพรอมต์ตามความเกี่ยวข้องแทนที่จะปฏิบัติตามนโยบาย สิ่งนี้สำคัญมากสำหรับแอปพลิเคชันที่ต้องการความสามารถดิบของโมเดลโดยไม่มีข้อจำกัดเทียม
API ของเราให้บริการโมเดลแบบเปิดน้ำหนักเดียวที่ปรับแต่งเฉพาะสำหรับพฤติกรรมนี้ มันไม่เปลี่ยนระหว่างผู้ขายหรือเสนอตัวเลือกโมเดลหลายแบบ คุณจะได้รับผลลัพธ์ที่สอดคล้องและคาดเดาได้จากเครื่องยนต์ที่ปรับแต่งแล้วเพียงเครื่องเดียว สิ่งนี้ทำให้การแก้ไขข้อบกพร่องและการปรับแต่งประสิทธิภาพง่ายขึ้นเพราะคุณไม่ได้จัดการกับบุคลิกภาพของโมเดลที่หลากหลายหรือชั้นการกรองที่ซ่อนอยู่
ต่างจากผู้ให้บริการทั่วไป เราไม่ได้รวม embeddings การสร้างภาพ หรือการประมวลผลเสียงไว้ด้วยกัน ทำให้ API เบาและเร็ว หากแอปพลิเคชันของคุณต้องการความสามารถหลายรูปแบบ คุณควรผสานสิ่งเหล่านั้นแยกต่างหากและใช้ API นี้สำหรับการสร้างข้อความเท่านั้น จุดเน้นที่นี่คือการส่งออกข้อความคุณภาพสูงแบบไม่มีข้อจำกัดด้วยหน้าต่างบริบท 100,000 โทเคน
การตั้งค่าสภาพแวดล้อมของคุณ
การผสานรวมเริ่มต้นด้วยการกำหนดค่าสภาพแวดล้อมการพัฒนาของคุณให้ชี้ไปที่ URL ฐานของเรา นี่คือเอนด์พอยต์ที่เข้ากันได้กับ OpenAI มาตรฐาน ดังนั้นคุณจึงสามารถใช้ SDK ทางการของ OpenAI หรือไลบรารีไคลเอนต์ที่เข้ากันได้ใดๆ ก็ได้ คุณเพียงแค่ต้องเปลี่ยน URL ฐานและระบุคีย์ API
URL ฐานคือ https://api.nofilteraichat.com/v1 โมเดล ID ที่ต้องส่งในคำขอของคุณคือ uncensored โมเดลนี้ทำงานบนเซิร์ฟเวอร์ของเราเองและไม่ใช่ GPT, Claude หรือโมเดลของผู้จัดจำหน่ายรายอื่น เป็นโมเดลแบบเปิดน้ำหนักที่ปรับแต่งสำหรับการตอบสนองแบบไม่เซ็นเซอร์
ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมของคุณรองรับสตรีมมิงผ่าน Server-Sent Events (SSE) หากคุณวางแผนที่จะใช้เอาต์พุตแบบเรียลไทม์ API รองรับพารามิเตอร์มาตรฐานเช่น temperature, top_p, stop และ seed คุณยังสามารถเปิดใช้งานโหมด JSON ได้โดยตั้งค่า response_format เป็น {"type": "json_object"}
หน้าต่างบริบท: 100,000 โทเคนรวม (prompt + completion) ไม่มีขีดจำกัดผลลัพธ์แยกต่างหาก และหากไม่ได้ตั้งค่า max_tokens การตอบกลับสามารถดำเนินไปจนสุดหน้าต่างบริบทได้
การตรวจสอบสิทธิ์ด้วยคีย์ API
การตรวจสอบสิทธิ์ดำเนินการผ่าน API key ที่ส่งใน Authorization header คุณสามารถ เข้าสู่ระบบด้วย Google หรือใช้อีเมลและรหัสผ่านที่หน้า รับ API key ไม่จำเป็นต้องใช้หมายเลขโทรศัพท์
เมื่อคุณสร้างบัญชี คุณจะได้รับคีย์ API ที่ใช้งานอยู่หนึ่งคีย์ คีย์นี้จะแสดงทันทีเมื่อสร้าง หากคุณสร้างคีย์ใหม่ คีย์เก่าจะถูกแทนที่ เราไม่รองรับคีย์หลายคีย์พร้อมกันในบัญชีเดียว สิ่งนี้ทำให้การจัดการคีย์ง่ายขึ้น แต่หมายความว่าคุณไม่สามารถมีคีย์แยกกันสำหรับสภาพแวดล้อมที่แตกต่างกันในบัญชีเดียวกันได้
คีย์นี้ใช้เพื่ออนุญาตคำขอไปยังเอนด์พอยต์ /v1/chat/completions ข้อผิดพลาดและการปฏิเสธ (ยกเว้นขีดจำกัดที่แข็งเกี่ยวกับเนื้อหาทางเพศระดับเด็ก) ไม่ใช้เครดิตแบบเติมเงินล่วงหน้า เครดิตจะถูกเรียกเก็บเฉพาะสำหรับการใช้งานโทเคนจริงเท่านั้น
ความเป็นส่วนตัว: พรอมต์ไม่ถูกใช้ในการฝึกอบรม บัญชีต้องมีเพียงที่อยู่อีเมลเท่านั้น
การทำคำขอครั้งแรกของคุณ
คำขอแรกของคุณควรเป็นการสร้างข้อความแชทแบบง่ายเพื่อตรวจสอบการเชื่อมต่อ ใช้เอนด์พอยต์ POST /v1/chat/completions พร้อมโมเดล ID uncensored
นี่คือตัวอย่างคำขอพื้นฐาน:
curl https://api.nofilteraichat.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."}]
}'คำขอนี้ส่งพรอมต์และรับข้อความตอบกลับ โมเดลจะตอบโดยไม่กรองเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย หากคุณต้องการบังคับใช้โทนหรือรูปแบบเฉพาะ ให้ใช้ข้อความ system เพื่อกำหนดคำแนะนำ
โปรดจำไว้ว่า API มีขีดจำกัด 300 คำขอต่อนาทีต่อคีย์และอนุญาตคำขอพร้อมกัน 8 คำขอ หากคุณเกินขีดจำกัดเหล่านี้ คุณจะรับข้อผิดพลาดขีดจำกัดอัตรา ขนาด body ของคำขอถูกจำกัดไว้ที่ 8 MB ตรวจสอบให้แน่ใจว่าไคลเอนต์ของคุณจัดการขีดจำกัดเหล่านี้ได้อย่างราบรื่นโดยการนำ exponential backoff ไปใช้สำหรับการลองใหม่
การนำการตอบกลับแบบสตรีมมิงไปใช้
สตรีมมิงรองรับผ่าน Server-Sent Events (SSE) สิ่งนี้ช่วยให้คุณรับโทเคนเมื่อถูกสร้างขึ้น ซึ่งให้ประสบการณ์ผู้ใช้ที่ดีกว่าสำหรับข้อความตอบกลับที่ยาว แต่ละ chunk จะประกอบด้วย delta ส่วนหนึ่งของข้อความตอบกลับ
สำคัญ: สถิติการใช้งานโทเคน (โทเคนอินพุตและเอาต์พุต) จะรวมอยู่ใน chunk สุดท้าย ของสตรีมเท่านั้น คุณต้องรวมการเปลี่ยนแปลงแล้วประมวลผล chunk สุดท้ายเพื่อรับข้อมูลการใช้งานที่ถูกต้องสำหรับการเรียกเก็บเงิน
นี่คือตัวอย่างวิธีการจัดการสตรีมมิงในโค้ดของคุณ:
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilteraichat.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)แนวทางนี้ทำให้คุณสามารถแสดงข้อความแบบเรียลไทม์ขณะติดตามการใช้โทเคนได้อย่างแม่นยำ หากเกิดข้อผิดพลาดระหว่างสตรีมมิง สตรีมอาจสิ้นสุดก่อนกำหนด ตรวจสอบ chunk สุดท้ายหรือสถานะข้อผิดพลาดเพื่อดูรายละเอียด
การใช้การเรียกใช้ฟังก์ชัน
รองรับการเรียกใช้ฟังก์ชันผ่านพารามิเตอร์ tools และ tool_choice ซึ่งทำให้โมเดลสามารถสร้างข้อมูลที่มีโครงสร้างซึ่งแอปพลิเคชันของคุณสามารถเรียกใช้ได้ กำหนดฟังก์ชันของคุณในอาร์เรย์ tools และโมเดลจะส่งคืนฟิลด์ tool_calls ในคำตอบเมื่อเหมาะสม
ตั้งค่า tool_choice เป็น "auto" เพื่อให้โมเดลตัดสินใจเมื่อเรียกใช้ฟังก์ชัน หรือระบุ ID ฟังก์ชันเฉพาะเพื่อบังคับการเรียก โมเดลจะส่งคืนชื่อฟังก์ชันและอาร์กิวเมนต์ในรูปแบบ JSON
โครงสร้างตัวอย่าง:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilteraichat.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);ตรวจสอบให้แน่ใจว่าไคลเอนต์ของคุณวิเคราะห์อาร์เรย์ tool_calls และดำเนินการเรียกใช้ฟังก์ชัน โมเดลไม่ได้ดำเนินการเรียกใช้ฟังก์ชันด้วยตนเอง แต่จะสร้างเพียงคำสั่งการเรียกใช้เท่านั้น นี่คือรูปแบบที่เข้ากันได้กับ OpenAI ดังนั้นไลบรารีใดๆ ที่รองรับการเรียกใช้ฟังก์ชันกับ OpenAI จึงควรใช้งานได้
การจัดการโหมด JSON
โหมด JSON รับประกันว่าโมเดลจะส่งออก JSON ที่ถูกต้องอย่างเคร่งครัด สิ่งนี้มีประโยชน์สำหรับแอปพลิเคชันที่ต้องการข้อมูลที่มีโครงสร้าง เช่น การตอบกลับ API หรือไฟล์กำหนดค่า ตั้งค่า response_format เป็น {"type": "json_object"} ในคำขอของคุณ
เมื่อเปิดใช้งานโหมด JSON โมเดลจะพยายามส่งออกวัตถุ JSON ที่ถูกต้องเพียงวัตถุเดียว หากผลลัพธ์ไม่ถูกต้อง API อาจส่งกลับข้อผิดพลาดหรือการตอบกลับที่มีรูปแบบไม่ถูกต้อง ตรวจสอบ JSON ด้านไคลเอนต์เสมอ
ตัวอย่าง:
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)โหมดนี้มีประโยชน์เป็นพิเศษสำหรับการสร้างเอเจนต์หรือแอปพลิเคชันที่ต้องการรูปแบบผลลัพธ์ที่กำหนดได้ ลดความต้องการในการประมวลผลหลังเพื่อแยกข้อมูลที่มีโครงสร้างจากข้อความแบบฟอร์มอิสระ โปรดทราบว่าโหมด JSON อาจเพิ่มความหน่วงเล็กน้อยเนื่องจากข้อจำกัดเพิ่มเติมบนผลลัพธ์ของโมเดล
การจัดการขีดจำกัดอัตราและข้อผิดพลาด
ขีดจำกัดอัตราถูกบังคับใช้ที่ 300 คำขอต่อนาทีต่อคีย์และ 8 คำขอพร้อมกันต่อคีย์ body ของคำขอถูกจำกัดไว้ที่ 8 MB หากคุณเกินขีดจำกัดเหล่านี้ คุณจะรับรหัสสถานะ 429 นำ exponential backoff ไปใช้ในไคลเอนต์ของคุณเพื่อจัดการกับการลองใหม่
ข้อผิดพลาดเช่น พารามิเตอร์ไม่ถูกต้องหรือปัญหาเซิร์ฟเวอร์ไม่ใช้เครดิต การปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมายก็ไม่ได้ใช้เครดิตเช่นกัน ขีดจำกัดที่แข็งเพียงอย่างเดียวที่ใช้งานเสมอคือการปฏิเสธเนื้อหาทางเพศที่เกี่ยวข้องกับเด็ก ซึ่งจะใช้โทเคนหากประมวลผลคำขอ
ราคาโปร่งใส: $0.15 ต่อ 1M โทเคนอินพุตและ $0.50 ต่อ 1M โทเคนเอาต์พุต เครดิตเป็นแบบเติมเงินล่วงหน้าและไม่หมดอายุ ข้อผิดพลาดเป็นฟรี ดังนั้นคุณสามารถทดลองได้โดยไม่ต้องกังวลเรื่องค่าใช้จ่าย หากคุณพบปัญหาการเรียกเก็บเงิน ให้ใช้หน้า Support เพื่อขอความช่วยเหลือ
