Visual Studio Code的ChatGPT扩展是否支持环境变量配置?
直接在settings.json里用${OPEN_AI_API_KEY}的方式不生效,是因为不是所有VS Code扩展都支持这种配置文件内的环境变量替换语法。按以下步骤解决:
先确认.zshenv的配置正确
打开~/.zshenv,添加一行:export OPEN_AI_API_KEY="你的OpenAI密钥内容"执行
source ~/.zshenv让变量立即生效,或者重启终端。确保VS Code能读取到这个环境变量
如果平时是通过图形界面启动VS Code,它不会加载.zshenv(因为图形界面启动的shell属于login shell,只会读取~/.zprofile或~/.profile)。这时候把上面的export语句移到~/.zprofile里,然后重启电脑或者重新登录用户。
更简单的方式是直接从终端启动VS Code:在终端输入code命令打开编辑器,这样VS Code会继承终端的所有环境变量,包括.zshenv里的配置。调整ChatGPT扩展的配置
多数ChatGPT类扩展默认会自动读取系统环境变量中的OPENAI_API_KEY(注意有些扩展用的是这个变量名,不是OPEN_AI_API_KEY,如果你的变量名是下划线分隔的,改成无下划线的试试)。不需要在settings.json里手动配置chatgpt.gpt3.apiKey,直接删掉这一行,重启VS Code后扩展就能自动读取环境变量。
如果扩展没有自动读取的选项,检查扩展的设置面板,看是否有“使用环境变量作为API密钥”的开关,开启即可。验证环境变量是否生效
在VS Code的内置终端里输入echo $OPEN_AI_API_KEY,如果能正确输出密钥,说明环境变量已经被VS Code读取到,此时再测试ChatGPT扩展即可。
内容的提问来源于stack exchange,提问作者Azul

