Xác thực và base URL
Bắt đầu bằng cách tạo khóa của bạn trên bảng điều khiển.
Sử dụng URL cơ sở này cho tất cả các yêu cầu:
HTTPS://api.nsfwia.com/v1
Đặt khóa của bạn trong tiêu đề Authorization. Điểm cuối chấp nhận các client tương thích chuẩn với OpenAI.
Gửi yêu cầu đầu tiên của bạn
Gửi yêu cầu POST đến /v1/chat/completions để nhận phản hồi.
Sử dụng ID mô hình "uncensored" để tạo văn bản.
Đầu vào là văn bản, đầu ra là văn bản. Không có hình ảnh hoặc video.
Đây là một ví dụ curl cơ bản:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
Các phản hồi streaming
Bật chế độ streaming bằng cách đặt stream thành true.
Nhận token khi chúng được tạo.
Sử dụng SSE cho đầu ra theo thời gian thực.
Điều này lý tưởng cho roleplay nhập vai.
Mã luồng ví dụ:
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)
Gọi hàm và chế độ JSON
Sử dụng gọi hàm cho dữ liệu có cấu trúc.
Đặt response_format là json_object để có JSON nghiêm ngặt.
Định nghĩa các công cụ trong thân yêu cầu.
Điều này đảm bảo việc phân tích đáng tin cậy.
Ví dụ Python SDK:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
Tham số: nhiệt độ, top_p và hơn thế nữa
Điều chỉnh nhiệt độ cho sáng tạo.
Đặt top_p cho lấy mẫu nhân.
Sử dụng các chuỗi dừng để kết thúc quá trình tạo.
Seed đảm bảo khả năng tái lập.
Ví dụ SDK Node:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
Hiểu chi phí token
Giá là $0.15 cho mỗi 1M token đầu vào và $0.50 cho mỗi 1M token đầu ra.
Lỗi miễn phí. Từ chối miễn phí.
Cửa sổ ngữ cảnh là tổng cộng 100.000 token.
Đầu ra tối đa là 16.000 token mỗi yêu cầu.
Giới hạn: 300 yêu cầu mỗi phút, 8 yêu cầu đồng thời.
Lỗi bao gồm 401 (khóa không hợp lệ), 402 (không đủ tín dụng), 429 (vượt giới hạn tốc độ).