Xác thực: Sử dụng Khóa API của bạn
Khóa API của bạn xác thực mọi yêu cầu bạn gửi đến máy chủ của chúng tôi. Chúng tôi cấp một khóa duy nhất cho mỗi tài khoản mà bạn tạo qua bảng điều khiển. Truyền khóa này trong Authorization header sử dụng lược đồ Bearer. Nếu bạn gửi khóa không hợp lệ, chúng tôi trả về lỗi 401. Nếu tín dụng trả trước của bạn hết, chúng tôi trả về lỗi 402 yêu cầu bạn nạp tiền qua tiền điện tử trước khi tiếp tục.
Cấu trúc Base URL và Endpoint
Chuyển tất cả các yêu cầu đến URL cơ sở đơn lẻ của chúng tôi cho các lệnh hoàn thành trò chuyện. Chúng tôi không cung cấp các điểm cuối nhúng, tạo hình ảnh hoặc tinh chỉnh. Sử dụng tiêu chuẩn POST /v1/chat/completions đường dẫn để gửi lời nhắc của bạn. Bạn cũng có thể truy vấn GET /v1/models để xác định định danh mô hình có sẵn. Cấu trúc này đảm bảo tính tương thích với các máy khách SDK OpenAI hiện có mà không cần logic định tuyến tùy chỉnh.
Bắt đầu nhanh: Yêu cầu đầu tiên với AI ablated
Gửi một yêu cầu văn bản đơn giản để kiểm tra mô hình không kiểm duyệt ngay lập tức. Sử dụng thư viện chính thức của OpenAI hoặc bất kỳ máy khách HTTP nào để POST tin nhắn của bạn. Mô hình trả về phản hồi văn bản mà không lọc nội dung người lớn hợp pháp. Thay thế khóa giữ chỗ bằng thông tin xác thực thực tế của bạn từ bảng điều khiển.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Yêu cầu này minh họa luồng tương tác cơ bản. Bạn nhận được câu trả lời trực tiếp từ mô hình đã loại bỏ. Điều chỉnh gợi ý hệ thống để xác định persona hoặc ngữ cảnh cho trường hợp sử dụng cụ thể của bạn.
Tích hợp SDK Python
Sử dụng thư viện Python chính thức của OpenAI để tích hợp API vào các ứng dụng của bạn. Đặt base URL và API key trong cấu hình client. Cách tiếp cận này tự động xử lý serialization và phân tích lỗi. Bạn có thể stream phản hồi hoặc lấy chúng đồng bộ. Thư viện client quản lý vòng đời kết nối cho bạn.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Đoạn mã này khởi tạo máy khách đúng cách. Nó trỏ đến URL cơ sở cụ thể của chúng tôi. Hãy đảm bảo bạn cài đặt gói openai mới nhất để tương thích đầy đủ với các tính năng luồng dữ liệu và gọi hàm.
Tích hợp SDK Node.js
Tích hợp API vào các dự án JavaScript hoặc TypeScript của bạn bằng SDK tiêu chuẩn. Cấu hình base URL để trỏ đến dịch vụ của chúng tôi. Điều này cho phép bạn sử dụng các phương thức quen thuộc như chat.completions.create. SDK xử lý các tiêu đề yêu cầu và phân tích phản hồi. Bạn có thể dễ dàng thêm xử lý lỗi cho giới hạn tốc độ hoặc lỗi xác thực.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Cấu hình này đảm bảo ứng dụng Node của bạn giao tiếp chính xác. Việc ghi đè URL cơ bản là bước quan trọng nhất. Nếu không có nó, SDK sẽ cố gắng kết nối với đám mây OpenAI thay vì máy chủ của chúng tôi.
Phản hồi luồng và sử dụng token
Nhận phản hồi từng token một bằng Server-Sent Events (SSE). Điều này giảm độ trễ cảm nhận cho các đầu ra dài. Chunk cuối cùng của luồng chứa tổng mức sử dụng token cho yêu cầu. Bạn có thể theo dõi mức tiêu thụ tín dụng trả trước của mình theo thời gian thực. Đặt stream: true trong phần tải trọng yêu cầu của bạn để kích hoạt chế độ này. Điều này lý tưởng cho các giao diện trò chuyện và tạo văn bản 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)
Phương thức streaming này mang lại trải nghiệm người dùng mượt mà. Chunk cuối cùng bao gồm các thống kê sử dụng. Theo dõi các số liệu này để quản lý hiệu quả số dư trả trước của bạn. Các lỗi trong quá trình streaming được SDK xử lý một cách tinh tế.