排查 uncensored AI 聊天:常见错误
排查 uncensored AI 聊天 API 通常归结为两件事:您的客户端代码配置以及您对模型如何处理上下文和输出限制的理解。大多数开发者遇到错误并非因为模型拒绝内容,而是因为他们误解了流式响应、JSON 模式或令牌计费。
最后更新时间
摘要
- 只需在现有的 OpenAI SDK 客户端中更改 base_url 和 api_key,即可立即开始使用此端点。
- 该模型支持 100,000 token 的上下文窗口,但默认最大输出为 2,048 个 token,除非您另行指定。
- 通过 SSE 的流式响应需要特定的客户端解析器来正确聚合令牌和使用数据。
- 通过加密货币预付费,错误免费,余额永不过期,因此您只需为实际 Token 用量付费。
在此页面
为何你的无审查 LLM 仍在拒绝请求
uncensored LLM 看似拒绝请求的最常见原因不是内容过滤器,而是客户端错误。我们的模型经过调整,可以对合法成人用途进行无内容拒绝的回答,但它仍然遵守硬性内容限制:涉及未成年人的性内容始终会被拒绝。如果您看到拒绝,请检查响应正文中的错误代码或特定的拒绝消息,而不是假设模型已损坏。
另一个常见问题是 base_url 配置。如果您从其他提供商迁移,请确保指向 https://api.unrestrictedgptchat.com/v1. 不匹配的 base_url 会导致 404 或 401 错误,这看起来像是拒绝,但实际上是连接问题。此外,验证您的 API 密钥是否有效且未过期。我们为每个账户提供一个活跃密钥,生成新密钥会立即替换旧密钥。
常见拒绝场景
- 硬性限制违规(未成年人内容)。
- 无效的 base_url 或 API 密钥。
- 请求体格式错误。
了解 100k 上下文窗口限制
您的无审查 AI 聊天会话可处理总共 100,000 个令牌,包括提示和补全。这个大的上下文窗口允许您输入广泛的文档或长对话历史,而不会丢失叙事线索。但是,您必须仔细管理此窗口,以避免在对话中途达到限制。
当上下文窗口几乎满时,模型可能会开始忘记对话的早期部分。为了缓解这种情况,请考虑截断旧消息或在添加新消息之前对其进行总结。您使用的模型 id 仅为 "uncensored",它运行在我们的自有服务器上,而不是作为其他供应商的代理。只要保持在 100k token 限制内,这确保了无论输入长度如何,行为都是一致的。
高效管理上下文
- 按消息追踪令牌使用情况。
- 对较早的消息进行摘要以节省空间。
- 在客户端监控总 token 计数。
最大 token 数:避免响应截断
如果您未指定 max_tokens 值,模型默认每次请求最多生成 2,048 个 token。如果您的响应在句子中间被截断,您可能需要增加此限制。您可以将 max_tokens 设置为每次请求最多 16,000 个 token,这足以满足大多数长文生成需求。
请注意,增加 max_tokens 也会增加 token 使用量和成本。由于计费基于实际使用的 token,较长的响应将花费更多。然而,错误和拒绝是免费的,因此你只需为成功的完成付费。这种预付费模式意味着你可以尝试更高的 max_tokens,而无需担心订阅服务带来的意外费用。
设置 max_tokens
- 默认:2,048 个令牌。
- 最大值:16,000 个 token。
- 成本:每 100 万输出令牌 $0.50。
流式与非流式:正确处理 SSE
通过服务器发送事件(SSE)进行流式传输对于流畅的用户体验至关重要,尤其是在聊天界面中。API 逐个返回令牌,允许您在生成文本时显示文本。但是,您必须正确处理 SSE 流,以避免丢失令牌或误解数据。
每个 SSE 事件包含一段文本,最后一个块包含 token 使用数据。确保您的客户端解析器能够聚合这些块,并从最后一个事件中提取使用统计信息。如果您使用标准的 OpenAI SDK,流式传输通常会自动处理,但自定义实现需要仔细注意 SSE 协议。
流式传输最佳实践
- 正确解析 SSE 事件。
- 聚合 token 用于显示。
- 从最终块提取使用数据。
函数调用:确保工具兼容性
我们的 API 支持函数调用,使模型能够生成可用于触发外部工具的结构化数据。这对于调度、数据检索或执行特定操作等任务非常有用。模型将返回一个包含函数名称和参数的 JSON 对象,您的客户端代码可以随后解析并执行。
确保您的函数定义准确且符合预期的输入格式。如果函数定义模糊,模型可能会产生幻觉参数。彻底测试您的函数调用设置,以确保模型能可靠地生成正确的函数调用。请记住,模型 id 为 "uncensored",它经过优化,可在无需不必要拒绝的情况下生成准确且有用的函数调用。
函数调用技巧
- 清晰地定义函数。
- 测试参数生成。
- 处理幻觉参数。
JSON 模式:强制执行严格的输出格式
当您需要模型返回严格格式的 JSON 时,您可以将 response_format 参数设置为 json_object。此模式强制输出为有效的 JSON,这对于将模型与其他系统集成至关重要。然而,如果提示词不够清晰,模型可能仍难以处理复杂的 JSON 结构。
当您需要可靠的数据提取,或构建依赖于特定 JSON 架构的系统时,请使用 JSON 模式。此功能对于希望避免解析错误并确保输出始终有效的开发人员特别有用。模型支持此模式,并可与温度(temperature)和 top_p 等其他参数一起使用,从而让您微调输出质量。
JSON 模式设置
- 将 response_format 设置为 json_object。
- 确保提示词清晰以获取结构化输出。
- 验证输出的合规性。
速率限制:管理并发请求
API 允许每个密钥每分钟 300 次请求,同时最多 8 个并发请求。如果超出这些限制,您将收到 429 Too Many Requests 错误。如果您正在构建高流量应用程序或运行多个客户端实例,这一点非常重要。
要有效管理速率限制,请在客户端代码中实现指数退避。这将帮助您在不过载 API 的情况下处理临时流量高峰。您还可以监控请求速率,并相应地调整并发设置。请记住,每个密钥都受这些速率限制,因此如果需要更高的吞吐量,您可能需要将请求分发到多个密钥上。
限流策略
- 实现指数退避。
- 监控请求速率。
- 跨密钥分配请求。
计费意外:预付费余额与订阅制
我们的计费模式为预付费,意味着您使用加密货币充值账户,并仅为您使用的 Token 付费。这与订阅模式不同,订阅模式下无论使用情况如何,您都需支付固定的月费。使用预付费余额,您可以完全控制支出,且错误免费,因此您只需为成功的完成内容付费。
充值时,您可以使用 USDT (TRC20) 或 USDC (Base) 添加 $20 到 $500 之间的任何整数金额。您还会根据金额获得额外积分:充值 $50 获得 +5%,充值 $100 获得 +10%,充值 $200 获得 +15%。此额外积分永不过期,因此您可以在需要时使用它。这种透明的计费模式有助于避免意外费用,并使您的 API 使用预算变得容易。
计费详情
- 预付费信用额度,无订阅。
- 仅支持加密货币:USDT 或 USDC。
- 较大充值的奖金余额。
隐私:您的提示词是否用于训练?
许多开发者的一个关键担忧是他们的提示词是否用于训练。使用我们的 API,您的提示词不用于训练,确保您的数据保持私密。这对于处理敏感信息或希望保持对话数据安全的企业尤为重要。
您只需使用电子邮件地址即可注册,无需电话号码。这种最小化数据收集进一步增强了您的隐私。此外,由于我们是独立服务,我们不会将您的数据分享给其他供应商,也不会将其用于改进其他模型。您的提示词仅用于为您的请求生成响应。
隐私功能
- 提示词不用于训练。
- Minimal 数据收集。
- 独立服务。
常见问题
这是官方的 Chat GPT 无限制 API 吗?
不,我们是独立服务。我们不提供 GPT、Claude 或其他厂商的模型。我们运行自己的无审查开源权重模型,该模型兼容 OpenAI API 格式,因此您可以通过更改 base_url 使用标准 OpenAI SDK 调用我们的端点。
我如何调试并行聊天 API 响应中缺失的引用?
缺少引用通常是由于对流式响应或 JSON 模式的处理不正确。确保您的客户端正确解析 SSE 流并聚合 token。如果使用 JSON 模式,请验证您的提示词是否明确指定了引用格式。此外,请检查是否因达到速率限制而导致请求被丢弃。
我可以使用此 API 用于 NSFW 聊天机器人应用吗?
是的,我们的模型是 uncensored 的,不会拒绝合法的成人内容。它专为处理露骨主题而设计,无需不必要的拒绝。然而,我们对涉及未成年人的性内容强制执行硬性限制,这始终会被拒绝。
如果我超出预付费额度会发生什么?
如果您余额不足,您的请求将因错误而失败。您可以随时使用加密货币为账户充值以添加更多余额。您的余额永不过期,因此您可以在需要时使用它,并且仅按实际 token 使用量付费。
立即获取 API 密钥
注册,复制你的密钥,并更新基础 URL。就是这样。