Tài liệu API: hoàn tất trò chuyện không kiểm duyệt
Thay thế tích hợp SDK OpenAI hiện có của bạn bằng API uncensored của chúng tôi chỉ bằng một thay đổi base URL. Gửi các yêu cầu chat completions tiêu chuẩn và nhận các phản hồi không bị hạn chế trong vài mili giây.
- Base URL
https://api.tokencostclaude.com/v1- Mô hình
uncensored
Thiết lập Base URL và xác thực
Bắt đầu bằng cách trỏ client của bạn đến điểm cuối của chúng tôi. Sử dụng https://api.tokencostclaude.com/v1 URL cơ sở cho tất cả các yêu cầu. Xác thực qua Authorization header với mã thông báo Bearer của bạn.
curl https://api.tokencostclaude.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the 2024 monthly costs for ten million tokens"}]
}'Giữ khóa của bạn an toàn. Mỗi tài khoản giữ một khóa hoạt động. Thay thế khóa cũ bằng cách tạo một khóa mới trên bảng điều khiển.
Hướng dẫn điểm cuối POST /v1/chat/completions
Gửi tin nhắn để tạo văn bản. Gửi một thân JSON đến /v1/chat/completions path. ID mô hình là uncensored.
from openai import OpenAI
client = OpenAI(base_url="https://api.tokencostclaude.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)Token đầu vào có giá $0.15 cho mỗi triệu token. Token đầu ra có giá $0.50 cho mỗi triệu token. Lỗi và từ chối không chịu phí. Tín dụng trả trước của bạn chỉ giảm khi tạo nội dung thành công.
Phản hồi dạng stream và mức sử dụng token trong SSE
Bật phát trực tiếp bằng cách đặt stream: true. Máy chủ gửi Các sự kiện được gửi bởi máy chủ (SSE). Mỗi phần chứa văn bản một phần và siêu dữ liệu.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.tokencostclaude.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);Dữ liệu sử dụng token xuất hiện trong chunk cuối cùng. Điều này cho phép theo dõi chi phí chính xác cho mỗi yêu cầu. Phân tích cú pháp usage field để theo dõi chi tiêu của bạn theo thời gian thực.
Hỗ trợ function calling (công cụ) và chế độ JSON
Định nghĩa các công cụ trong tools mảng. Mô hình phản hồi với các lệnh gọi công cụ có cấu trúc. Bạn có thể buộc đầu ra JSON chặt chẽ bằng cách sử dụng response_format được đặt thành {"type": "json_object"}.
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)Điều này hoạt động với các máy khách tương thích OpenAI tiêu chuẩn. Cấu hình lựa chọn công cụ để kiểm soát khi nào mô hình quyết định gọi một hàm thay vì tạo văn bản thuần túy.
Tham số: nhiệt độ, top_p, stop, seed và các hình phạt
Điều chỉnh hành vi mô hình bằng các tham số tiêu chuẩn. Đặt temperature cho tính ngẫu nhiên. Sử dụng top_p để lấy mẫu nucleus. Xác định stop chuỗi để dừng quá trình tạo sớm.
Đặt seed để có đầu ra có thể tái lập. Áp dụng presence_penalty và frequency_penalty để kiểm soát sự lặp lại. Các trường này sao chép chính xác thông số kỹ thuật API OpenAI.
Sử dụng điểm cuối GET /v1/models và ID mô hình
Truy vấn các mô hình khả dụng qua GET /v1/models endpoint. Xác minh uncensored model được liệt kê. Phản hồi xác nhận kết nối của bạn là hợp lệ.
Luôn sử dụng uncensored như ID mô hình trong các yêu cầu của bạn. Điều này đảm bảo bạn truy cập vào mô hình ngôn ngữ lớn không kiểm duyệt của chúng tôi. Kiểm tra điểm cuối này để gỡ lỗi các vấn đề kết nối trước khi gửi các tải trọng nặng.
Các câu hỏi thường gặp
Điều gì xảy ra nếu khóa API của tôi không hợp lệ?
Máy chủ trả về lỗi 401 Unauthorized. Hãy kiểm tra tiêu đề xác thực của bạn. Đảm bảo bạn đang sử dụng URL cơ sở đúng và tài khoản của bạn đang hoạt động.
Làm thế nào để xử lý giới hạn tốc độ?
Bạn bị giới hạn 300 yêu cầu mỗi phút cho mỗi khóa. Nếu vượt quá giới hạn này, bạn sẽ nhận lỗi 429 Quá nhiều yêu cầu. Hãy triển khai cơ chế backoff theo cấp số nhân trong máy khách của bạn. Bạn cũng có thể chạy 8 yêu cầu đồng thời cùng lúc.
Kích thước context window là bao nhiêu?
Mô hình hỗ trợ cửa sổ ngữ cảnh 100.000 token. Điều này bao gồm cả token đầu vào và token đầu ra. Các yêu cầu vượt quá giới hạn này sẽ thất bại. Đảm bảo gợi ý của bạn nằm trong ranh giới này để tránh lỗi.
Lấy khóa API của bạn
Đăng ký, sao chép khóa, cập nhật URL base. Chỉ cần vậy thôi.