中文 ▾

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 次请求。请稍等并重试。限流请求不会收取费用。

立即获取您的密钥

注册,复制密钥,并更新端点。就这样。