中文 ▾

OpenAI 兼容 API 文档

通过更新 base URL 和 API 密钥来集成我们的无审查模型。此 OpenAI 兼容 API 可与标准的 OpenAI SDK 兼容客户端配合使用,除连接设置外无需更改代码。

打开账户

每 1M 输入令牌
$0.15
输出令牌 / 1M
$0.50
令牌上下文
100,000
试用信用额度
$0.50
每分钟请求数
300

前提条件:SDK 与基础 URL

首先安装您首选的库并将其指向我们的端点。该 base_url 是 https://api.apicompatible.com/v1. 此 OpenAI 兼容的 API 文档确认标准库可以立即使用。您不需要路由器或复杂网关设置。更改 URL 和密钥,然后运行您的现有代码。

认证:头和数据格式

将您的密钥发送到 Authorization 头部,使用格式 Bearer your_api_key。我们的 API 使用标准的 OpenAI 兼容 API 密钥结构。密钥通过 Google 或电子邮件登录即时生成。请妥善保管您的密钥,因为它授予您访问预付费余额的权限。

聊天完成端点

向以下地址发布请求 /v1/chat/completions. 将模型指定为 uncensoredAPI 直接返回文本响应。使用以下 curl 命令验证连接:

curl https://api.apicompatible.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List available models"}]
  }'

此 OpenAI SDK 兼容方法确保您获得无限制的文本生成。该模型处理复杂提示时不会对合法内容产生不必要的拒绝。

使用 SSE 的流式响应

通过将 stream: true. 响应通过服务器发送事件 (SSE) 到达。最终的数据块中包含令牌使用详情。此 OpenAI 兼容 API 文档支持标准流式传输协议。适用于实时用户体验:

from openai import OpenAI

client = OpenAI(base_url="https://api.apicompatible.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)

流式传输显著降低了感知延迟。它与标准的客户端库无缝协作。

参数:温度、Top-P 和工具

使用标准参数进行生成。设置 temperature 用于随机性或 top_p 用于核采样。启用 tools 用于函数调用。JSON 模式可通过 response_format. 该 uncensored 模型有效尊重这些约束:

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apicompatible.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 结构。

限制:速率限制和请求体大小

每个密钥允许每分钟 300 次请求。每个密钥的并发请求限制为 8 个。最大请求正文大小为 8 MB。上下文窗口总计支持 100,000 个 token。通过检查密钥处理 401 错误。通过充值余额解决 402 错误。通过实施退避逻辑管理 429 错误。

流式传输

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)

常见问题

此 API 是否与官方 OpenAI SDK 兼容?

是的。我们的端点遵循标准 OpenAI 协议。您只需更新 base URL 即可使用官方 SDK。这种 openai SDK 兼容设计意味着代码更改最少。

上下文窗口大小是多少?

该模型支持 100,000 token 的上下文窗口。这包括输入和输出 token。每次请求最多可输出 16,000 个 token。

如何处理流式传输响应?

将 stream 参数设置为 true。API 返回服务器发送事件(SSE)。Token 使用信息包含在最后一个 chunk 中。此 OpenAI 兼容 API 文档确认支持标准流式传输。

几秒获取您的密钥

注册,复制令牌,更新端点 URL。这就是全部配置。

打开账户