我在配置和使用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-functions: “^5.0.0”,openai: “^4.56.0”
回答:
在本地测试时,请使用Firebase Functions仿真器。确保也为仿真器设置环境配置:
firebase functions:config:get > .runtimeconfig.json
此命令会在你的函数目录中创建一个.runtimeconfig.json文件,仿真器将使用此文件。