vi ▾
Tạo khóa

Tài liệu API

Nhận phản hồi không kiểm duyệt đầu tiên của bạn trong vài giây với API tương thích OpenAI của chúng tôi. Sử dụng các SDK quen thuộc, trỏ đến base URL của chúng tôi và bắt đầu tạo văn bản mà không bị từ chối nội dung.

Hướng dẫn nhanh: Yêu cầu đầu tiên của bạn

Gửi yêu cầu chat-completions tiêu chuẩn để tạo văn bản ngay lập tức. Mô hình không kiểm duyệt của chúng tôi chấp nhận lời nhắc của bạn và trả về kết quả hoàn thành mà không chặn nội dung người lớn hợp pháp. Điểm cuối này mô phỏng giao diện OpenAI, vì vậy mã hiện có của bạn hoạt động với ít thay đổi nhất. Điều chỉnh URL cơ sở và khóa API để định tuyến lưu lượng truy cập đến máy chủ của chúng tôi.

  • Sử dụng POST /v1/chat/completions.
  • Đặt mô hình thành uncensored.
  • Đính kèm thông báo hệ thống và người dùng của bạn.

Phản hồi chứa văn bản được tạo ra và chi tiết sử dụng token. Bạn có thể xác minh kết nối bằng cách gửi một lời nhắc đơn giản và kiểm tra đầu ra.

curl https://api.chatsemfiltro.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Show me the current time in Tokyo"}]
  }'

Xác thực & Headers

Định nghĩa khóa API của bạn trong Authorization header để xác thực mọi yêu cầu. Tạo khóa này ngay sau khi đăng ký qua Google hoặc email. Khóa này xác định tài khoản của bạn và theo dõi mức sử dụng tín dụng trả trước của bạn. Giữ khóa này an toàn vì nó cung cấp quyền truy cập trực tiếp vào số dư thanh toán của bạn.

  • Tiêu đề: Authorization: Bearer YOUR_API_KEY.
  • Không yêu cầu số điện thoại để đăng ký.
  • Mỗi tài khoản chỉ có một khóa hoạt động; thay thế nếu bị mất.

Nếu khóa bị thiếu hoặc không hợp lệ, API trả về lỗi rõ ràng. Điều này đảm bảo chỉ những người dùng được ủy quyền mới tiêu thụ token từ số dư của bạn.

from openai import OpenAI

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

Tham số & Điều khiển

Điều khiển hành vi của mô hình bằng các tham số tiêu chuẩn như temperature, top_p và các chuỗi dừng. Các cài đặt này cho phép bạn tinh chỉnh mức độ sáng tạo và độ dài đầu ra. Mô hình không kiểm duyệt tôn trọng các ràng buộc này trong khi vẫn duy trì tính chất không từ chối. Sử dụng response_format để bắt buộc đầu ra JSON cho các tác vụ dữ liệu có cấu trúc.

  • Đặt temperature cho tính ngẫu nhiên.
  • Sử dụng stop để dừng quá trình tạo tại các kích hoạt cụ thể.
  • Bật json_object cho định dạng nghiêm ngặt.

Mỗi tham số điều chỉnh cách mô hình diễn giải lời nhắc của bạn. Hãy thử nghiệm với các giá trị khác nhau để tìm sự cân bằng giữa tính mạch lạc và sự đa dạng trong các phản hồi của bạn.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatsemfiltro.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át trực tiếp & SSE

Bật phát trực tiếp bằng cách đặt stream: true để nhận các token theo thời gian thực qua Server-Sent Events. Điều này giảm độ trễ cảm nhận đối với người dùng cuối và cho phép xử lý ngay lập tức văn bản được tạo. Chunk cuối cùng chứa thống kê sử dụng token đầy đủ để đảm bảo tính chính xác khi thanh toán.

  • Đặt stream: true trong yêu cầu của bạn.
  • Phân tích cú pháp các sự kiện SSE ở phía máy khách.
  • Trích xuất văn bản từ từng chunk delta.

Streaming rất lý tưởng cho các giao diện trò chuyện nơi người dùng mong đợi phản hồi tức thì. API xử lý luồng dữ liệu một cách hiệu quả, đảm bảo phân phối token mượt mà mà không làm chặn kết nối.

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)

Xử lý lỗi

Xử lý các lỗi HTTP tiêu chuẩn để quản lý việc sử dụng API một cách gracefully. Mã trạng thái 401 cho biết khóa API không hợp lệ hoặc đã hết hạn, yêu cầu bạn tạo lại thông tin xác thực. Lỗi 402 báo hiệu không đủ tín dụng trả trước, thúc đẩy việc nạp tiền bằng tiền điện tử thông qua USDT hoặc USDC. Giới hạn tốc độ kích hoạt phản hồi 429 khi bạn vượt quá 300 yêu cầu mỗi phút.

  • 401: Kiểm tra tính hợp lệ của khóa API của bạn.
  • 402: Nạp tín dụng qua tiền điện tử.
  • 429: Đợi trước khi thử lại các yêu cầu.

Các lỗi này có thể dự đoán và được tài liệu hóa. Hãy triển khai logic thử lại với độ trễ tăng dần theo cấp số nhân để xử lý các lỗi tạm thời một cách mượt mà.

Giới hạn & Cửa sổ ngữ cảnh

API hỗ trợ cửa sổ ngữ cảnh 100.000 token cho prompt và completion kết hợp. Điều này cho phép xử lý hiệu quả các tài liệu lớn hoặc lịch sử hội thoại dài. Lượng output tối đa cho mỗi yêu cầu là 16.000 token, hoặc 2.048 nếu không được chỉ định. Thân yêu cầu được giới hạn ở 8 MB và độ đồng thời được giới hạn ở tám yêu cầu đồng thời cho mỗi khóa.

  • Ngữ cảnh: tổng cộng 100.000 token.
  • Đầu ra tối đa: 16.000 token.
  • Yêu cầu đồng thời: 8 mỗi khóa.

Các giới hạn này đảm bảo hiệu suất ổn định cho các ứng dụng có khối lượng lớn. Hãy theo dõi việc sử dụng token để tối ưu hóa chi phí và tránh các giới hạn tốc độ không mong muốn.

Câu hỏi thường gặp

Mô hình không kiểm duyệt có từ chối nội dung người lớn không?

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, nó luôn chặn nội dung tình dục liên quan đến trẻ vị thành niên như một giới hạn cứng. Các lần từ chối khác rất hiếm, khiến nó lý tưởng cho các trường hợp sử dụng không giới hạn.

Làm thế nào để nạp tín dụng trả trước của tôi?

Nạp tiền bằng USDT (TRC20) hoặc USDC (Base) qua trang thanh toán. Khoản nạp tối thiểu bắt đầu từ $20, với tín dụng khuyến mãi cho các khoản lớn. Tín dụng không bao giờ hết hạn và không có lỗi phát sinh.

API này có tương thích với SDK OpenAI không?

Có, nó hoàn toàn tương thích với OpenAI. Bạn chỉ cần cập nhật URL cơ sở và khóa API trong cấu hình SDK hiện có của mình. Cấu trúc điểm cuối sao chép chính xác API chat-completions của OpenAI.