VI ▾

Bắt đầu nhanh API AI

API AI không kiểm duyệt loại drop-in tương thích giao diện OpenAI: thay đổi base_url và khóa API, giữ nguyên mã của bạn.

https://api.aiapisource.com/v1uncensored

Xác thực

Sử dụng khóa API của bạn trong tiêu đề Authorization. Khóa được tạo ngay khi đăng ký và có thể được tạo lại bất cứ lúc nào; việc tạo lại sẽ thu hồi khóa trước đó. Tín dụng trả trước không bao giờ hết hạn, và các khóa không tự hết hạn độc lập với số dư tín dụng của bạn.

Gửi yêu cầu đến endpoint chuyên dụng:

https://api.aiapisource.com/v1

Xác thực được xử lý thông qua định dạng token bearer tiêu chuẩn.

Endpoint Chat Completions

Gửi yêu cầu POST /v1/chat/completions với thân JSON chứa model được đặt thành uncensored và messages của bạn. Mô hình trả về văn bản phản hồi lại đầu vào văn bản.

  • Cửa sổ ngữ cảnh: 100.000 token (prompt + completion).
  • Giới hạn thân yêu cầu: 8 MB.
  • Không có endpoint embeddings, hình ảnh hoặc fine-tuning.

Yêu cầu ví dụ:

curl https://api.aiapisource.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."}]
  }'

Phản hồi truyền phát (Streaming)

Thêm "stream": true vào yêu cầu của bạn để nhận sự kiện gửi từ máy chủ (SSE). Dòng dữ liệu truyền phát các chunk khi mô hình tạo văn bản. Dòng dữ liệu kết thúc khi mô hình hoàn thành phản hồi hoặc gặp lỗi; bảng thông tin không nêu rõ hành vi khi vượt giới hạn ngữ cảnh giữa chừng ngoài giới hạn cứng cửa sổ 100.000 token.

Xử lý các sự kiện SSE trong client của bạn để tích lũy hoặc xử lý các phản hồi từng phần.

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)

Gọi hàm

API hỗ trợ gọi hàm/công cụ. Định nghĩa các hàm trong tham số tools. Mô hình có thể trả về mảng tool_calls trong phản hồi. Bạn phải thực thi các hàm ở phía máy khách và gửi kết quả lại trong một tin nhắn tiếp theo.

Đây là hành vi tương thích tiêu chuẩn với OpenAI. Không cần các lớp trừu tượng.

from openai import OpenAI

client = OpenAI(base_url="https://api.aiapisource.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)

Thông tin mô hình

ID mô hình là uncensored. Đây là một mô hình trọng số mở chạy trên máy chủ GPU của chúng tôi, được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người trưởng thành hợp pháp. Nó KHÔNG PHẢI là GPT, Claude, Gemini, Grok, DeepSeek hoặc bất kỳ mô hình của nhà cung cấp nào khác.

Kiểm tra GET /v1/models để xem các mô hình có sẵn. Chỉ có một mô hình được cung cấp.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.aiapisource.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);

Giới hạn tốc độ và Lỗi

Giới hạn: 300 yêu cầu mỗi phút mỗi khóa. Giới hạn nội dung cứng: không có nội dung tình dục liên quan đến trẻ em.

Lỗi phổ biến:

  • 401: Khóa API không hợp lệ hoặc bị thiếu. Tạo lại nếu cần.
  • 402: Không đủ tín dụng trả trước. Nạp tiền từ $10.
  • 429: Vượt quá giới hạn tốc độ (300 req/phút).

Prompt không được sử dụng để huấn luyện. Không có SLA hoặc chứng nhận nào được tuyên bố.

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ụcGiá trị
Định dạngtương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa
Xác thựcAuthorization: Bearer YOUR_KEY
ID mô hìnhuncensored
Base URLhttps://api.aiapisource.com/v1
EndpointPOST /v1/chat/completions · GET /v1/models
Streamingcó — server-sent events; phần cuối chứa lượng token đã dùng
Gọi hàmcó — 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
Đầu ra tối đatối đa 16.000 token mỗi yêu cầu (mặc định 2.048)
Cửa sổ ngữ cảnh64.000 token (đầu vào + đầu ra)
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Chế độ JSONresponse_format: {"type": "json_object"}
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ờitối đa 8 cùng lúc cho mỗi khóa
Kích thước yêu cầutối đa 8 MB
Header phản hồiX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
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í
Nạp tiềnUSDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500
Thưởng+5% từ $50, +10% từ $100
Dùng thử miễn phí$0,50 trong 7 ngày, không cần thẻ
Thời hạntí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
Đăng nhậpGoogle hoặc email và mật khẩu
Khóamỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ
Nội dungcho 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
400bad_requestJSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh
401missing_key · invalid_key · key_revokedthiếu khóa, sai khóa hoặc khóa đã bị thay
402no_credithết tín dụng — nạp tiền là dùng tiếp ngay
403content_blockednội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí
404not_foundendpoint không tồn tại
413request_too_largenội dung lớn hơn 8 MB
429rate_limited · concurrencyvượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại
503upstream_busymô hình đang bận — thử lại sau vài giây

Hỏi đáp

Khóa API có hết hạn không?

Không, khóa API không tự hết hạn. Tín dụng trả trước cũng không bao giờ hết hạn. Bạn có thể tạo lại khóa bất cứ lúc nào, việc này sẽ thu hồi khóa cũ ngay lập tức.

Sử dụng token có được trả về trong phản hồi không?

Trang thông tin kỹ thuật không xác nhận rằng thống kê sử dụng token được cung cấp trong đối tượng phản hồi. Nó chỉ chỉ định kích thước cửa sổ ngữ cảnh là 100.000 token.

Khi nào luồng (stream) kết thúc?

Luồng kết thúc khi mô hình hoàn tất phản hồi hoặc gặp lỗi. Trang thông tin kỹ thuật không chỉ rõ rằng luồng kết thúc cụ thể khi đạt giới hạn ngữ cảnh.

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ộ quá trình thiết lập.

Lấy khóa API