th ▾

เอกสาร API

เริ่มสร้างข้อความได้ทันทีด้วย API chat completions ไร้การเซ็นเซอร์ของเรา ใช้ SDK มาตรฐานของ OpenAI เพื่อส่งคำขอไปยัง base URL ของเราพร้อม API key ของคุณ

การตรวจสอบสิทธิ์และ Base URL

Authenticate every request by passing your API key in the Authorization header. URL ฐานสำหรับจุดปลายทั้งหมดคือ https://api.notfilter.cc/v1. โครงสร้างนี้ช่วยให้เข้ากันได้กับ OpenAI SDK ที่มีอยู่โดยไม่ต้องเปลี่ยนแปลงการกำหนดค่าที่ซับซ้อน

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

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

จุดจบ API Chat Completions

ส่ง prompt ข้อความและรับคำตอบผ่าน /v1/chat/completions endpoint นี่คืออินเทอร์เฟซหลักของคุณสำหรับการโต้ตอบกับโมเดล กำหนดค่าพารามิเตอร์เช่น temperature และ top_p เพื่อปรับพฤติกรรมของการตอบสนอง

from openai import OpenAI

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

API คาดหวังรูปแบบข้อความมาตรฐาน ข้อความอินพุตจะถูกแปลงเป็น tokens ประมวลผล และส่งกลับเป็นข้อความตอบกลับที่สอดคล้องกัน ข้อผิดพลาดจะถูกจัดการผ่านรหัสสถานะ HTTP มาตรฐาน

การตอบกลับแบบสตรีมมิ่ง

เปิดใช้งานผลลัพธ์แบบเรียลไทม์โดยตั้งค่า stream: true. API ส่งข้อมูลแบบ chunk ทันทีที่สร้าง ช่วยลดความล่าช้าสำหรับคำตอบที่ยาว

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 และเครื่องมือ

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

import OpenAI from "openai";

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

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

โหมด JSON

บังคับใช้เอาต์พุตที่มีโครงสร้างโดยตั้งค่า response_format เพื่อ {"type": "json_object"}สิ่งนี้ช่วยให้ผลตอบแทนเป็น JSON ที่ถูกต้อง มีประโยชน์สำหรับการแยกวิเคราะห์ข้อมูลในแอปพลิเคชัน

โมเดลปฏิบัติตามสคีมาที่คุณระบุ ข้อผิดพลาดในโครงสร้าง JSON พบน้อยแต่เป็นไปได้ ควรตรวจสอบผลลัพธ์ในชั้นแอปพลิเคชันของคุณเพื่อความปลอดภัย

อัตราจำกัดและหน้าต่างบริบท

คีย์ API แต่ละตัวรองรับ 300 คำขอต่อนาที และ 8 คำขอพร้อมกัน หน้าต่าง context มีขนาด 100,000 tokens สำหรับ prompt และ completion รวมกัน ผลลัพธ์สูงสุดคือ 16,000 tokens

A 401 error บ่งชี้ว่าคีย์ไม่ถูกต้อง A 402 error หมายถึงคุณไม่มีเครดิตพรีเพด A 429 error บ่งชี้ว่าเกินขีดจำกัดอัตราการใช้งาน ข้อผิดพลาดไม่เสียค่าใช้จ่าย ดังนั้นคุณจะไม่ถูกเรียกเก็บเงินสำหรับคำขอที่ล้มเหลว เครดิตไม่มีวันหมดอายุ

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

URL พื้นฐานสำหรับ API Not Filter คืออะไร?

ใช้ HTTPS://api.notfilter.cc/v1 สำหรับคำขอทั้งหมด URL นี้ทำงานกับ SDK OpenAI มาตรฐาน เปลี่ยน URL พื้นฐานในการกำหนดค่าไคลเอนต์ของคุณให้ชี้ไปที่ที่นี่

ฉันจัดการกับการตอบกลับแบบสตรีมมิ่งได้อย่างไร?

ตั้งค่าพารามิเตอร์ stream เป็น true ในการร้องขอของคุณ API จะส่งคืน chunk ข้อความตามที่สร้างไว้ แยกวิเคราะห์ chunk เหล่านี้เพื่อแสดงผลผลลัพธ์แบบเรียลไทม์ให้กับผู้ใช้

เกิดอะไรขึ้นถ้าฉันชนขีดจำกัดอัตราการใช้งาน?

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

รับคีย์ของคุณตอนนี้

ลงทะเบียน คัดลอกคีย์ และอัปเดต endpoint แค่นั้นเอง