Base URL và Xác thực
Bắt đầu bằng cách xác thực với URL cơ sở https://api.googlegeminiuncensored.com/v1. Bạn nhận được một khóa API duy nhất có hiệu lực ngay lập tức sau khi đăng ký qua Google hoặc email. Sử dụng khóa này trong Authorization header dưới dạng mã Bearer cho tất cả các yêu cầu tiếp theo.
- Base URL:
https://api.googlegeminiuncensored.com/v1 - Tiêu đề:
Authorization: Bearer YOUR_API_KEY
curl https://api.googlegeminiuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five open source LLMs for local deployment"}]
}'
Endpoint Hoàn thành Trò chuyện
Gửi các yêu cầu tạo văn bản đến POST /v1/chat/completions. Điểm cuối này chấp nhận các mảng tin nhắn tiêu chuẩn và trả về các phản hồi văn bản thô không có bộ lọc nội dung cho mục đích người trưởng thành hợp pháp.
from openai import OpenAI
client = OpenAI(base_url="https://api.googlegeminiuncensored.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)ID mô hình là uncensored. Đó là một mô hình trọng lượng mở chạy trên máy chủ của chúng tôi, khác biệt với GPT hay Gemini. Nó không định tuyến giữa các nhà cung cấp hay cung cấp embedding.
Phản hồi luồng (SSE)
Bật phát trực tiếp bằng cách đặt stream: true trong thân yêu cầu của bạn. API trả về Sự kiện được gửi bởi máy chủ (SSE) nơi dữ liệu sử dụng token xuất hiện trong chunk cuối cùng.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.googlegeminiuncensored.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);Streaming làm giảm độ trễ cảm nhận cho các đầu ra dài. Mỗi chunk chứa các delta văn bản một phần. Phân tích sự kiện cuối cùng để lấy tổng mức tiêu thụ token nhằm minh bạch hóa việc tính 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)