Bắt đầu nhanh: Yêu cầu đầu tiên
Gửi yêu cầu hoàn tất đến điểm cuối không kiểm duyệt đơn lẻ. API chấp nhận các tải trọng JSON chat-completions tiêu chuẩn và trả về các phản hồi văn bản mà không có từ chối nội dung cho việc sử dụng người lớn hợp pháp.
Sử dụng URL cơ sở được cung cấp trong bảng điều khiển của bạn. Bao gồm khóa API của bạn trong tiêu đề ủy quyền. Đặt ID mô hình thành uncensored. Điều này đảm bảo bạn truy cập đúng máy chủ đang chạy mô hình trọng lượng mở đã được tinh chỉnh cho đầu ra không hạn chế.
Bắt đầu với một prompt đơn giản để xác minh kết nối. Hệ thống trả về việc sử dụng token và văn bản được tạo trong thân phản hồi.
Xác thực và keys
Xác thực mọi yêu cầu với Bearer token trong Authorization header. Khóa API của bạn được tạo ngay khi đăng ký qua Google hoặc email.
Giữ khóa của bạn an toàn. Chỉ có một khóa hoạt động cho mỗi tài khoản; việc tạo khóa mới sẽ thu hồi khóa trước đó. Khóa này cấp quyền truy cập đầy đủ vào số dư tín dụng trả trước của bạn.
Nếu khóa không hợp lệ hoặc đã hết hạn, API trả về lỗi 401.
Endpoint Hoàn thành Trò chuyện
Tương tác với mô hình bằng cách sử dụng endpoint tiêu chuẩn POST /v1/chat/completions endpoint. Endpoint này xử lý tất cả các nhiệm vụ tạo văn bản.
Gửi lịch sử tin nhắn của bạn trong messages mảng. API xử lý đầu vào và trả về phản hồi của mô hình. Bạn có thể bao gồm các hệ thống prompt để hướng dẫn hành vi.
Điểm cuối hỗ trợ chế độ JSON và gọi hàm. Sử dụng các tính năng này để tích hợp API vào ứng dụng của bạn một cách liền mạch.
Đảm bảo payload của bạn nằm trong giới hạn thân yêu cầu 8 MB.
Streaming và SSE
Bật tạo token theo thời gian thực bằng cách đặt stream: true trong yêu cầu của bạn. API trả về luồng Sự kiện gửi máy chủ.
Mỗi chunk chứa các cập nhật văn bản một phần. Chunk cuối cùng bao gồm thống kê sử dụng token đầy đủ.
Phương pháp này giảm độ trễ cảm nhận cho người dùng cuối. Nó cho phép ứng dụng của bạn hiển thị văn bản khi nó được tạo.
Xử lý các lỗi ngắt luồng một cách duyên dáng. API đảm bảo phân phối tất cả token nếu kết nối vẫn ổn định.
Tham số và tùy chọn
Kiểm soát hành vi sinh văn bản bằng các tham số tiêu chuẩn. Điều chỉnh temperature để sáng tạo hoặc tính xác định. Sử dụng top_p để lấy mẫu nucleus.
Đặt max_tokens để giới hạn độ dài đầu ra. Mặc định là 2.048 token. Số lượng tối đa cho phép là 16.000 token cho mỗi yêu cầu.
Sử dụng stop chuỗi để dừng quá trình tạo tại các dấu hiệu cụ thể. The seed tham số đảm bảo kết quả có thể tái lập để gỡ lỗi.
Các tùy chọn này hoạt động nhất quán trên tất cả các khách hàng.
Xử lý lỗi và giới hạn
Theo dõi tốc độ yêu cầu và số dư tín dụng. API áp dụng giới hạn 300 yêu cầu mỗi phút mỗi khóa.
Lỗi 429 cho biết bạn đã vượt quá giới hạn tốc độ. Lỗi 402 cho biết số dư trả trước của bạn đã hết.
Cửa sổ ngữ cảnh hỗ trợ tối đa 100,000 token cho tổng cộng. Điều này bao gồm cả prompt và completion.
Lỗi trong quá trình xử lý không tiêu tốn tín dụng. Chỉ việc tạo token thành công mới được tính phí.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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);Phát trực tiếp
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)