Qwen Abliterated: Chuyển đổi client của bạn trong ba dòng
Kết nối khách hàng SDK OpenAI hiện có của bạn với endpoint không kiểm duyệt của chúng tôi trong chưa đầy một phút. Thay đổi base URL và khóa API, sau đó chạy các lệnh gọi chat-completions tiêu chuẩn của bạn mà không cần sửa đổi.
Xác thực và URL cơ sở
API của chúng tôi tuân theo định dạng OpenAI tiêu chuẩn. Bạn chỉ cần hai thứ: base URL và một khóa API hợp lệ. Base URL là https://api.qwenabliterated.top/v1. Bạn không cần nhập các thư viện đặc biệt hoặc thay đổi cấu trúc mã của mình. Chỉ cần cập nhật cấu hình khách hàng của bạn để trỏ đến URL này và cung cấp khóa bạn đã tạo trên trang Get API key. Hệ thống sử dụng xác thực token bearer tiêu chuẩn, vì vậy bất kỳ SDK tương thích OpenAI nào cũng hoạt động ngay lập tức.
curl https://api.qwenabliterated.top/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."}]
}'Giữ khóa của bạn an toàn. Không giống như một số nhà cung cấp, chúng tôi không theo dõi danh tính của bạn ngoài email bạn sử dụng để đăng nhập. Các prompt không được sử dụng cho dữ liệu huấn luyện. Nếu bạn mất khóa, hãy tạo một khóa mới; nó thay thế khóa hoạt động cũ ngay lập tức.
Yêu cầu hoàn thành đầu tiên
Gửi tin nhắn đầu tiên của bạn bằng cách sử dụng endpoint /v1/chat/completions tiêu chuẩn. Truyền ID mô hình dưới dạng "uncensored". Mô hình này là mô hình trọng số mở, được tinh chỉnh cho đầu ra thô và không áp dụng các từ chối điển hình được tìm thấy trong các mô hình mục đích chung. Nó xử lý các chủ đề người lớn, gây tranh cãi hoặc kỹ thuật mà không có thêm nhiễu, miễn là nội dung không liên quan đến trẻ vị thành niên.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenabliterated.top/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)Phản hồi trả về văn bản được tạo trong trường choices[0].message.content. Nếu yêu cầu thất bại do khóa không hợp lệ, bạn sẽ nhận được lỗi 401. Nếu tín dụng trả trước của bạn đã hết, bạn sẽ nhận được lỗi 402. Lỗi không tiêu thụ số dư token của bạn, vì vậy bạn có thể thử lại mà không bị phạt.
Phản hồi truyền phát
Đối với các ứng dụng thời gian thực, hãy bật truyền phát bằng cách đặt stream: true. API trả về luồng Sự kiện được gửi bởi máy chủ (SSE). Mỗi chunk chứa một token một phần. Chunk cuối cùng bao gồm tổng mức sử dụng token cho yêu cầu, cho phép bạn theo dõi chi phí chính xác. Điều này rất lý tưởng cho các giao diện trò chuyện hoặc công cụ dựa trên terminal nơi độ trễ quan trọng.
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)Truyền phát không thay đổi hành vi của mô hình hoặc cửa sổ ngữ cảnh. Nó chỉ ảnh hưởng đến cách phản hồi được cung cấp. Đảm bảo khách hàng của bạn xử lý luồng đúng cách để tránh rò rỉ bộ nhớ. Mô hình không kiểm duyệt hoạt động tốt dưới chế độ truyền phát, cung cấp văn bản mạch lạc mà không có các lỗi cắt ngang giữa câu điển hình được thấy trong các mô hình được lọc.
Chế độ JSON
Khi bạn cần dữ liệu có cấu trúc, hãy sử dụng response_format: {"type": "json_object"}. Mô hình được hướng dẫn để xuất JSON hợp lệ. Điều này hữu ích cho việc phân tích cú pháp cấu hình, tạo cấu trúc mã hoặc cung cấp dữ liệu cho các dịch vụ hạ lưu. Mặc dù không được đảm bảo là hoàn hảo, mô hình không kiểm duyệt xử lý các cấu trúc phức tạp tốt hơn các mô hình tiêu chuẩn có thể từ chối xuất JSON thô vì lý do an toàn.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenabliterated.top/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);Luôn xác thực đầu ra ở phía bạn. Nếu JSON bị lỗi, API không tự động thử lại. Bạn có thể điều chỉnh nhiệt độ để ảnh hưởng đến tính nhất quán. Nhiệt độ thấp hơn tạo ra các cấu trúc JSON dễ dự đoán hơn, trong khi nhiệt độ cao hơn đưa ra nhiều sáng tạo hơn nhưng rủi ro lỗi định dạng.
Gọi hàm
Hỗ trợ công cụ được tích hợp sẵn. Xác định các hàm của bạn trong tham số tools và đặt tool_choice khi cần. Mô hình sẽ trả về một mảng tool_calls nếu nó quyết định gọi một hàm. Bạn phải thực thi hàm và truyền kết quả lại trong một thông báo tiếp theo với role: "tool". Điều này tuân theo mẫu sử dụng công cụ OpenAI tiêu chuẩn.
Tính năng này hoạt động với bất kỳ SDK tương thích OpenAI nào. Mô hình không kiểm duyệt xử lý rõ ràng các định nghĩa công cụ, mà không từ chối xuất tên hàm do bộ lọc nội dung. Nó phù hợp để xây dựng các đại lý hoặc tự động hóa các quy trình yêu cầu các lệnh gọi API bên ngoài.
Tham số, Giới hạn và Lỗi
Cửa sổ ngữ cảnh là 100,000 token, bao gồm cả prompt và completion. Không có giới hạn đầu ra riêng (nếu max_tokens không được đặt, phản hồi có thể chạy đến hết cửa sổ). Bạn có thể kiểm soát quá trình tạo với temperature, top_p, stop, seed và các tham số phạt.
Giới hạn tốc độ là 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời mỗi khóa. Nếu bạn vượt quá các giới hạn này, bạn sẽ nhận được lỗi 429. Thân yêu cầu phải dưới 8 MB. Các giới hạn này đảm bảo hiệu suất ổn định cho người dùng khối lượng lớn. Không có hạn chế ẩn nào về loại nội dung bạn có thể tạo, ngoại trừ giới hạn cứng về nội dung tình dục liên quan đến trẻ vị thành niên.
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Xác thực | Authorization: Bearer YOUR_KEY |
| ID mô hình | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| Đầ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) |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chế độ JSON | response_format: {"type": "json_object"} |
| 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 |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Kích thước yêu cầu | tối đa 8 MB |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Giá | $0,15 cho 1 triệu token đầu vào · $0,50 cho 1 triệu token đầu ra |
| 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í |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| 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 | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $20 đến $500 |
| 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í.
| Mã | 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 |
Hỏi đáp
Đây có phải là mô hình Qwen chính thức không?
Không. Chúng tôi chạy một mô hình trọng số mở được tinh chỉnh cho đầu ra không kiểm duyệt. Nó không phải là GPT, Claude, Gemini, Grok hay bất kỳ mô hình của nhà cung cấp nào khác. Nó độc lập và phục vụ trường hợp sử dụng cụ thể của chúng tôi cho việc tạo nội dung thô.
Tôi có thể sử dụng khóa API OpenAI hiện có không?
Không. Bạn phải tạo khóa từ nền tảng của chúng tôi. Định dạng khóa là tiêu chuẩn, nhưng nó được liên kết với tài khoản tín dụng trả trước của bạn tại đây, không phải với nhà cung cấp khác. Khóa được hiển thị ngay sau khi đăng ký.
Điều gì xảy ra nếu bạn gặp lỗi 402?
Lỗi 402 có nghĩa là tín dụng trả trước của bạn đã hết. Nạp tiền bằng tiền mã hóa (USDT trên TRC20, USDC trên Base) để tiếp tục. Lỗi và từ chối không tiêu thụ tín dụng, vì vậy bạn chỉ trả tiền cho việc sử dụng token thành công.
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 URL cơ sở. Đó là toàn bộ thiết lập.
Lấy khóa API