Python / Node.js
用官方 OpenAI SDK 接入 Weason,凭证从环境变量读取。
OpenAI 官方 SDK 支持自定义 Base URL。把 Key 和模型放在环境变量中,再使用适合的 Chat 或 Responses 方法。
Python
安装依赖:
bash
python -m pip install openai
将下面的代码保存为 example.py,在已设置 WEASON_API_KEY 的终端运行 python example.py:
python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["WEASON_API_KEY"],
base_url="https://weason.cn/v1",
timeout=120.0,
max_retries=0,
)
completion = client.chat.completions.create(
model=os.environ.get("WEASON_MODEL", "gpt-6.1-sol"),
messages=[{"role": "user", "content": "给 API 初学者一句建议。"}],
)
print(completion.choices[0].message.content)
Node.js
安装依赖:
bash
npm install openai
将下面的代码保存为 example.mjs,运行 node example.mjs:
javascript
import OpenAI from "openai";
if (!process.env.WEASON_API_KEY) {
throw new Error("请先设置 WEASON_API_KEY");
}
const client = new OpenAI({
apiKey: process.env.WEASON_API_KEY,
baseURL: "https://weason.cn/v1",
timeout: 120000,
maxRetries: 0,
});
const completion = await client.chat.completions.create({
model: process.env.WEASON_MODEL || "gpt-6.1-sol",
messages: [{ role: "user", content: "给 API 初学者一句建议。" }],
});
console.log(completion.choices[0]?.message?.content);
为什么示例关闭自动重试
初次排错时,每次调用都应容易对应到一条使用记录。确认行为后,生产应用再根据错误类型设置有限重试和退避;对超时、生图和可能已完成的请求,先检查结果。
从 Chat 切换到 Responses
使用 client.responses.create(...),将 messages 改为 input,并通过 response.output_text 读取聚合文本。完整示例见 Responses。
准备上线
把客户端放在服务器端执行。日志记录请求 ID、状态与耗时,避免输出 Authorization 头。根据业务设置用户鉴权、用量限制和超时,防止公开接口被无限调用。
下载无密钥示例包 包含 Python、Node.js 调用示例。编程工具使用 CC Switch 配置教程。参考:OpenAI 官方 SDK 文档。
仍有疑问?把问题告诉我们