身份验证与 Base URL
首先创建账户并生成你的 API 密钥。所有请求的 Base URL 为 https://api.nofilteraichat.com/v1。你可以使用官方 OpenAI SDK 或任何兼容客户端,只需将其指向此 URL 并在 Authorization 头中提供你的密钥。通过 Google 或电子邮件注册即时完成,无需电话号码。密钥在创建后立即显示。每个账户仅限一个活跃密钥;生成新密钥将替换旧密钥。请妥善保管你的密钥,因为它授予对你预付额度的完全访问权限。没有月度订阅,未使用的额度永不过期。
基本文本补全
发送标准的聊天补全请求以生成文本。模型 ID 为 uncensored。此接口支持原始文本输入和输出,且针对合法成人内容无内容审查。你可以使用 temperature 和 top_p 等参数控制响应风格。若未指定 max_tokens,响应将持续到上下文窗口结束。上下文窗口支持提示词和补全内容合计最多 100,000 个 token。请求按实际 token 使用量计费,错误请求免费。
Python SDK 集成
使用官方 OpenAI Python 库与我们的 API 交互。将 Base URL 设置为我们的接口,并提供你的 API 密钥。这允许你利用熟悉的方法如 chat.completions.create,同时受益于我们的无审查模型。该库自动处理 JSON 序列化和重试。你可以流式输出响应或获取同步结果。确保使用支持所有功能(如函数调用和 JSON 模式)的最新版本 SDK。这种方法可最小化样板代码,加速基于 Python 的应用开发。
Node.js SDK 集成
使用 OpenAI Node SDK 将 API 集成到你的 Node.js 应用中。使用我们的 Base URL 和 API 密钥配置客户端。此设置允许你像使用其他兼容 OpenAI 的服务一样调用聊天补全。SDK 支持现代 JavaScript 功能和 async/await 模式。你可以轻松处理响应并在 Node 环境中管理错误。此方法非常适合 Web 服务器、后端服务或任何需要无审查 LLM 功能的 Node.js 应用。它提供了一种无需复杂配置即可添加 AI 功能的直接方式。
流式响应
通过在请求中设置 stream: true 启用流式输出。API 在生成 token 时返回服务器发送事件 (SSE)。这通过实时显示文本提供更流畅的用户体验。Token 使用统计信息包含在流的最后一个块中。所有 SDK 和原始 HTTP 客户端均支持流式输出。此功能对于聊天界面和延迟敏感的应用至关重要。模型按顺序生成 token,允许你立即渲染部分响应。与同步请求相比,这显著减少了感知等待时间。
限制、错误与上下文
监控你的使用情况以避免服务中断。API 允许每个密钥每分钟 300 个请求和 8 个并发请求。最大请求体大小为 8 MB。如果 API 密钥无效,你将收到 401 错误。402 错误表示额度不足;通过加密货币(TRC20 上的 USDT 或 Base 上的 USDC)充值以继续。429 错误表示你已达到速率限制。上下文窗口为 100,000 个 token。错误和拒绝不消耗额度。将请求保持在此限制内以获得最佳性能。模型会拒绝涉及未成年人的性内容,这是一个硬性限制。
cURL
curl https://api.nofilteraichat.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilteraichat.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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilteraichat.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 = 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)