目标:创建一个 HTML 输入表单,将提示发送到 OpenAI 的 API 并返回消息。
已成功完成:
- 页面上的表单调用 /api 路由
- 在路由文件 ‘api.js’ 中定义了 POST 端点
- 端点返回预期的成功消息到网页 ({msg:”hello world”})
开发环境:
- 我使用的是 Express,没有使用框架(OpenAI 的示例使用的是 React,我通过 npm 安装并成功运行,但现在我想将 OpenAI 添加到我的现有项目中)
问题:如何调用 OpenAI?
根据文档页面: https://beta.openai.com/docs/api-reference/authentication
步骤 1:npm install openai
步骤 1 已完成:如预期,openai 文件夹位于 node_modules 文件夹中
文档中的步骤 2:
import { Configuration, OpenAIApi } from "openai";const configuration = new Configuration({ organization: "org-sdfds34dsf", apiKey: process.env.OPENAI_API_KEY,});const openai = new OpenAIApi(configuration);const response = await openai.listEngines();
步骤 2 问题
- 我应该将这段代码放在哪里?如果我将其放在路由中,会得到一个错误:
SyntaxError: Cannot use import statement outside a module
- 如何在我的路由中触发运行 OpenAI API 端点调用?
回答:
我认为问题在于你如何导入模块
使用
const { Configuration, OpenAIApi } = require("openai");
而不是
import { Configuration, OpenAIApi } from "openai";