无审查 Kimi API 快速入门
在几分钟内将现有代码连接到我们的无审查 API。本指南向您展示如何配置基础 URL、使用 API 密钥进行身份验证,并使用标准的 OpenAI 兼容客户端发送请求。
基础 URL 和认证
配置你的客户端指向我们的专用端点。将标准 OpenAI 基础 URL 替换为 https://api.kimiapipricing.com/v1 通过我们的无审查基础设施路由请求。您必须在授权标头或客户端配置对象中设置 API 密钥。此基础 URL 可与任何标准 OpenAI SDK 配合使用,无需修改请求结构。您的 API 密钥在注册后立即生成,位于 获取 API 密钥 页面。我们支持 Google 登录或标准电子邮件认证,无需手机号码。请妥善保管您的密钥,因为它标识您的账户和预存额度。
发送您的第一次请求
执行基本聊天补全以验证连接。向 /v1/chat/completions 带有模型 ID 的端点 uncensored. 该模型对合法的成人内容以标准拒绝方式之外的方式做出响应。请求体需要一个包含您提示的 messages 数组。我们的 API 返回标准的 OpenAI JSON 响应,包括 token 使用统计信息。诸如无效密钥或余额不足等错误将以标准 HTTP 状态码返回。您可以在发送复杂提示之前验证基础 URL 和密钥配置。此步骤确认您的客户端已正确认证。
curl https://api.kimiapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch my usage stats from the api endpoint"}]
}'
Python SDK 配置
使用我们的自定义基础 URL 初始化 OpenAI Python 客户端。传入您的 API 密钥和 base_url 参数以覆盖默认端点。将模型设置为 uncensored 用于文本生成。这种方法允许你使用熟悉的 SDK 方法,如 chat.completions.create(). 客户端自动处理流式传输和 JSON 格式化。与标准 OpenAI 用法相比,您无需修改消息结构。这种兼容性确保您可以更换提供商而无需重写应用程序逻辑。配置一次客户端并在整个应用程序中重复使用它。SDK 为您管理连接池和重试逻辑。
from openai import OpenAI
client = OpenAI(base_url="https://api.kimiapipricing.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 设置
导入 OpenAI 包并使用我们提供的基础 URL 实例化客户端。设置 apiKey 和 baseURL 正确路由流量的属性。使用 uncensored 补全调用中的模型 ID。此配置同时支持 CommonJS 和 ES 模块导入。您可以发送文本提示并接收结构化的 JSON 响应。Node SDK 能高效处理大输出的流式传输。在环境变量中配置客户端以实现密钥的安全管理。此方法可轻松集成到现有的 Express 应用或独立脚本中。通过发送简单的测试消息来验证连接。SDK 支持同步和异步请求模式。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimiapipricing.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: true 在请求参数中。API 返回包含部分响应的服务器发送事件(SSE)流。每个数据块在最后一个数据块中包含 token 使用数据。此功能非常适合实时用户界面和聊天应用。你可以处理到达的 token,而无需等待完整生成。流以包含总 token 计数的完成数据块结束。通过重新连接到流来处理网络中断。此方法降低了终端用户的感知延迟。配置你的客户端以高效缓冲数据块。流式传输适用于所有标准参数,如 temperature 和 top_p。
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)
限制、错误和上下文
根据严格的速率限制和上下文约束监控使用情况。您允许每分钟 300 个请求和每个密钥 8 个并发请求。上下文窗口包含提示和完成内容,总共 100,000 个令牌。每个请求的最大输出为 16,000 个令牌,如果未指定则为 2,048 个。超过这些限制的请求返回 429 状态码。401 错误表示 API 密钥无效或缺失。402 错误意味着您的预付费积分已耗尽。错误和拒绝不消耗您的积分。您的预付费积分永不过期,因此您可以稍后充值。请求体大小限制为 8 MB。在此约束内使用函数调用和 JSON 模式。
常见问题
无限制 API 与其他选项相比费用如何?
我们的定价为每 1M 输入 token 0.15 美元,每 1M 输出 token 0.50 美元。您仅通过预付费加密货币额度为实际 token 使用量付费。无需月费或订阅层级即可访问服务。
充值积分接受哪些加密支付方式?
我们接受 TRC20 网络上的 USDT 和 Base 网络上的 USDC。最低充值额从 $20 起。额度永不过期,且对于较大的充值(从 +5% 到 +15%)您将获得奖励额度。
无限制模型会屏蔽成人或争议性内容吗?
该模型针对合法成人用途进行了优化,不会拒绝内容。它不会阻止争议性或安全研究话题。唯一的硬性限制是涉及未成年人的性内容,始终会被拒绝。