Abliterating API 参考
Abliterating API 参考为我们的无审查 LLM 服务提供了直接的路径。使用标准的 OpenAI 兼容工具,在不使用内容过滤器的情况下集成我们的模型。
基础 URL 和认证
每个请求都以将您的客户端指向 https://api.abliterating.cc/v1。将您的唯一 API 密钥放在 Authorization 页眉作为 Bearer 令牌。此设置适用于任何官方 OpenAI SDK 或兼容的 HTTP 客户端。通过仪表板使用 Google 或邮箱注册后,您将立即获得此密钥。请妥善保管,因为它授予对您预付信用额的完全访问权限。错误和拒绝不会消耗您的余额,因此您可以自由测试。我们的系统会在后台处理路由到我们的无限制模型。
首次请求
发送标准聊天补全 POST 请求以测试连接。您的提示进入模型,您会收到直接的文本回复。系统会去除对合法成人内容的典型拒绝。您可以使用 max_tokens 参数。模型 ID 仅为 uncensored. 此简单的界面使您能够快速集成到现有项目中。检查响应正文以获取生成的文本和 token 使用情况。
Python SDK 集成
使用官方 OpenAI Python 库轻松连接。在初始化客户端之前设置 base URL 和 API 密钥。这种方法利用了您可能已经拥有的现有代码。库会自动处理 JSON 序列化和 HTTP 请求。您可以流式传输响应或获取完整的补全结果。这种方法非常适合后端服务或数据处理脚本。配置您的环境变量以实现干净的部署。SDK 抽象了原始 HTTP 调用的复杂性。
Node SDK 设置
使用 JavaScript SDK 集成到 Web 应用程序中。使用您的 base URL 和密钥初始化客户端。此设置支持 CommonJS 和 ES 模块。您可以发送提示并接收结构化 JSON 或纯文本。SDK 高效管理重试和错误处理。这对于实时聊天界面或无服务器函数非常完美。导入包并配置环境变量。语法与 Python 库保持一致,以确保跨技术栈的一致性。
流式响应
通过将 stream: true 在请求中。你会收到 token 的服务器发送事件(SSE)流。这允许你显示生成中的文本。最后一个数据块包含完整的 token 使用统计信息。流式传输降低了最终用户的感知延迟。它与 OpenAI 兼容的 SDK 无缝协作。如果用户更改输入,你可以提前停止流。此功能对于类聊天体验至关重要。
限制、错误和上下文
您的上下文窗口总计 100,000 个令牌(输入和输出总和)。您可以发送最多 16,000 个令牌的单次响应。速率限制允许每个密钥每分钟 300 次请求。401 错误表示您的 API 密钥无效。402 错误表示您的预付费额度已耗尽。429 错误表示您达到了速率限制。错误不会扣除您的额度。请求主体必须保持在 8 MB 以下。仔细管理您的密钥,因为替换一个会使前一个失效。
cURL
curl https://api.abliterating.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list three benefits of the abliterating feature"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.abliterating.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliterating.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);流式传输
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)常见问题解答
Abliterating API 是否支持函数调用?
是的,您可以像使用 OpenAI 一样使用 tools 和 tool_choice 参数。该模型支持结构化输出和 JSON 模式,以实现可靠的集成。您定义函数模式,模型返回适当的参数。
如何充值额度?
使用 TRC20 上的 USDT 或 Base 上的 USDC 充值。付款金额为 $20 至 $500,大额充值享有赠金。赠金永不过期,您可以通过仪表板随时充值。
API key 跨设备共享吗?
是的,每个账户一个活跃密钥可在任何设备上使用。如果您生成新密钥,旧密钥将立即失效。您可以直接从仪表板替换密钥,而不会丢失您的信用余额。
生成您的 API 密钥
注册,复制密钥,并将客户端指向新的基础 URL。完成。