用 JavaScript 调用
下面示例适用于 Node.js 服务端。切勿为了方便而把长期 API Key 直接放进公开网页。
安装 SDK
terminal
npm install openai设置环境变量
Windows PowerShell 当前窗口:
powershell
$env:JIUGUAN_API_KEY="YOUR_API_KEY"完整请求
javascript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.JIUGUAN_API_KEY,
baseURL: "https://api.jiuguan.app/v1",
});
const response = await client.chat.completions.create({
model: "YOUR_MODEL",
messages: [
{ role: "system", content: "你是一位简洁的中文助手。" },
{ role: "user", content: "请介绍一下杭州。" },
],
});
console.log(response.choices[0].message.content);流式输出
javascript
const stream = await client.chat.completions.create({
model: "YOUR_MODEL",
messages: [{ role: "user", content: "写一首四行短诗。" }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || "");
}为什么不推荐浏览器直连
浏览器中的 JavaScript、请求头和存储内容都可能被访问者查看。若这是你自己使用的本地工具,可以明确接受风险;若要提供给多人使用,应由自己的服务端保存密钥并控制访问权限。
不要使用危险选项掩盖问题
部分 SDK 提供允许浏览器使用密钥的开关,它不能真正保护密钥。生产网页应当通过受控后端调用。