Xác thực và Base URL
Bắt đầu bằng cách đặt URL cơ sở và khóa API trong môi trường của bạn. API của chúng tôi nằm tại HTTPS://api.aiwithnofilter.com/v1 và chấp nhận bất kỳ máy khách tương thích OpenAI tiêu chuẩn nào. Tạo khóa của bạn trên bảng điều khiển bằng Google hoặc email, sau đó chuyển nó dưới dạng token bearer. Điều này đảm bảo mọi yêu cầu xác thực đúng cách mà không cần thêm tiêu đề.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Gửi yêu cầu Completion đầu tiên của bạn
Thực hiện yêu cầu POST đến /v1/chat/completions với id mô hình "uncensored". Gửi prompt hệ thống và tin nhắn người dùng của bạn ở định dạng JSON tiêu chuẩn. API trả về phản hồi văn bản ngay lập tức, sẵn sàng cho logic ứng dụng của bạn. Điều này hoạt động cho đóng vai, viết sáng tạo hoặc bất kỳ tác vụ tạo văn bản không giới hạn nào.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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
Bật phát trực tiếp bằng cách đặt stream thành true trong thân yêu cầu. API gửi Sự kiện được gửi bởi máy chủ (SSE) khi các token được tạo, cho phép hiển thị theo thời gian thực. Mỗi chunk chứa văn bản từng phần và dữ liệu sử dụng trong sự kiện cuối cùng. Điều này giảm độ trễ cảm nhận đối với người dùng đang chờ các đầu ra dà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)
Function Calling và chế độ JSON
Sử dụng tham số tools để xác định các hàm mà mô hình của bạn có thể gọi. Truyền tool_choice để buộc hành vi cụ thể hoặc để mô hình quyết định. Bật chế độ JSON với response_format đặt thành json_object để tuân thủ lược đồ nghiêm ngặt. Điều này đảm bảo các đầu ra có cấu trúc cho tích hợp đáng tin cậy với các dịch vụ backend của bạn.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Tham số: Nhiệt độ, Top P và Seed
Kiểm soát sự sáng tạo với temperature và đa dạng với top_p. Sử dụng seed cho các đầu ra có thể tái lập trong quá trình gỡ lỗi. Đặt các chuỗi dừng để dừng quá trình tạo tại các dấu hiệu cụ thể. Các tham số này cho phép bạn kiểm soát chính xác hành vi của mô hình mà không cần chuyển đổi mô hình.
Áp dụng giới hạn 300 yêu cầu mỗi phút.
Hiểu về Sử dụng Token và Giới hạn
Cửa sổ ngữ cảnh của bạn là 100.000 token tổng cộng, bao gồm lệnh nhắc và kết quả hoàn thành. Đầu ra tối đa cho mỗi yêu cầu là 16.000 token trừ khi bạn chỉ định khác. Lỗi và từ chối không tiêu thụ token, vì vậy bạn chỉ trả tiền cho việc sử dụng thực tế. Xử lý 401 cho khóa không hợp lệ, 402 cho số dư không đủ và 429 cho giới hạn tốc độ một cách khéo léo.
Tín dụng không bao giờ hết hạn, đảm bảo không lãng phí tiền.