Tài liệu API
Bắt đầu tạo văn bản ngay lập tức với API chat completions không kiểm duyệt của chúng tôi. Sử dụng các SDK OpenAI tiêu chuẩn để gửi yêu cầu đến base URL của chúng tôi với API key của bạn.
Xác thực và Base URL
Xác thực mọi yêu cầu bằng cách truyền API key của bạn vào Authorization header. URL cơ sở cho tất cả các điểm cuối là https://api.notfilter.cc/v1. Cấu trúc này đảm bảo tương thích với các SDK OpenAI hiện có mà không cần thay đổi cấu hình phức tạp.
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"}]
}'Khóa của bạn cho phép truy cập vào mô hình không kiểm duyệt. Hãy giữ nó an toàn và tạo lại nếu bị xâm phạm. Hệ thống xác thực thông tin xác thực trước khi xử lý token, vì vậy các khóa không hợp lệ sẽ trả về lỗi ngay lập tức.
Endpoint Hoàn thành Trò chuyện
Gửi các prompt văn bản và nhận các phản hồi qua /v1/chat/completions endpoint. Đây là giao diện chính của bạn để tương tác với mô hình. Cấu hình các tham số như temperature và top_p để điều chỉnh hành vi phản hồi.
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 mong đợi một định dạng thông báo tiêu chuẩn. Văn bản đầu vào được chuyển đổi thành token, xử lý và trả về dưới dạng phản hồi mạch lạc. Lỗi được xử lý thông qua các mã trạng thái HTTP tiêu chuẩn.
Phản hồi luồng
Bật đầu ra thời gian thực bằng cách đặt stream: true. API trả về dữ liệu theo từng chunk khi chúng được tạo. Điều này giảm độ trễ cảm nhận đối với các phản hồi dài.
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)Mỗi khối chứa nội dung một phần. Khối cuối cùng bao gồm thống kê sử dụng mã thông báo. Phân tích các sự kiện này để hiển thị văn bản dần dần cho người dùng của bạn.
Function Calling và các công cụ
Định nghĩa các công cụ để cho phép mô hình gọi các hàm bên ngoài. Chỉ định các định nghĩa công cụ trong thân yêu cầu. Mô hình trả về các đối số có cấu trúc khi một lệnh gọi hàm là phù hợp.
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);Thực hiện hàm bằng cách sử dụng các đối số được trả về và chuyển kết quả lại cho mô hình. Điều này cho phép các quy trình làm việc phức tạp mà không cần phân tích thủ công. Các lựa chọn công cụ có thể được buộc hoặc tự động.
Chế độ JSON
Buộc đầu ra có cấu trúc bằng cách đặt response_format để {"type": "json_object"}. Điều này đảm bảo phản hồi là JSON hợp lệ. Hữu ích cho việc phân tích cú pháp dữ liệu trong các ứng dụng.
Mô hình tuân thủ lược đồ bạn cung cấp. Lỗi trong cấu trúc JSON là hiếm nhưng có thể xảy ra. Hãy xác thực đầu ra ở lớp ứng dụng của bạn để đảm bảo an toàn.
Giới hạn tốc độ và Cửa sổ ngữ cảnh
Mỗi khóa API hỗ trợ 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời. Cửa sổ ngữ cảnh là 100,000 token cho prompt và kết hợp hoàn thành. Đầu ra tối đa là 16,000 token.
A 401 lỗi cho biết khóa không hợp lệ. Một 402 lỗi có nghĩa là bạn không có số dư trả trước. Một 429 lỗi báo hiệu đã vượt quá giới hạn tốc độ. Lỗi là miễn phí, vì vậy bạn không bị tính phí cho các yêu cầu thất bại. Số dư không bao giờ hết hạn.
Câu hỏi thường gặp
URL gốc cho API Not Filter là gì?
Sử dụng HTTPS://api.notfilter.cc/v1 cho tất cả các yêu cầu. URL này hoạt động với các SDK OpenAI tiêu chuẩn. Thay đổi URL cơ sở trong cấu hình máy khách của bạn để trỏ đến đây.
Làm thế nào để xử lý các phản hồi phát trực tuyến?
Đặt tham số stream thành true trong yêu cầu của bạn. API trả về các chunk văn bản khi chúng được tạo. Phân tích các chunk này để hiển thị đầu ra theo thời gian thực cho người dùng.
Điều gì xảy ra nếu tôi chạm giới hạn tốc độ?
Bạn nhận mã trạng thái 429. Giới hạn là 300 yêu cầu mỗi phút cho mỗi khóa. Hãy đợi một lúc rồi thử lại. Bạn không bị tính phí cho các yêu cầu bị giới hạn tốc độ.
Thu được khóa của bạn ngay bây giờ
Đăng ký, sao chép khóa và cập nhật endpoint. Chỉ vậy thôi.