九关教程全部教程

JAVASCRIPT SDK

用 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 提供允许浏览器使用密钥的开关,它不能真正保护密钥。生产网页应当通过受控后端调用。