vi ▾
Lấy khóa của bạn

Tài liệu hoàn thành chat API không kiểm duyệt

Đặt khóa API không kiểm duyệt của chúng tôi vào ngăn xếp hiện có của bạn và nhận phản hồi văn bản thô, không lọc ngay lập tức.

Xác thực Và Base URL

Bắt đầu bằng cách dán khóa của bạn vào Authorization header. Chúng tôi sử dụng sơ đồ mã thông báo Bearer tiêu chuẩn hoạt động với bất kỳ khách hàng tương thích OpenAI nào. Đăng nhập bằng Google hoặc email để nhận khóa của bạn ngay lập tức. Không cần số điện thoại cho việc thiết lập tài khoản.

URL cơ sở là HTTPS://api.chataiunfiltered.com/v1. Các yêu cầu của bạn phải trỏ đến đây. ID mô hình để sử dụng là uncensored. Điều này đảm bảo bạn nhận được mô hình không kiểm duyệt cụ thể mà chúng tôi lưu trữ trên các máy chủ riêng.

curl https://api.chataiunfiltered.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the capital of France?"}]
  }'

Điểm cuối Chat Completions

Gửi một POST yêu cầu đến /v1/chat/completions với lời nhắc của bạn. API trả về văn bản trực tiếp mà không có nhiều phần thừa. Bạn có thể đặt các tham số như temperature hoặc top_p để kiểm soát tính ngẫu nhiên.

Sử dụng SDK Python để tích hợp nhanh chóng. Chỉ cần đặt URL cơ sở thành điểm cuối của chúng tôi. Client xử lý việc tuần tự hóa JSON cho bạn. Các lỗi như khóa không hợp lệ trả về mã trạng thái 401. Hết tín dụng kích hoạt lỗi 402.

from openai import OpenAI

client = OpenAI(base_url="https://api.chataiunfiltered.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 luồng với SSE

Phát trực tiếp token đến người dùng của bạn để có trải nghiệm mượt mà hơn. Đặt stream tham số thành true trong yêu cầu của bạn. API trả về các Sự kiện gửi từ máy chủ (SSE) khi phản hồi đến. Điều này làm giảm độ trễ cảm nhận cho các đầu ra dài.

Sử dụng SDK Node để xử lý luồng một cách hiệu quả. Phân tích các phần khi chúng đến. Phần cuối cùng bao gồm thống kê sử dụng token tổng cộng. Điều này giúp bạn theo dõi chi phí một cách chính xác theo thời gian thực. Giữ kết nối của bạn mở cho đến khi luồng đóng.

import OpenAI from "openai";

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

Sử dụng công cụ và gọi hàm

Định nghĩa các công cụ trong yêu cầu của bạn để cho phép mô hình gọi các hàm. API hỗ trợ các định nghĩa công cụ chuẩn với các tham số. Truyền tên hàm và các đối số trong phản hồi. Bạn thực thi hàm ở phía máy khách của bạn.

Gửi kết quả lại cho mô hình trong một tin nhắn mới. Điều này cho phép các tương tác nhiều lượt với dữ liệu bên ngoài. Mô hình xử lý logic về khi nào gọi các công cụ. Sử dụng tool_choice để bắt buộc hoặc cho phép chọn tự động. Điều này hoạt động liền mạch với mô hình không kiểm duyệt của chúng tôi.

Định dạng phản hồi và chế độ JSON

Buộc đầu ra có cấu trúc bằng cách đặt response_format để {"type": "json_object"}. Mô hình sẽ trả về JSON hợp lệ thay vì văn bản thuần. Điều này hữu ích để phân tích dữ liệu vào ứng dụng của bạn. Đảm bảo prompt của bạn mô tả rõ ràng lược đồ dự kiến.

API không xác thực nghiêm ngặt lược đồ JSON của bạn. Nó dựa vào mô hình để tạo cú pháp chính xác. Nếu đầu ra bị lỗi cú pháp, bạn có thể cần thử lại. Sử dụng điều này cho các tác vụ trích xuất dữ liệu đáng tin cậy. Kết hợp với streaming để phân tích nhanh hơn.

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

Cửa sổ ngữ cảnh hỗ trợ tối đa 100.000 token tổng cộng. Điều này bao gồm cả prompt đầu vào và completion đầu ra. Bạn có thể tạo tối đa 16.000 token mỗi yêu cầu. Đầu ra tối đa mặc định là 2.048 token nếu không được chỉ định.

Giới hạn tốc độ cho phép 300 yêu cầu mỗi phút cho mỗi khóa. Bạn có thể có 8 yêu cầu đồng thời cùng một lúc. Kích thước thân yêu cầu tối đa là 8 MB. Lỗi và từ chối không tiêu thụ tín dụng trả trước của bạn. Điều này khiến việc kiểm tra an toàn và tiết kiệm chi phí.

Phát trực tiếp

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)

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

Làm thế nào để gỡ lỗi các trích dẫn bị thiếu trong phản hồi API chat song song?

API trả về văn bản thô mà không có định dạng trích dẫn tự động. Bạn phải xác định cấu trúc của riêng mình trong lời nhắc hoặc sử dụng chế độ JSON cho dữ liệu có cấu trúc. Mô hình không chèn trích dẫn trừ khi bạn yêu cầu rõ ràng chúng trong hướng dẫn hệ thống.

Mô hình chat AI không kiểm duyệt có được huấn luyện trên dữ liệu người dùng không?

Không, các câu lệnh của bạn không được dùng để huấn luyện. Chúng tôi không lưu trữ dữ liệu huấn luyện từ các yêu cầu của bạn. Các cuộc trò chuyện của bạn là riêng tư và không được dùng để cải thiện trọng số mô hình. Điều này đảm bảo dữ liệu của bạn vẫn nằm trong tầm kiểm soát của bạn.

Điều gì xảy ra nếu tôi chạm giới hạn tốc độ?

Bạn nhận lỗi 429 Too Many Requests. Giới hạn là 300 yêu cầu mỗi phút trên mỗi khóa API. Bạn có thể chạy 8 yêu cầu đồng thời. Hãy đợi cửa sổ thời gian đặt lại hoặc nâng cấp gói của bạn nếu cần. Lỗi không tính vào việc sử dụng token của bạn.

Lấy khóa API của bạn ngay bây giờ

Đăng ký, sao chép khóa và trỏ đến điểm cuối của chúng tôi. Nó đơn giản như vậy.

Lấy khóa của bạn