Ollama 无审查模型/API 文档
API 文档
只需更改一项配置即可集成我们的无审查 LLM API。我们提供即插即用的 OpenAI 兼容端点,在保持标准开发者工作流的同时,消除对合法成人使用的内容审查。
https://api.ollamauncensoredmodels.com/v1uncensored
基础 URL 和认证
API 位于 https://api.ollamauncensoredmodels.com/v1授权 使用您的 Bearer token 的 header。此设置适用于任何 OpenAI 兼容的客户端库,因为我们遵循相同的认证模式。您可以通过 Google 或电子邮件即时生成密钥,无需提供电话号码。系统为每个账户颁发一个活跃密钥,生成新密钥时会立即替换旧密钥。这确保了访问的一致性,无需同时管理多个凭证。
发起首次请求
向以下地址发送 POST 请求 /v1/chat/completions 将模型 ID 设置为 "uncensored"。该端点接受标准参数,例如 messages, temperature,以及 max_tokens. 它返回包含生成文本和令牌使用统计信息的 JSON 响应。您可以通过验证模型列表或发送简单提示来快速测试连通性。这种直接方法消除了其他服务中常见的代理或路由逻辑的复杂性。
curl https://api.ollamauncensoredmodels.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the output for 2 plus 2"}]
}'
Python SDK 集成
使用官方 OpenAI Python 库通过覆盖 base URL 进行连接。在进行任何调用之前,设置 API 密钥和 base URL 属性。这使您能够利用现有的代码库,而无需重写客户端逻辑。库会自动处理序列化和错误解析。您可以流式传输响应或请求同步补全,具体取决于您应用的延迟要求。这种方法确保了与行业通用标准开发实践的兼容性。
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamauncensoredmodels.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 SDK 用法
在 Node.js 环境中使用您的基础 URL 和 API 密钥初始化 OpenAI 客户端。将模型标识符 "uncensored" 传递给聊天补全方法。SDK 高效管理 HTTP 请求并解析 JSON 响应。您可以直接将其集成到 Express 路由或无服务器函数中。代码结构模仿标准的 OpenAI 实现,使其从其他提供商迁移变得简单。这种方法保持了类型安全和错误处理,与现代 JavaScript 开发保持一致。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamauncensoredmodels.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);
流式传输与 token 使用情况
通过将 stream: true 在你的请求中。服务器返回服务器发送事件 (SSE) 以实现实时 token 传输。Token 使用详情仅出现在流的最后一个数据块中,以保持开销最小。这允许你逐步向用户显示响应,而无需等待整个生成过程。你可以跟踪累计 token 计数以实现计费透明。流式传输非常适合聊天界面,即时反馈能显著提升用户体验。
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)
限制、错误和上下文
每个 API 密钥支持每分钟 300 次请求和八个并发连接。请求体大小限制为 8 MB,上下文窗口总计 100,000 个 token。401 错误表示密钥无效,402 表示信用不足。429 状态码表示您已达到速率限制。模型仅拒绝涉及未成年人的色情内容,确保在成人用例中的广泛适用性。信用额度永不过期,因此您可以在项目之间暂停使用而不会损失资金。这种可预测的结构有助于您有效地为高流量应用规划容量。
常见问题
无限制模型与标准产品有何不同?
我们的模型默认不会拒绝合法的成人、虚构或争议性话题。它在专用服务器上运行,拥有 100,000 个 token 的上下文窗口,为代码、角色扮演和研究提供无限制的输出,没有人工过滤器。唯一应用的严格限制是拒绝涉及未成年人的性内容。
如果我超出请求限制会怎样?
当您达到每分钟 300 次请求或八个并发连接时,API 将返回 429 状态码。窗口重置后您可以继续发送请求,或者通过购买额外的预付费额度来提高吞吐量。错误和拒绝不会消耗您的令牌余额,因此您只为实际使用付费。
我可以使用此 API 用于本地 Ollama 模型吗?
虽然这是一个托管 API,但它使用与本地 Ollama 设置相同的 OpenAI 兼容协议。您可以将标准客户端指向我们的基础 URL,而不是 localhost。这允许您在生产环境中运行无限制逻辑,而无需管理本地硬件。该端点支持流式传输、JSON 模式和工具调用,与本地实例一样。