基础 URL 和认证
您的请求发送至 https://api.modelunrestricted.com/v1在 Authorization 头部,我们注册无需手机号。Google 或邮箱登录可立即获得访问权限。
curl https://api.modelunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a simple python loop"}]
}'密钥即时生成。请妥善保管。它标识您的账户和积分。401错误意味着密钥错误。检查您的仪表板。
聊天完成端点
发送消息至 POST /v1/chat/completions. 这是获取文本响应的标准方式。我们的模型 ID 是 uncensored它不对合法成人内容进行拒绝。
from openai import OpenAI
client = OpenAI(base_url="https://api.modelunrestricted.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)明确设置模型名称。使用 temperature 用于创造力。调整 top_p 用于多样性。API 返回结构化 JSON。在您的代码中解析它。
带有 SSE 的流式响应
通过将 stream: true. 您会收到生成的 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)读取最终数据块以获取 token 用量。在本地累积文本。优雅地处理网络错误。SSE 是大多数 SDK 中的标准功能。将其用于实时界面。
函数调用与工具
在请求中定义工具。模型返回结构化参数。使用 tool_choice 以强制特定函数。这与其他 OpenAI 兼容的 API 类似。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelunrestricted.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"}. 该模型输出有效的 JSON。这对于程序化集成至关重要。避免生产环境中的解析错误。
设置 temperature 为了保持一致性请调低。较高的值可能会破坏语法。验证输出模式。失败时重试。JSON 模式对于结构化数据非常可靠。
限制、错误和上下文
我们的 context window 总共 100,000 个 Token。输出上限为 16,000 个 Token。错误和拒绝不收费。402 表示余额不足。使用 crypto 充值。429 表示达到速率限制。等待并重试。我们允许每个 key 每分钟 300 个请求。八个并发请求没问题。保持负载小于 8 MB。这确保了稳定性。无订阅费。Credits 永不过期。明智地利用整个 context window。