中文 ▾

无审查 Grok 替代品:托管 OpenAI API

更新于

无审查的 Grok 替代品并非 Grok 的复制品。它是不同服务上的不同模型,诚实的问题是它是否适合您的用途。本页介绍了此 OpenAI 兼容 API 的功能、缺失之处,以及如何通过几行代码进行试用。

两座浮岛由光桥连接,代表在两种语言模型服务之间切换

替代品能做什么和不能做什么

人们寻找无审查的 Grok 替代品通常出于几个常见原因。故事常因拒绝响应而被截断。伴侣或角色扮演应用需要一个能在黑暗或成熟主题中保持角色一致性的模型。团队希望使用带有预付额度的简单 API,而不是订阅服务。每个原因对应不同的功能,因此明确是哪一点驱动您的选择会有所帮助。

此服务提供一个开放权重模型,由独立提供商运行,并针对合法成人使用进行无内容拒绝的回答调整。它不是 Grok,不由 xAI 托管,也不是将提示词转发到其他供应商模型的网关。如果您需要 Grok 自身的能力,例如其特定的知识或与 xAI 产品的集成,替代品无法提供这些功能。如果您需要一个遵循您在小说、角色和语气方面指令的接口,它可以。

适用于所有人的一个限制:禁止涉及未成年人的性内容。此限制不可配置。

此 API 提供的内容

表面功能刻意精简。两种方法,一个模型 ID,标准的 OpenAI 请求和响应格式。

项目此 API
接口格式与 OpenAI 兼容,适用于任何 OpenAI SDK
接口POST /v1/chat/completions,GET /v1/models
模型 IDuncensored
上下文窗口100,000 token,包含提示词和补全
功能流式输出 (SSE)、函数调用、JSON 模式、采样参数
不提供图像、音频、视频、嵌入、微调
价格每 1M 输入 token $0.15,每 1M 输出 token $0.50
计费预付额度,无订阅,额度永不过期

采样控制参数如 temperature、top_p、stop、seed 以及惩罚项均会透传。失败或被拒的请求不收费。提示词不用于训练。

Grok 可能是更好选择的场景

公平的比较应指出您应保持不变的情况。请查看 xAI 当前的文档和定价以获取 Grok 的详细信息,因为它们会发生变化,而本页未列出这些详细信息。

  • 您需要的就是 Grok 本身。 如果您的产品承诺基于该模型的行为,不同模型的行为会有所不同。针对一个模型优化的提示词在另一个模型上通常需要重新调整。
  • 您需要文本以外的内容。 此服务仅返回文本。如果您需要在同一账户中生成图像、嵌入或微调,请寻找其他服务或运行两个提供商。
  • 您需要模型选择。 这里只有一个模型 ID。在小型快速模型和大型模型之间切换的工具没有可切换的对象。
  • 您需要具有公开企业业绩记录的供应商。 这是一个独立提供商。如果采购需要正式保证,请在承诺之前询问。

另一方面,托管开放权重接口适合的场景更窄且更明确:小说和角色扮演工具、成人伴侣应用、针对不拒绝的模型进行提示词测试,以及需要 JSON 输出且意外情况较少的后端作业。

两次更改即可切换

如果您的代码已经调用 OpenAI 风格的 API,迁移只需两处修改:Base URL 和密钥,外加模型名称。请求中的其他内容保持不变。从 curl 测试开始。

export API_KEY="paste-your-key-here"

curl https://api.grokuncensored.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [
      {"role": "system", "content": "You write gritty noir fiction for adult readers."},
      {"role": "user", "content": "Open a scene in a rain-soaked harbour office."}
    ]
  }'

然后通过 Python SDK 执行相同操作,开启流式输出:

import os
from openai import OpenAI

client = OpenAI(base_url="https://api.grokuncensored.cc/v1", api_key=os.environ["API_KEY"])

for chunk in client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Continue the harbour office scene."}],
    stream=True,
):
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

函数调用遵循相同的 tools 和 tool_choice 字段,结果以 role: "tool" 消息返回。密钥来自 API 密钥页面,快速入门 列出了所有支持的参数。如果您使用 Google 的开放模型,uncensored Gemma 集成页面 涵盖了相关设置。

切换前的决策检查清单

使用此列表决定迁移是否合理。针对您自己的工作负载回答每一项,而不是基于一般印象。

  1. 今天具体什么会被拒绝? 写下五个真实的提示词。如果拒绝是关于合法的成人小说或角色扮演,针对无内容拒绝调整的接口可以解决问题。如果涉及非法内容,没有声誉良好的提供商会提供帮助,且此服务有一条针对涉及未成年人性内容的固定规则。
  2. 文本足够吗? 如果您的流水线(pipeline)需要从同一供应商获取图像或嵌入,您将不得不运行第二个服务。
  3. 一个模型足够吗? 单一模型 ID 意味着没有自动回退到更小或更大模型的能力。您可以在自己的代码中构建路由,但这里只有一个模型可供路由。
  4. 您的提示词有多长? 上下文窗口为 100,000 token,包括提示词和补全。对于大多数聊天和故事工作来说,这很充裕。对于非常大的文档集,您可能需要拆分输入。
  5. 您将如何支付? 此站点仅接受加密货币:TRC20 上的 USDT 或 Base 上的 USDC。如果您的团队无法以这种方式支付,无论质量如何,该服务都不适合。
  6. 您能接受速率限制吗? 完整密钥允许 8 个并发请求和每分钟 300 个请求。大批量作业可能需要您在自己一侧做排队处理。

如果大多数答案是肯定的,请在迁移任何生产流量之前,使用试用密钥运行上述迁移步骤。试用免费且持续 7 天。

迁移提示词,而不仅仅是接口

更改 URL 是容易的部分。针对一个模型优化的提示词很少能原样转移。计划一个简短的迁移步骤。

  1. 收集二十个真实提示词 来自您的日志,包括之前失败或被拒绝的那些。
  2. 并排运行它们。 将每个提示词发送到两个服务,使用相同的系统消息和温度,并亲自阅读输出。
  3. 调整系统消息。 开放权重模型通常对角色、语气和长度的直接描述反应良好。移除您为绕过拒绝而添加的变通方法;它们不再需要,且可能导致回复尴尬。
  4. 设置 seed 和低温度,用于必须可重复的步骤,例如结构化提取。
  5. 检查 JSON 输出,将 response_format 设置为 json_object 并在代码中验证每条回复。

在前几周,保留可通过配置切换的旧提供商。只需一个包含 Base URL 的环境变量即可。

关于责任的说明

选择一个默认不拒绝的模型会将部分责任转移给您。该模型不会充当您的内容策略。如果您的产品面向公众,请明确允许的内容,在条款中说明,并在出现成人主题时添加年龄验证。保留足够的日志以调查滥用报告,并决定您将如何回应这些报告。

这也为项目本身提供了实用的保护。接受广泛合法成人内容的服务,其上层应用对受众和用途的界定越清晰,效果越好。将角色扮演和虚构功能明确限定为成人内容,并牢记一条硬性规则:在任何框架或虚构借口下,都不允许涉及未成年人的性内容。

您应规划的成本和限制

计费为预付且按 token 计费。一次包含 2,000 个输入 token 和 500 个输出 token 的调用成本为 2,000 x $0.15 / 1,000,000 = $0.0003,加上 500 x $0.50 / 1,000,000 = $0.00025,总计 $0.00055。进行 100,000 次此类调用的总费用为 $55。将其与你当前提供商账单进行比较,你应该在其定价页面上查看当前价格。

充值金额为 $20 至 $500 的整数。较大金额享有额外奖励:$50 起 +5%,$100 起 +10%,$200 起 +15%,因此 $200 将变为 $230 的额度。支付方式为加密货币,支持 TRC20 上的 USDT 或 Base 上的 USDC。新用户注册后,可在 API 密钥页面一键领取 $0.50 的免费试用额度,有效期 7 天,无需提供支付信息。详情请见定价页面。

完整密钥的速率限制为 8 个并发请求和每分钟 300 次请求。试用密钥的限制为 2 和 60。如果超出限制,API 将返回 HTTP 429 状态码,并附带错误代码 rate_limited 或 concurrency;临时过载时返回 429 并附带响应头 Retry-After: 5。请从一开始就在客户端实现带有短暂等待的重试机制。

问答

这是去除了过滤器的 Grok 吗?

不是。这是一个由独立提供商运行的独立开放权重模型。它与 xAI 没有关联,也不调用 Grok。

我现有的 OpenAI 代码能运行吗?

在大多数情况下可以。更改 Base URL、密钥和模型 ID 为 uncensored。根据文档检查您使用的任何特定于提供商的参数。

有模型选择吗?

没有,只有一个模型 ID,即 uncensored。服务仅支持文本,上下文窗口为 100,000 个 token。

我可以不付费试用吗?

是的。通过 Google 或电子邮件和密码注册后,在 API 密钥页面点击一下即可领取 $0.50 的免费试用额度。有效期 7 天,无需填写支付信息。

是否有任何内容限制?

该模型经过调整,可在合法成人用途下无内容拒绝地回答。在任何情况下都不允许涉及未成年人的性内容。

项目

创建账户,复制密钥,更改Base URL。这就是全部设置。

获取 API 密钥