前提条件:安装 OpenAI SDK
首先安装你所用语言的官方 OpenAI SDK。该库处理身份验证、重试和 JSON 解析,这样你就不需要从头编写 HTTP 客户端。我们的 API 使用与原始服务相同的标准接口,这意味着你现有的代码逻辑保持不变。
您只需要有效的 Python 或 Node.js 环境。SDK 为您处理繁重的工作。
- Python:
pip install openai - Node.js:
npm install openai
配置您的基础 URL 和 API 密钥
将您的客户端指向我们的专用端点。将默认基础 URL 替换为我们的特定域名,以将流量路由到我们的无审查模型。您还必须提供仪表板中的 API 密钥。
此步骤将您的请求与其他供应商隔离。请确保使用下面提供的基础 URL。
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
进行您的第一次 POST /v1/chat/completions 请求
发送标准聊天补全请求。使用模型标识符 uncensored 以确保您获得正确的模型。API 接受标准参数,如 temperature 和 max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'响应将包含生成的文本。如果需要处理错误,请检查状态码。
通过 SSE 处理流式传输响应
通过将 stream: true. 这返回一个服务器发送事件(SSE)流。您处理每个到达的数据块,从而降低长输出的感知延迟。
最后一个数据块包含令牌使用统计信息。这使您可以实时跟踪成本。
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 模式
使用 tools 用于启用函数调用。定义您的函数模式,让模型决定何时调用它。您还可以使用 response_format 用于严格的数据结构。
两项功能的工作方式与标准 OpenAI API 完全相同。
限制、错误和上下文窗口
我们的 API 强制执行严格限制以确保稳定性。您获得 100,000 个 token 的上下文窗口。每次请求的最大输出为 16,000 个 token。限制为每分钟 300 次请求。401 错误表示您的密钥无效。402 错误表示您没有余额。429 错误表示您达到了速率限制。错误和拒绝不消耗余额。