跳至正文
文档目录
工具接入

SDK 接入

使用 Python 或 JavaScript OpenAI 兼容 SDK 发送最小 Chat 请求。

设置环境变量

export CR_API_KEY="API_KEY"
export CR_MODEL="YOUR_MODEL"

将 API_KEY 替换为从 API Key 页面复制的完整 API Key,将 YOUR_MODEL 替换为模型目录中支持 Chat Completions 的模型名称。Python 的 base_url 和 JavaScript 的 baseURL 已填写生产地址 https://api.creative-reasoning.com/unified/v1,SDK 会追加操作路径。

Python

安装 OpenAI Python SDK:

python -m pip install openai
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["CR_API_KEY"],
    base_url="https://api.creative-reasoning.com/unified/v1",
)

response = client.chat.completions.create(
    model=os.environ["CR_MODEL"],
    messages=[{"role": "user", "content": "Reply with one short sentence."}],
)
print(response.choices[0].message.content)

JavaScript

安装 OpenAI JavaScript SDK:

npm install openai
import OpenAI from "openai";

const { CR_API_KEY, CR_MODEL } = process.env;
if (!CR_API_KEY || !CR_MODEL) {
  throw new Error("CR_API_KEY and CR_MODEL are required");
}

const client = new OpenAI({
  apiKey: CR_API_KEY,
  baseURL: "https://api.creative-reasoning.com/unified/v1",
});

const response = await client.chat.completions.create({
  model: CR_MODEL,
  messages: [{ role: "user", content: "Reply with one short sentence." }],
});
console.log(response.choices[0].message.content);

需要增量结果时,查看文本模型调用。请求失败时,查看错误处理与重试。

获取模型名称和上限

Python 使用 client.models.list(),JavaScript 使用 await client.models.list()。列表只包含当前 API Key 可发现的已上架文本模型。CR 的上下文与输出上限属于扩展字段;客户端是否自动使用它们取决于实现。原始 JSON 字段及手动配置说明见模型发现 API。

维护:CR Platform