Xác thực và Base URL
Bắt đầu bằng cách thay thế URL cơ sở và khóa API trong cấu hình client của bạn. Dịch vụ của chúng tôi sử dụng một URL cơ sở duy nhất cho tất cả các yêu cầu, đảm bảo tương thích với các SDK OpenAI hiện có. Bạn không cần quản lý nhiều điểm cuối cho các tính năng khác nhau. Tạo khóa của bạn qua bảng điều khiển bằng Google hoặc email. Giữ khóa này an toàn vì nó cấp quyền truy cập trực tiếp vào tín dụng trả trước của bạn.
Khóa API được gửi trong Authorization header. Nếu bạn làm mất khóa, hãy tạo khóa mới trong bảng điều khiển, khóa này sẽ thay thế khóa cũ đang hoạt động. Không yêu cầu số điện thoại để khôi phục tài khoản, duy trì phương pháp tiếp cận ưu tiên quyền riêng tư của chúng tôi. Sử dụng URL cơ sở dưới đây cho tất cả các yêu cầu tiếp theo.
Base URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Gửi lời nhắc của bạn đến POST /v1/chat/completions endpoint để nhận phản hồi văn bản. Đây là endpoint duy nhất bạn cần để tạo văn bản. ID mô hình là uncensored. Đây là mô hình trọng lượng mở, được tinh chỉnh để trả lời mà không từ chối nội dung, phù hợp cho người trưởng thành hợp pháp. Đây không phải là GPT hay Claude. Bạn có thể phát trực tiếp phản hồi hoặc yêu cầu chúng ở chế độ JSON. Hệ thống hỗ trợ gọi hàm và các tham số tiêu chuẩn như nhiệt độ và top_p.
Các yêu cầu được xử lý dưới dạng văn bản vào, văn bản ra. Không có khả năng nhúng hoặc tạo hình ảnh. Nếu bạn cần những tính năng đó, hãy tìm ở nơi khác. Trọng tâm của chúng tôi hoàn toàn là tạo văn bản trực tiếp với giá token minh bạch. Lỗi và từ chối (ngoại trừ giới hạn nội dung trẻ em cứng) không tiêu thụ tín dụng của bạn.
Tích hợp SDK Python
Sử dụng thư viện Python chính thức của OpenAI để tương tác với API của chúng tôi. Đặt URL cơ sở và khóa API trong phiên bản máy khách của bạn. Cách tiếp cận này cho phép bạn giữ nguyên cấu trúc mã hiện có trong khi chuyển đổi nhà cung cấp. Thư viện tự động xử lý tuần tự hóa JSON và các yêu cầu HTTP. Bạn có thể sử dụng cùng tên mô hình như bạn sẽ làm cho các dịch vụ khác, nhưng hãy nhớ rằng ID mô hình của chúng tôi là uncensored.
Phương pháp này lý tưởng cho các dịch vụ backend và tập lệnh. Thư viện hỗ trợ cả các hoạt động đồng bộ và bất đồng bộ. Bạn có thể điều chỉnh các giá trị nhiệt độ và top_p để kiểm soát khả năng sáng tạo. Đối tượng phản hồi chứa văn bản được tạo và thống kê sử dụng token.
Tích hợp SDK Node
Tích hợp API của chúng tôi vào các ứng dụng Node.js của bạn bằng SDK OpenAI tiêu chuẩn. Định cấu hình máy khách bằng URL cơ sở và khóa API của bạn. Cấu hình này hoạt động liền mạch với các tuyến Express hoặc các hàm serverless. SDK quản lý vòng đời yêu cầu, bao gồm cả việc thử lại và xử lý lỗi. Bạn có thể truyền tin nhắn dưới dạng mảng các đối tượng vai trò và nội dung.
Tích hợp này hoàn hảo cho các ứng dụng web và vi dịch vụ. Đối tượng phản hồi bao gồm nội dung được tạo và dữ liệu sử dụng. Bạn có thể bật chế độ phát trực tiếp để gửi token đến máy khách khi chúng được tạo. Điều này làm giảm độ trễ cảm nhận đối với người dùng cuối. SDK hỗ trợ tất cả các tham số tiêu chuẩn được xác định trong đặc tả API.
Phản hồi luồng (SSE)
Bật chế độ streaming bằng cách đặt stream tham số thành true. API trả về một luồng Sự kiện gửi qua máy chủ (SSE). Mỗi chunk chứa một phản hồi một phần. Chunk cuối cùng bao gồm tổng số token được sử dụng. Tính năng này giảm đáng kể thời gian để nhận token đầu tiên. Nó rất cần thiết cho các giao diện trò chuyện và ứng dụng thời gian thực.
Luồng dữ liệu tiếp tục cho đến khi mô hình hoàn thành phản hồi hoặc xảy ra lỗi. Bạn có thể hủy luồng bất cứ lúc nào. Máy chủ ngừng xử lý yêu cầu khi máy khách ngắt kết nối. Điều này tiết kiệm tài nguyên tính toán. Sử dụng chế độ luồng để cung cấp trải nghiệm người dùng mượt mà. Việc sử dụng token trong chunk cuối cùng cho phép bạn theo dõi chi phí một cách chính xác.
Giới hạn tốc độ và Lỗi
API của chúng tôi áp dụng các giới hạn tốc độ nghiêm ngặt để đảm bảo tính ổn định. Bạn được phép 300 yêu cầu mỗi phút mỗi khóa. Bạn có thể có 8 yêu cầu đồng thời cùng lúc. Kích thước thân yêu cầu tối đa là 8 MB. Nếu vượt quá các giới hạn này, bạn sẽ nhận được lỗi 429. Lỗi như khóa không hợp lệ trả về 401. Không đủ số dư trả về 402. Các lỗi này không tiêu thụ số dư của bạn.
Cửa sổ ngữ cảnh là 100,000 token cho cả prompt và kết quả trả về. Lượng output tối đa là 16,000 token mỗi yêu cầu. Nếu bạn không đặt max_tokens, giới hạn là 2.048. Số dư được trả trước và không bao giờ hết hạn. Lỗi miễn phí. Nếu bạn bị tính phí kép, hãy liên hệ hỗ trợ. Hệ thống không ghi lại các lời nhắc để huấn luyện. Quyền riêng tư được duy trì. Sử dụng các khối mã bên dưới để triển khai các tính năng này.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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)