Mini cpm API 文档
通过我们的 OpenAI 兼容 API 即时运行您的无审查聊天机器人。本快速入门指南将引导您完成身份验证、请求和流式处理。
https://api.cpmmini.com/v1无审查
创建键认证和基础 URL
每个请求都使用您的 API 密钥和正确的基础 URL 开始。我们使用标准的 OpenAI 头以保持兼容性。您的密钥立即授予访问无审查模型的权限。基础 URL 是 HTTPS://api.cpmmini.com/v1。使用头 Authorization: Bearer 。保持密钥安全。它标识您的预付费额度账户。此处无订阅费。只需按使用的 token 付费。
首次请求
向聊天补全端点发送第一条消息。这将确认您的密钥有效且积分扣除正确。无审查模型将不会像通常那样拒绝请求。使用 curl 进行快速测试。将 YOUR_API_KEY 替换为您从仪表板获取的实际密钥。此步骤可验证连通性和延迟。401 错误表示密钥无效。如果失败,请检查您的账户仪表板。响应将返回生成的文本。
Python SDK 集成
使用官方 OpenAI Python 库进行编程访问。将 base URL 设置为我们提供的端点。这确保所有请求路由到我们的无审查模型。通过 pip 安装该库。在客户端初始化时传入您的 API 密钥。请求 uncensored 模型。SDK 会自动处理重试和 JSON 解析。这种方法简化了将其集成到您现有的机器人中。它也适用于异步循环。调用后请检查您的余额。
Node SDK 设置
使用 npm 包将 Node.js 集成。将基础 URL 配置指向我们的 API。这保持了与 OpenAI 标准的兼容性。在您的项目中安装依赖项。使用您的密钥初始化客户端。调用聊天补全方法。响应对象包含生成的文本。在您的应用程序中优雅地处理错误。此设置支持 CommonJS 和 ES 模块。它非常适合服务器端聊天机器人。
流式响应
流式传输令牌以实现实时用户体验。在请求参数中启用流式传输。API 在生成时发送数据块。这降低了用户的感知延迟。使用 SSE 端点获取连续数据。解析每个数据块以构建最终消息。此功能同时适用于 Python 和 Node SDK。它对聊天界面至关重要。在最后一个数据块中监控令牌使用情况。您的信用额度根据发送的总令牌扣除。
限制、错误和上下文
注意您的速率限制和余额状态。您每分钟可获得300次请求。每个密钥仅允许8个并发请求。429错误表示达到限制。402错误表示余额不足。通过加密货币充值以继续使用。上下文窗口支持100,000个Token。这允许长对话而不丢失历史记录。错误和拒绝不消耗余额。您的预付余额永不过期。在仪表板中管理您的密钥。
cURL
curl https://api.cpmmini.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send test message"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.cpmmini.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.cpmmini.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)常见问题
如何开始使用 Mini CPM API?
使用 Google 或邮箱注册即可即时获取 API 密钥。通过加密货币使用 USDT 或 USDC 为您的账户充值。使用基础 URL 和您的密钥发送您的第一个请求。新账户提供试用额度。
上下文窗口大小是多少?
上下文窗口支持输入和输出合计 100,000 个 token。您可以发送长提示,并在单次响应中接收多达 16,000 个 token。这支持进行广泛的对话和文档处理,而不会丢失上下文。
为什么我会收到 402 错误?
402 错误表示您的预充值余额不足以处理该请求。使用加密货币充值以恢复访问权限。拒绝等错误不会消耗余额,因此您只需为实际使用的 token 付费。余额永不过期,您可以随时充值。