Bắt đầu nhanh: Kết nối máy khách của bạn
Kết nối ứng dụng tương thích OpenAI hiện có của bạn với Chinese LLM API không kiểm duyệt của chúng tôi bằng cách cập nhật URL cơ sở và khóa API. Hướng dẫn nhanh này bao gồm xác thực, hoàn thành trò chuyện, truyền phát và gọi hàm với các ví dụ cụ thể.
- URL gốc
- https://api.chinesellmapi.com/v1
- Mô hình
- không kiểm duyệt
URL cơ sở & Xác thực
API của chúng tôi tuân theo định dạng OpenAI tiêu chuẩn, cho phép bạn chuyển đổi nhà cung cấp bằng cách thay đổi chỉ hai biến: URL cơ sở và khóa API. Bạn có thể lấy khóa bằng cách đăng ký trên trang Lấy khóa API chỉ với email và mật khẩu. Không cần thẻ tín dụng cho bản dùng thử, và khóa có thể được tạo lại ngay lập tức nếu bị xâm phạm.
Sử dụng URL cơ sở https://api.chinesellmapi.com/v1 trong cấu hình client của bạn. ID mô hình bạn phải gửi là uncensored. Đây là một mô hình trọng số mở chạy trên cơ sở hạ tầng chuyên dụng của chúng tôi, khác biệt với GPT, Claude hoặc các mô hình nhà cung cấp khác. Nó được tinh chỉnh để trả lời mà không từ chối nội dung đối với mục đích người trưởng thành hợp pháp.
Endpoint Hoàn thành Trò chuyện (POST /v1/chat/completions)
Gửi văn bản vào và nhận văn bản ra bằng endpoint hoàn thành trò chuyện tiêu chuẩn. Endpoint này hỗ trợ cả phản hồi không truyền phát và truyền phát, cũng như gọi hàm. Bạn phải bao gồm trường model được đặt thành uncensored trong thân yêu cầu của bạn.
Các yêu cầu được giới hạn ở kích thước thân 8 MB. Nếu bạn vượt quá cửa sổ ngữ cảnh 100.000 token (prompt + hoàn thành), API sẽ từ chối yêu cầu. Đảm bảo ứng dụng của bạn xử lý đúng các phản hồi HTTP tiêu chuẩn.
- Đầu vào: Thân JSON với mảng
messages. - Đầu ra: JSON với
choiceschứamessage.content.
Thực hiện yêu cầu đầu tiên của bạn với ví dụ này:
curl https://api.chinesellmapi.com/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 SDK Python
Sử dụng SDK Python chính thức của OpenAI là cách đơn giản nhất để tích hợp. Cài đặt gói thông qua pip và định cấu hình máy khách trỏ đến URL cơ sở của chúng tôi. Cách tiếp cận này hoạt động liền mạch với bất kỳ thư viện nào được xây dựng trên máy khách Python OpenAI.
Hãy nhớ rằng mô hình của chúng tôi không phải là GPT-4 hay bất kỳ mô hình của nhà cung cấp nào khác. Đó là một mô hình không kiểm duyệt. Hãy điều chỉnh kỹ thuật prompt của bạn cho phù hợp, vì mô hình có thể có xu hướng phong cách khác biệt so với các mô hình khác.
Đây là cách khởi tạo máy khách và gửi yêu cầu:
from openai import OpenAI
client = OpenAI(base_url="https://api.chinesellmapi.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)
Tích hợp SDK Node.js
Đối với các dự án JavaScript hoặc TypeScript, gói npm openai hoạt động với các thay đổi cấu hình nhỏ. Đặt baseURL thành endpoint API của chúng tôi và cung cấp khóa API của bạn. Điều này đảm bảo tương thích với các cơ sở mã hiện có yêu cầu phản hồi tiêu chuẩn OpenAI.
Cấu trúc phản hồi vẫn giống hệt với định dạng OpenAI, bao gồm các trường id, object, created và choices. Điều này giúp dễ dàng thay thế mô hình không kiểm duyệt của chúng tôi để kiểm tra hoặc sản xuất mà không cần viết lại logic phân tích dữ liệu của bạn.
Định cấu hình và gọi API:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chinesellmapi.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ả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) chứa các phần nhỏ gia tăng của phản hồi. Điều này lý tưởng cho các giao diện người dùng cần hiển thị văn bản theo thời gian thực khi nó được tạo ra.
Mỗi chunk chứa nội dung chưa hoàn chỉnh trong delta.content. Xử lý các chunk này theo cách tăng dần trong ứng dụng của bạn để cập nhật giao diện người dùng. Stream kết thúc khi chunk cuối cùng được nhận với finish_reason được đặt thành stop hoặc tool_calls.
Ví dụ triển khai 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 độ, Lỗi & Ràng buộc
Theo dõi mức sử dụng của bạn để tránh gián đoạn. Mỗi khóa API được giới hạn ở 300 yêu cầu mỗi phút. Nếu bạn vượt quá giới hạn này, bạn sẽ nhận được lỗi 429 Quá nhiều yêu cầu. Thân yêu cầu không được vượt quá 8 MB. Cửa sổ ngữ cảnh là chính xác 100.000 token cho prompt cộng với hoàn thành kết hợp.
Các lỗi phổ biến bao gồm:
- 401 Không được ủy quyền: Khóa API không hợp lệ hoặc bị thiếu.
- 402 Yêu cầu thanh toán: Tín dụng trả trước không đủ.
- 429 Giới hạn tốc độ: Vượt quá 300 yêu cầu mỗi phút.
Giá cả minh bạch: $0,25 cho mỗi 1M token đầu vào và $1,00 cho mỗi 1M token đầu ra. Tín dụng không hết hạn. Sử dụng endpoint GET /v1/models để xác minh các mô hình có sẵn, mặc dù chỉ có uncensored được cung cấp cho hoàn thành trò chuyện.
Thông số API
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 |
| ID mô hình | uncensored |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.chinesellmapi.com/v1 |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| 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 |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Đầ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) |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Kích thước yêu cầu | tối đa 8 MB |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| 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 |
| 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ưởng | +5% từ $50, +10% từ $100 |
| Đă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 |
| 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ũ |
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
Mô hình này có phải là GPT-4 hoặc một mô hình OpenAI khác không?
Không. ID mô hình là <code>uncensored</code>, một mô hình không kiểm duyệt duy nhất, được cung cấp trực tiếp mà không có chuyển tuyến giữa các nhà cung cấp. Nó không phải GPT-4, Claude hay bất kỳ mô hình nhà cung cấp nào khác. Nó phản hồi mà không từ chối đối với nội dung người trưởng thành hợp pháp.
Bạn có giữ dữ liệu của tôi để huấn luyện không?
Không. Các prompt gửi đến API không được sử dụng để huấn luyện mô hình của bạn. Tài khoản của bạn chỉ yêu cầu email và mật khẩu, đảm bảo thu thập dữ liệu tối thiểu.
Điều gì xảy ra nếu tôi vượt quá giới hạn tốc độ?
Bạn sẽ nhận được mã trạng thái 429. Giới hạn là 300 yêu cầu mỗi phút cho mỗi khóa API. Bạn có thể tạo lại khóa hoặc đợi cửa sổ đặt lại. Không có phí hàng tháng; bạn chỉ trả tiền cho những gì bạn sử dụ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.