Developer Documentation
只需更改一行代码即可将我们的无审查 LLM 集成到您的技术栈中。我们的 API 无需配置开销,并立即支持标准的 OpenAI SDK。
基础 URL 和认证
使用您的唯一 API 密钥向我们的特定端点发起每个请求。我们提供专用的基础 URL,替换客户端配置中的标准 OpenAI 端点。这确保所有流量直接路由到我们的无审查模型,无需中间件干扰。您必须在 Authorization 头中以 Bearer token 形式包含您的密钥。 Authorization: Bearer YOUR_API_KEY. 基本文本生成不需要额外的标头。此设置适用于任何尊重 OpenAI 协议标准的库。
您的第一次请求
发送一个简单的聊天补全以验证连接性和响应质量。以下 curl 命令演示了与 uncensored 模型的标准交互。替换 YOUR_API_KEY 使用注册时颁发的凭证。请求目标是 /v1/chat/completions 端点。这确认 API 响应正常,已准备好处理生产流量。您可以根据需要调整模型 ID 或消息,以适应您的特定用例。
curl https://api.iasanscensuretexte.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Python libraries for web scraping."}]
}'
Python 集成
使用官方 openai 用于将 API 集成到脚本中的 Python 包。设置 base_url 指向我们的端点并提供您的密钥。客户端自动处理 JSON 序列化。这种方法允许您在切换后端模型时保持现有代码结构。错误处理与标准 OpenAI SDK 行为保持一致。如果将来需要,您可以轻松地在不同的模型 ID 之间切换。
from openai import OpenAI
client = OpenAI(base_url="https://api.iasanscensuretexte.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)
Node.js 集成
使用 Node SDK 将 API 集成到您的 JavaScript 或 TypeScript 项目中。配置 apiKey 和 baseURL 实例中的属性。这确保所有后续调用都通过我们的无审查基础设施路由。SDK 支持现代 async/await 模式以实现简洁的异步代码。您可以根据应用需求流式传输响应或处理完整的 JSON 对象。此方法非常适合 Web 服务器和后端服务。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.iasanscensuretexte.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);
流式响应
通过将 stream: true 在您的请求中。API 返回服务器发送事件(SSE)流,而不是单个 JSON 数据块。每个块包含部分文本,直到最后一个块包含使用统计信息。这显著降低了终端用户的感知延迟。您可以增量处理令牌以显示进度指示器。最后一个块始终包含总令牌数,以确保计费准确。
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)
限制、错误和上下文
根据严格的速率限制监控使用情况以避免服务中断。每个密钥允许每分钟 300 个请求和 8 个并发连接。上下文窗口支持多达 100,000 个令牌用于提示和完成内容。401 等错误表示密钥无效,而 402 意味着积分不足。429 状态表示您已超过速率限制。错误请求会优雅失败,且错误不会收取令牌费用。管理您的密钥轮换以保持高可用性。
常见问题
此 API 的上下文窗口大小是多少?
API 支持 100,000 个令文的上下文窗口,结合输入和输出令牌。这允许处理大型文档或长对话历史而无需立即截断。
如何处理速率限制?
您的请求频率限制为每分钟 300 次,每个密钥最多支持 8 个并发请求。超出限制将返回 429 状态码。请在客户端实现指数退避算法,以自动处理重试。
为什么基础 URL 与 OpenAI 不同?
我们的 API 是一项独立服务,托管特定的无审查模型。虽然与 OpenAI SDK 兼容,但基础 URL 指向我们的基础设施。这确保了你获得预期的模型行为,而无需经过 OpenAI' 的网络。