跳至主要内容

连接 OpenAI:聊天完成

此示例演示了如何使用 Deno 与 OpenAI 的聊天完成 API 交互,我们发送用户提示并从 GPT-4 模型接收响应。

在 Github 上编辑
从 Deno 第三方库导入 OpenAI 模块
import { OpenAI } from "https://deno.land/x/[email protected]/mod.ts";
通过提供存储在环境变量中的 API 密钥来创建 OpenAI 客户端。(确保您的 API 密钥设置为环境变量)
const openai = new OpenAI({
  apiKey: Deno.env.get("OPENAI_API_KEY")!,
});
定义用于生成响应的用户提示
const userPrompt = "What are some cool things to do in fall?";
将用户提示和系统消息发送到 OpenAI 以进行聊天完成。
const completion = await openai.chat.completions.create({
  model: "gpt-4", // Specify the GPT-4 (or any other valid) model for the completion
  messages: [
    { role: "system", content: "You are a helpful assistant." }, // System message setting the role
    { role: "user", content: userPrompt }, // User's input prompt
  ],
});
从完成结果中的第一个选择中提取并记录助手的响应(文本)
console.log("Response from OpenAI:", completion.choices[0].message.content);

使用 Deno CLI 在本地运行 此示例

deno run --allow-net --allow-env https://docs.deno.org.cn/examples/openai-chat-completion.ts