Bắt đầu nhanh cho nhà phát triển: API không kiểm duyệt
Tích hợp LLM không kiểm duyệt vào ứng dụng của bạn bằng một endpoint tiêu chuẩn tương thích OpenAI. Hướng dẫn này bao gồm xác thực, định dạng yêu cầu, truyền phát và cách sử dụng công cụ cho API được lưu trữ.
Base URL và Xác thực
Bắt đầu bằng cách đặt base_url thành https://api.abliteratedmodels.cc/v1. Xác thực mọi yêu cầu bằng cách bao gồm khóa API của bạn trong tiêu đề Authorization dưới dạng token Bearer. Bạn có thể tạo khóa ngay sau khi đăng nhập qua Google hoặc email trên trang Lấy khóa API. Khóa sẽ được hiển thị một lần; hãy lưu trữ nó an toàn trong các biến môi trường của bạn.
- Tiêu đề:
Authorization: Bearer YOUR_API_KEY - Không cần thêm tham số truy vấn nào cho xác thực.
Đảm bảo thư viện khách hàng của bạn hỗ trợ các Base URL tùy chỉnh. Điều này cho phép bạn thay thế endpoint OpenAI mặc định mà không cần thay đổi cấu trúc mã của bạn.
Yêu cầu đầu tiên
Gửi yêu cầu POST đến /v1/chat/completions với ID mô hình uncensored. API chấp nhận các tham số hoàn thành trò chuyện tiêu chuẩn. Văn bản đi vào, văn bản đi ra. Không có endpoint embedding hoặc tạo hình ảnh.
- Mô hình:
uncensored - Endpoint:
POST /v1/chat/completions
Sử dụng lệnh curl sau để xác minh kết nối:
curl https://api.abliteratedmodels.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Tích hợp Python SDK
Python SDK chính thức của OpenAI hoạt động trực tiếp với API này. Khởi tạo máy khách với base URL và khóa của bạn. Cách tiếp cận này trừu tượng hóa các chi tiết HTTP trong khi vẫn duy trì quyền kiểm soát đầy đủ đối với các tham số như temperature và top_p.
- Sử dụng
OpenAI(base_url=..., api_key=...) - Gọi
client.chat.completions.create()
Dưới đây là một ví dụ tối thiểu cho một nhiệm vụ llm mã hóa:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedmodels.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)
Tích hợp Node SDK
Đối với môi trường Node.js, hãy sử dụng gói npm openai. Cấu hình baseURL để trỏ đến máy chủ của chúng tôi. Phương pháp này lý tưởng cho các dịch vụ backend hoặc hàm serverless nơi bạn cần quyền truy cập lập trình vào mô hình không kiểm duyệt.
- Cài đặt gói
openai - Đặt
baseURLthànhhttps://api.abliteratedmodels.cc/v1
Ví dụ triển khai:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedmodels.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);
Phản hồi truyền phát (SSE)
Bật truyền phát bằng cách đặt stream: true trong yêu cầu của bạn. API trả về các Sự kiện được gửi bởi máy chủ (SSE). Thống kê sử dụng token được bao gồm trong phần cuối cùng. Điều này làm giảm độ trễ cảm nhận được cho người dùng cuối trong quá trình tạo nội dung.
- Đặt
stream: true - Phân tích các sự kiện SSE trên máy khách hoặc máy chủ
Mẫu mã cho truyền phát:
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)
Giới hạn tốc độ và cửa sổ ngữ cảnh
Mỗi khóa API cho phép 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời. Thân yêu cầu không được vượt quá 8 MB. Cửa sổ ngữ cảnh là 100,000 token tổng cộng. Không có giới hạn đầu ra riêng; nếu max_tokens chưa được đặt, phản hồi có thể chạy đến hết cửa sổ. Nếu bạn chạm giới hạn, các yêu cầu của bạn sẽ được xếp hàng hoặc thất bại. Quản lý độ đồng thời để duy trì trong ngưỡng 8 yêu cầu đồng thời. Kiểm tra trang Giá cả để biết chi tiết về tín dụng.
Hỏi đáp
Mô hình không kiểm duyệt xử lý việc từ chối nội dung như thế nào?
Mô hình được tinh chỉnh để trả lời mà không từ chối cho mục đích người trưởng thành hợp pháp, bao gồm các chủ đề gây tranh cãi hoặc hư cấu. Mô hình không áp dụng cùng các bộ lọc doanh nghiệp như các nhà cung cấp khác. Tuy nhiên, một giới hạn cứng chặn nội dung tình dục liên quan đến trẻ vị thành niên, luôn bị từ chối bất kể prompt.
Điều gì xảy ra nếu tôi vượt quá tín dụng trả trước của mình?
Khi tín dụng trả trước của bạn hết, các yêu cầu tiếp theo sẽ thất bại. Bạn có thể nạp tiền bằng USDT (TRC20) hoặc USDC (Base) với số tiền từ $20 đến $500. Tín dụng không bao giờ hết hạn, vì vậy bạn có thể thêm tiền bất cứ lúc nào mà không có phí đăng ký.
API này có hỗ trợ gọi hàm không?
Có, bạn có thể sử dụng các tham số tools và tool_choice cho gọi hàm. Bạn cũng có thể buộc đầu ra JSON bằng cách sử dụng response_format: {"type": "json_object"}. Điều này hữu ích để tạo dữ liệu có cấu trúc hoặc tích hợp với các hệ thống khác.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi base URL. Đó là toàn bộ thiết lập.
Thông số kỹ thuật
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| Base URL | https://api.abliteratedmodels.cc/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Xác thực | Authorization: Bearer YOUR_KEY |
| ID mô hình | uncensored |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Kích thước yêu cầu | tối đa 8 MB |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Nạp tiền | tiền điện tử: USDT trên TRON hoặc USDC trên Base, $20–$500, bất kỳ số nguyên nào |
| Giá | $0,15 cho 1 triệu token đầu vào · $0,50 cho 1 triệu token đầu ra |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Thưởng | +5% từ $50, +10% từ $100, +15% từ $200 |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Đăng nhập | Google hoặc email và mật khẩu |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| HTTP | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |