GitHub Uncensored AI API 参考
通过标准 OpenAI 兼容端点将无审查 LLM 集成到您的应用中。您将获得无内容过滤器的即时文本生成、预付加密货币计费以及 100,000-token 上下文窗口。
认证与基础 URL
API 要求每个请求都携带 bearer token。您可以通过仪表板使用 Google 或电子邮件凭据即时生成此密钥。创建后,该密钥将针对托管模型对您的预付费账户进行身份验证。
将 base URL 直接指向我们的 API 网关。这确保所有请求路由到正确的 uncensored 模型服务器。
使用带有 Bearer 方案的标准 Authorization 头。将占位符替换为您的唯一密钥字符串。
基础配置
- 基础 URL:
https://api.githubuncensoredai.com/v1 - Auth 标头:
Authorization: Bearer YOUR_API_KEY - 模型 ID:
uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
}'
聊天完成端点
向聊天补全端点发送文本数据并接收生成的文本响应。系统接受具有 user 或 assistant 等角色的消息列表。它根据提示历史返回补全结果。
该端点处理标准对话流程。您可以发送多轮对话,模型会在限制范围内保持上下文。它不支持图像、音频或视频输入。回复格式为标准 JSON。
确保您的负载包含模型标识符。系统会优雅地忽略未知字段。如果身份验证失败或余额耗尽,错误会返回特定代码。
from openai import OpenAI
client = OpenAI(base_url="https://api.githubuncensoredai.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)
流式响应
通过将 stream 标志设置为 true 来启用流式传输。API 返回一系列服务器发送事件,而不是单个 JSON 对象。每个事件包含生成文本的一个数据块。
此方法降低了长响应的感知延迟。您可以在文本生成时开始向用户显示文本。最后一个数据块包含用于计费的 token 使用统计信息。
在客户端代码中高效处理流。当流结束或发生错误时关闭连接。此方法非常适合实时聊天界面。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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 模式
该模型通过函数调用支持结构化输出。在请求中定义工具,包括名称、描述和参数模式。模型会选择适当的工具并生成参数。
使用 JSON 模式进行严格的模式合规性。将响应格式设置为 json_object 以强制输出有效的 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)
参数 & 限制
使用 temperature 和 top_p 等标准参数控制生成行为。调整这些值以平衡创造性和确定性。默认设置适用于大多数通用场景。
遵守请求限制以避免错误。您每密钥每分钟最多可以发送 300 次请求。并发请求每密钥限制为八个。最大请求体大小为 8 MB。
上下文窗口为 100,000 token。这包括提示词和补全 token。每次请求的输出限制为 16,000 token。超出这些限制将返回错误代码。
Token 使用与计费
计费为预付费,基于实际 Token 用量。输入 Token 每百万 $0.15,输出 Token 每百万 $0.50。错误和拒绝请求不消耗额度。
余额永不过期。充值仅通过加密货币处理。大额存款可获得额外余额。系统会准确记录每个 API 密钥的使用情况。
通过仪表板监控您的余额。如果信用不足,您的请求将因特定错误代码而失败。立即添加资金以恢复服务,无需等待审批。
常见问题
如何处理身份验证错误?
如果您收到 401 错误,说明您的 API 密钥无效或已过期。请检查您的仪表板以确保密钥处于激活状态。如有必要,请重新生成密钥。确保您使用的是正确的 base URL 和 header 格式。
如果信用积分耗尽怎么办?
请求将返回 402 错误,表示资金不足。这些失败的尝试不收取令牌费用。充值您的加密货币余额以立即恢复服务。积分不会过期,因此您可以在方便时添加资金。
API 有限速吗?
是的,您每分钟限制为 300 次请求,每个密钥最多 8 个并发请求。超过这些限制将返回 429 错误。对于长响应,请使用流式传输以减少请求次数。监控您的使用情况以避免限流。
数秒内生成您的密钥
注册,获取你的密钥,并更新基础 URL。完成。