安装标准的 OpenAI SDK
首先安装你首选语言的官方 SDK。该库自动处理身份验证和请求格式化。它无需修改即可与我们的无审查 LLM API 配合使用。
- Python:
pip install openai - Node.js:
npm install openai
SDK 版本必须足够新以支持 base_url 参数。这确保了与我们 OpenAI 兼容 API 结构的兼容性。
设置您的 base URL 和 API 密钥
配置客户端以指向我们的服务器。使用基础 URL https://api.unrestrictedaibot.com/v1 和你的唯一 API 密钥。此配置允许你使用为其他服务已有的相同代码。
认证通过 Authorization 页眉。当您提供密钥时,SDK 会自动处理此标头注入。
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
发送您的第一个聊天补全
向 /v1/chat/completions 使用模型 ID uncensored. 发送用户消息并接收文本响应。该模型不会拒绝合法的成人话题或争议性内容。
设置 max_tokens 用于控制输出长度的参数。如果省略此字段,默认值为 2,048 个 token。我们的上下文窗口总共支持多达 100,000 个 token。
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)进行实时 token 交付。设置 stream=true 在你的请求中。SDK 会yield生成的 token。这降低了长响应的感知延迟。
在代码中处理流块。最后一个块包含总令牌使用情况。这对于计费透明度和监控消耗非常有用。
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)
使用 JSON 模式和函数调用
通过设置请求结构化输出 response_format 到 {"type": "json_object"}模型返回可直接解析的有效 JSON。这对于构建智能体或数据管道非常理想。
在请求中定义工具以进行函数调用。模型可以根据用户提示调用函数。使用 tool_choice 用于控制函数调用的时机。这在不增加额外基础设施的情况下增强了应用程序的功能。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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);
检查令牌用量和限制
通过 API 响应头或最终流式传输块监控使用情况。您按使用的 token 付费。错误和拒绝免费。这种透明的定价模型适用于所有请求。
遵守速率限制:每分钟 300 次请求,每密钥 8 个并发请求。如果您超过这些限制,将收到 429 错误。请相应地规划并发。