TH ▾
รับคีย์ API

วิธีผสาน API ของ Uncensored.chat

วิธีผสาน API ของ Uncensored.chat

การผสาน API ของ uncensored.chat ช่วยให้นักพัฒนาสามารถข้ามตัวกรองเนื้อหามาตรฐานขณะรักษาความเข้ากันได้เต็มรูปแบบกับเวิร์กโฟลว์ SDK ของ OpenAI คู่มือนี้ระบุขั้นตอนทางเทคนิคในการเชื่อมต่อแอปพลิเคชันของคุณกับเอนด์พอยต์โมเดลเดี่ยวที่มีหน้าต่างบริบทสูงสำหรับการสร้างข้อความแบบไม่มีข้อจำกัด

อัปเดต

ประเด็นสำคัญ

  1. API ใช้เอนด์พอยต์ที่เข้ากันได้กับ OpenAI มาตรฐาน ซึ่งต้องเปลี่ยนเพียง base URL และคีย์สำหรับการผสาน
  2. การตอบกลับแบบสตรีมมิงจะส่งสถิติการใช้งานโทเคนเฉพาะใน chunk SSE สุดท้ายเท่านั้น
  3. รองรับการเรียกใช้ฟังก์ชันและโหมด JSON ผ่านพารามิเตอร์มาตรฐานโดยไม่ต้องกำหนดค่าเพิ่มเติม
  4. ราคาอิงตามการใช้งานพร้อมเครดิตคริปโตแบบเติมเงินล่วงหน้า และข้อผิดพลาดไม่ใช้โทเคน

ทำไมต้องใช้ 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 เพื่อขอความช่วยเหลือ

ถาม-ตอบ

ขนาดหน้าต่างบริบทคือเท่าใด?

หน้าต่างบริบทมีขนาด 100,000 โทเคน ซึ่งรวมถึงทั้ง prompt และ completion ไม่มีขีดจำกัดผลลัพธ์แยกต่างหากต่อคำขอ และหากไม่ได้ตั้งค่าพารามิเตอร์ max_tokens การตอบกลับสามารถรันได้จนสุดหน้าต่างบริบท

ฉันจะชำระเงินสำหรับ API ได้อย่างไร?

การชำระเงินยอมรับผ่านคริปโต (USDT บน TRC20, USDC บน Base) คุณสามารถเติมเงินด้วยจำนวนเต็มใดๆ ตั้งแต่ $20 ถึง $500 เครดิตเป็นแบบเติมเงินล่วงหน้า เรียกเก็บตามการใช้งานโทเคนจริง และไม่หมดอายุ

มีเครดิตทดลองใช้ฟรีไหม?

ใช่ ผู้ใช้ใหม่ได้รับเครดิตทดลอง $0.50 ครั้งเดียวต่อคน มีอายุ 7 วัน ไม่จำเป็นต้องใช้บัตร และแต่ละคนสามารถอ้างสิทธิ์นี้ได้เพียงครั้งเดียว สมัครสมาชิกผ่าน Google หรืออีเมลเพื่อรับเครดิตทดลอง

ฉันมีคีย์ API ได้หลายคีย์ไหม?

ไม่ แต่ละบัญชีมีคีย์ API ที่ใช้งานอยู่ได้เพียงหนึ่งคีย์ หากคุณสร้างคีย์ใหม่ คีย์เก่าจะถูกแทนที่ ซึ่งช่วยให้ง่ายต่อการจัดการคีย์ แต่หมายความว่าคุณไม่สามารถใช้คีย์แยกกันสำหรับสภาพแวดล้อมที่แตกต่างกันในบัญชีเดียวกันได้

คีย์ของคุณอยู่ห่างแค่แบบฟอร์มเดียว

สร้างบัญชี คัดลอกคีย์ แล้วเปลี่ยน Base URL นั่นคือการตั้งค่าทั้งหมด

รับคีย์ API