认证与基础 URL 设置
无审查 AI 通过 Authorization 。
在仪表板上通过 Google 或邮箱生成密钥。基础 URL 为 https://api.unscensoredai.com/v1.
将您的密钥作为 Bearer 令牌发送。在每个请求中包含标头以标识您的账户。
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
聊天完成端点指南
主要端点是 POST /v1/chat/completions它接受文本输入并返回文本输出。
将模型指定为 "uncensored". 该模型不会拒绝合法的成人或争议性话题。
以标准OpenAI格式发送消息。API处理您的提示词并返回补全结果。
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
带有 SSE 的流式响应
通过将 "stream": true 在您的请求正文中。
API 返回服务器发送事件 (SSE)。每个块包含部分 token 数据。
检查最后一个分块以获取总 token 用量。此方法可降低长响应时的感知延迟。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
函数调用和 JSON 模式
使用函数调用进行结构化工具交互。在请求正文中定义工具。
启用带有 "response_format": {"type": "json_object"} 用于一致的输出。
设置 temperature 和 top_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)
速率限制与错误处理
如果 API key 无效,预计返回 401 错误。402 错误表示预存余额不足。
速率限制为每分钟 300 次请求,每个密钥 8 个并发请求。遵守这些限制以避免 429 错误。
上下文窗口为 100,000 个 token。请求体必须小于 8 MB。
通过检查状态码来处理错误。对 429 错误使用指数退避进行重试。
Token 定价计算器
定价为每 100 万输入令牌 $0.15,每 100 万输出令牌 $0.50。
错误和拒绝均免费。您只需为实际令牌用量付费。
通过加密货币充值。赠金永不过期。使用下方的计算器估算成本。
输入您预期的 token 量。API 根据实际使用情况收费。