API 文档
立即使用我们的无审查聊天补全 API 开始生成文本。使用标准的 OpenAI SDK 向我们的基础 URL 发送请求,并附带您的 API 密钥。
认证和基础 URL
通过在 Authorization 页眉。所有端点的基础 URL 为 https://api.notfilter.cc/v1. 此结构确保与现有 OpenAI SDK 兼容,无需复杂的配置更改。
curl https://api.notfilter.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the capital of france"}]
}'您的密钥可访问无审查模型。请妥善保管密钥,若泄露请重新生成。系统在处理 token 前会验证凭据,因此无效密钥会立即返回错误。
聊天完成端点
通过 /v1/chat/completions 端点。这是您与模型交互的主要接口。配置诸如 temperature 和 top_p 调整响应行为。
from openai import OpenAI
client = OpenAI(base_url="https://api.notfilter.cc/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)API 期望标准的消息格式。输入文本被转换为 token,处理后返回连贯的响应。错误通过标准的 HTTP 状态码处理。
流式响应
通过设置 stream: trueAPI 随生成以数据块形式返回数据。这降低了长响应的感知延迟。
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)每个块包含部分内容。最后一个块包含令牌使用情况统计信息。解析这些事件以向用户渐进式显示文本。
函数调用与工具
定义工具以允许模型调用外部函数。在请求体中指定工具定义。当适合调用函数时,模型会返回结构化参数。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notfilter.cc/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 模式
通过设置 response_format 到 {"type": "json_object"}. 这确保响应是有效的 JSON。适用于在应用中解析数据。
模型遵循您提供的模式。JSON 结构错误很少见,但可能发生。请在应用层验证输出以确保安全。
速率限制与上下文窗口
每个 API 密钥支持每分钟 300 次请求和 8 个并发请求。上下文窗口为 100,000 个 token(提示词和补全词合计)。最大输出为 16,000 个 token。
A 401 表示密钥无效。A 402 表示您没有预付费余额。A 429 表示已达到速率限制。错误不收费,因此失败的请求不会扣费。余额永不过期。
常见问题
Not Filter API 的基础 URL 是什么?
对所有请求使用 HTTPS://api.notfilter.cc/v1。此 URL 与标准的 OpenAI SDK 兼容。在客户端配置中更改基础 URL 以指向此处。
如何处理流式传输响应?
在请求中将 stream 参数设置为 true。API 返回生成的文本 chunks。解析这些 chunks 以向用户显示实时输出。
如果我触及速率限制会怎样?
您收到 429 状态码。限制为每个密钥每分钟 300 次请求。请稍等并重试。限流请求不会收取费用。