几分钟内集成 Uncensored LLM API
通过将现有的 OpenAI SDK 客户端指向我们的基础 URL 并注入 API 密钥,即可立即开始发送无审查响应。
安装官方 OpenAI SDK
首先将客户端库添加到您的项目环境中。这确保了与标准请求格式和流式协议的兼容性,而无需自定义 HTTP 逻辑。
该包自动处理身份验证头和 JSON 序列化。一旦在工作区中解决依赖项,您就可以进行配置。
from openai import OpenAI
client = OpenAI(base_url="https://api.unlimitedllmapi.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)
配置基础 URL 和 API 密钥
通过设置 base_url 变量并将您的唯一密钥注入客户端实例。这种简单的替换会将请求路由到我们优化的无审查模型,而无需更改代码结构。
通过检查 /v1/models 端点。系统返回可用的模型标识符,确认您的凭据有效且网络路径已开放。
curl https://api.unlimitedllmapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all available endpoints for user authentication"}]
}'
发送您的第一次聊天补全请求
构造标准的聊天补全负载,模型 ID 为 uncensored 和你期望的消息数组。API 处理文本输入并返回生成的文本,支持以下参数: temperature 和 top_p 用于语气控制。
确保您的请求体在 8 MB 限制内。系统接受标准 JSON 对象,并返回您的应用程序可立即解析的结构化响应。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unlimitedllmapi.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);
处理流式响应和 Token 使用情况
通过将 stream flag 设置为 true。这将返回服务器发送事件 (SSE) 块,允许您的界面在生成令牌时逐步显示它们。
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,这对于与前端表单或后端服务可靠集成至关重要。
您还可以在请求正文中定义工具以启用函数调用。模型会返回特定的函数名称和参数,允许您的代码根据用户意图执行外部逻辑。
理解速率限制和上下文窗口
您的 API 密钥支持每分钟 300 次请求,最多支持 8 个并发请求。如果超过这些阈值,系统将在窗口重置前返回 429 错误。
上下文窗口总共允许 100,000 个 token,包括提示和补全。每次请求的输出上限为 16,000 个 token,如果您未指定,则默认为 2,048 个 token。 max_tokens. 错误和拒绝不消耗积分。
常见问题
什么会导致 401 或 402 错误?
401 错误表示 API 密钥无效或已过期。402 错误表示您的预存余额不足以支付当前请求的 token 使用量。
100,000 令牌上下文窗口是如何工作的?
100,000 令牌限制适用于输入提示和生成完成部分的总和。您可以发送大型文档,但请确保您的输出请求不超过每次请求 16,000 令牌的最大值。
流式传输需要更改代码吗?
是的,您必须处理服务器发送事件 (SSE) 流,而不是等待单个 JSON 响应。大多数官方 SDK 提供流迭代器,按生成顺序依次返回 token。