我在 Firebase 函数中配置和使用 OpenAI 时遇到了一些问题。
尝试访问 openaiConfig.ts 文件中的 OpenAI API 密钥时,出现错误:
TypeError: Cannot read properties of undefined (reading 'key')
这是代码的相关部分:
import OpenAI from 'openai';
import * as functions from 'firebase-functions';
const openaiApiKey = functions.config().openai.key;
export const openai = new OpenAI({
apiKey: openaiApiKey,
});
我使用命令设置环境变量:
firebase functions:config:set openai.key="MY_KEY"
附加信息:
部署到云端后功能正常执行。 仅当使用以下命令在本地运行时才会出现此问题:
firebase emulators:start
版本: firebase-admin:“^12.1.0”, firebase 函数:“^5.0.0”, 打开:“^4.56.0”
在本地测试时,请使用 Firebase Functions 模拟器。确保也设置模拟器的环境配置:
firebase functions:config:get > .runtimeconfig.json
此命令会在函数目录中创建一个 .runtimeconfig.json 文件,模拟器将使用该文件。