VI ▾

Hướng dẫn tích hợp: SDK OpenAI tiêu chuẩn

Kết nối ứng dụng của bạn với API LLM Abliterated bằng các SDK OpenAI tiêu chuẩn. Hướng dẫn này bao gồm xác thực, yêu cầu cơ bản, truyền phát (streaming), gọi hàm và các giới hạn khóa.

URL cơ sởhttps://api.abliteratedapi.com/v1Mô hìnhuncensored

Yêu cầu tiên quyết

Bạn cần một khóa API từ bảng điều khiển API LLM Abliterated. Tạo tài khoản bằng email và mật khẩu để nhận khóa ngay lập tức. Không cần thẻ tín dụng cho bản dùng thử. URL cơ sở cho tất cả các yêu cầu là https://api.abliteratedapi.com/v1. URL này hoạt động với các SDK OpenAI chính thức và bất kỳ máy khách tương thích OpenAI nào bằng cách đặt base_url và cung cấp khóa API của bạn.

Xác thực

Chuyển khóa API của bạn trong tiêu đề Authorization. Giá trị phải là Bearer YOUR_API_KEY. Nếu khóa không hợp lệ, bạn sẽ nhận được lỗi 401. Nếu khóa bị thu hồi sau khi tạo lại, nó cũng sẽ trả về 401. Nếu bạn không đủ tín dụng, bạn sẽ nhận được lỗi 402. Khóa không bao giờ hết hạn; chúng chỉ bị vô hiệu hóa khi bạn tạo lại chúng.

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

Hoàn tất cơ bản

Gửi yêu cầu POST đến /v1/chat/completions. ID mô hình là "uncensored". API chấp nhận cấu trúc thông báo tiêu chuẩn. Các prompt không được sử dụng để huấn luyện. Mô hình phản hồi bằng văn bản đầu ra. Bạn có thể gửi tối đa 8 MB cho mỗi thân yêu cầu.

from openai import OpenAI

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

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

Bật truyền phát (streaming) bằng cách đặt stream: true trong yêu cầu của bạn. API trả về các Sự kiện do máy chủ gửi (SSE). Điều này cho phép bạn xử lý các token khi chúng được tạo. Truyền phát (streaming) hoạt động với tất cả các SDK tiêu chuẩn. Sử dụng điều này để cải thiện trải nghiệm người dùng trong các giao diện trò chuyệ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 LLM Abliterated hỗ trợ gọi hàm. Xác định các công cụ trong thân yêu cầu của bạn. Mô hình có thể chọn và gọi các công cụ này. Điều này hoạt động với định dạng OpenAI tiêu chuẩn. Đảm bảo định nghĩa công cụ của bạn phù hợp với kỳ vọng của SDK. Điều này hữu ích để xây dựng các tác nhân hoặc quy trình tự động.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.abliteratedapi.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 độ & Giới hạn

Bạn bị giới hạn ở 300 yêu cầu mỗi phút cho mỗi khóa. Cửa sổ ngữ cảnh là 100,000 token cho prompt và completion kết hợp. Nếu bạn vượt quá giới hạn tốc độ, bạn sẽ nhận được lỗi 429. Không có gói đăng ký; tín dụng là trả trước và không hết hạn. Nạp tiền bắt đầu từ $10. Giới hạn nội dung cứng chặn nội dung khiêu dâm liên quan đến trẻ vị thành niê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ụ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
Base URLhttps://api.abliteratedapi.com/v1
ID mô hìnhuncensored
EndpointPOST /v1/chat/completions · GET /v1/models
Đầu ra tối đatố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)
Chế độ JSONresponse_format: {"type": "json_object"}
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
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
Cửa sổ ngữ cảnh100.000 token (đầu vào + đầu ra)
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
Header phản hồiX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Kích thước yêu cầutối đa 8 MB
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ạntín dụng đã trả không hết hạn, không đăng ký định kỳ
Nạp tiềnUSDT (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
Thưởng+5% từ $50, +10% từ $100
Giá$0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra
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
Đăng nhậpGoogle hoặc email và mật khẩu

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 hết hạn. Chúng chỉ bị vô hiệu hóa nếu bạn tạo lại khóa mới trong bảng điều khiển của mình. Bạn có thể tạo lại khóa của mình bất cứ lúc nào, điều này sẽ thu hồi ngay lập tức khóa cũ.

Kích thước cửa sổ ngữ cảnh là bao nhiêu?

Cửa sổ ngữ cảnh là 100.000 token. Điều này bao gồm cả prompt đầu vào và kết quả đầu ra. Bạn có thể gửi tối đa 8 MB cho mỗi thân yêu cầu.

Nội dung nào bị chặn?

Mô hình không từ chối các chủ đề người trưởng thành hợp pháp, hư cấu hoặc gây tranh cãi. Tuy nhiên, giới hạn nội dung cứng luôn được áp dụng: nội dung tình dục liên quan đến trẻ vị thành niên sẽ bị chặn. Các yêu cầu thuộc loại đó sẽ bị từ chối.

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