中文 ▾
创建键

几分钟内集成 API

将我们的无审查 API 放入现有代码库,立即绕过内容拒绝。本快速入门指南将指导您设置基础 URL、发送第一个请求,并以零摩擦处理流式响应。

创建键

安装 & 基础 URL 设置

立即配置你的客户端指向我们的 OpenAI 兼容端点。

我们的 API 位于 https://api.codedeepseek.cc/v1. 您只需更改 base_url 并提供您的 API 密钥。此设置适用于 Python 和 Node.js 的官方 SDK,确保您的现有代码保持不变。无需复杂的路由或代理配置。

通过 Google 或邮箱注册,即可即时获得密钥。无需电话号码,密钥会立即显示在屏幕上。这种简便性使您能够专注于集成,而非行政障碍。

认证

将您的密钥包含在 Authorization 每次请求时的请求头。请求头格式为标准格式: Authorization: Bearer YOUR_API_KEY. 我们不使用查询参数进行身份验证,使您的 URL 保持简洁和安全。

每个账户一个活跃密钥可确保简单的使用追踪。如果您需要新密钥,生成新密钥会立即替换旧密钥。此功能在生产环境中轮换凭证而无需停机时非常有用。

发送您的第一个请求

进行标准 chat.completions 调用以从无审查模型生成文本。

使用模型 ID uncensored 适用于所有请求。此开源模型在我们的服务器上运行,不会拒绝合法的成人、虚构或争议性话题。它专为希望获得无限制输出以用于编码和创意任务的开发者设计。

以下示例演示了使用 cURL 的基本请求。替换 YOUR_API_KEY 附带您的实际密钥。

curl https://api.codedeepseek.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix the null pointer in the java service class"}]
  }'

确保您的请求体包含一个 messages 包含至少一条用户消息的数组。API 期望文本输入并返回文本输出。这种简洁性允许快速原型设计,无需担心复杂的负载结构。

您可以在终端或脚本中直接测试端点。这种即时反馈循环有助于您在将 API 集成到更大的应用程序之前验证连通性。

使用 SSE 的流式响应

通过将 stream: true 在请求中。

Server-Sent Events (SSE) 在生成 token 时即时交付,从而降低长输出的感知延迟。流中的最后一个块包含请求的总 token 使用情况。此功能对于期望即时响应的聊天界面至关重要。

from openai import OpenAI

client = OpenAI(base_url="https://api.codedeepseek.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)

通过迭代响应对象来处理流。每个对象代表单个令牌或增量。您可以连接这些增量以构建完整的响应文本。这种方法即使在重负载下也能保持应用程序的响应能力。

所有模型响应都支持流式传输。使用它来增强代码助手或内容生成工具的用户体验。uncensored 模型高效处理长上下文,确保即使对于大量输出也能实现流畅的流式传输。

函数调用 & 工具

通过在请求负载中定义函数来集成外部工具。

该 API 支持标准的 OpenAI 风格函数调用。在 tools parameter and let the model decide when to invoke them. This capability enables complex workflows like code execution or data retrieval.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.codedeepseek.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);

明确指定函数名称和描述。如果模型确定需要该工具,它将返回一个函数调用对象。然后您执行该函数并将结果反馈到对话中。

此功能对于需要运行代码片段或获取文档的编码代理特别有用。uncensored 模型对上下文的理解很好,减少了工具选择中的误报。

确保您的工具定义与预期的输入模式匹配。不匹配可能导致错误或意外行为。在部署到生产环境之前,请彻底测试您的工具集成。

用于结构化输出的 JSON 模式

通过设置 response_format 到 {"type": "json_object"}.

此模式非常适合需要结构化数据的应用程序,例如配置文件或 API 响应。模型将尝试符合 JSON 语法,从而减少后处理的需求。

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)

将 JSON 模式与流式传输结合使用,以实时交付结构化数据。这种组合对于构建消耗 API 数据的动态 Web 应用程序非常强大。

虽然 JSON 模式改善了结构,但如果提示模糊,它偶尔会产生无效的 JSON。始终在您的应用程序代码中验证输出。这额外的步骤确保了生产环境中的可靠性。

无审查模型有效处理复杂的 JSON 结构。使用它来生成代码片段、配置对象或数据转换。

参数:温度、Top-P、Seed

使用标准参数控制输出的随机性和可复现性。

设置 temperature 在 0 到 2 之间调整创造力。较低的值产生更确定的结果,而较高的值增加随机性。使用 top_p 用于核采样,这限制了所考虑 token 的概率质量。

The seed parameter allows for reproducible outputs. Set a specific seed value to get the same response across multiple calls. This is useful for debugging and testing.

结合这些参数以针对您的特定用例微调模型行为。例如,在代码生成中使用低温度和固定种子,因为一致性至关重要。

实验不同设置,为你的应用找到最佳平衡。API 支持所有标准 OpenAI 参数,确保与现有工具的兼容性。

常见问题

无审查模型的上下文窗口限制是多少?

上下文窗口为 100,000 个 token,涵盖 prompt 和 completion。这允许进行广泛的对话和处理大型代码文件。每次请求的最大输出为 16,000 个 token,如果未设置 max_tokens,则为 2,048 个 token。

如何处理速率限制或余额不足等错误?

401 错误表示 API 密钥无效。402 错误表示预存余额不足。429 错误表示您已达到每分钟 300 次请求的速率限制。错误和拒绝不会消耗额度。

此 API 与现有 OpenAI SDK 兼容吗?

是的,它是一个 OpenAI 兼容的 API。您只需更改 base URL 和 API 密钥即可使用官方的 Python 和 Node.js SDK。这确保了现有代码只需少量更改即可运行。

以免费额度开始

输入电子邮件和密码,立即显示密钥。

创建键