如何配置 OpenAI 环境变量

配置 OpenAI 环境变量

  1. 操作步骤

    1. 本地创建一个新文件夹(文件夹命名最好是英文、文件夹内无其他文件)
    2. 打开编辑器(VScode)→打开刚才创建的「文件夹」
    3. 在项目文件夹里,创建一个名为 .env 的文件
      1. 不是 .env.py
      2. 不是 xxx.env
      3. .env文件确认要保存(MacOS系统: command+s)
      4. VSCode 编辑器,看一下当前文件上面是否有小圆点,如果有代表没有保存
  2. 输入如下代码

    1. sk-xxx 使用自己的 key 替换

    2. OPENAI_BASE_URL

      1. 不是 OPENAI_API_BASE
      2. 不是 OPENAI_API_URL
      3. OPENAI_BASE_URL的值是 https://api.fe8.cn/v1/v1不要漏掉)
      4. OPENAI_BASE_URL是访问 OpenAI 的代理跳板,已解决网络通道问题
      Bash 复制代码
      OPENAI_API_KEY="sk-xxx"
      OPENAI_BASE_URL="https://api.fe8.cn/v1"
  3. 注意事项

    1. 关闭:梯子、魔法、科学上网
    2. 无需在命令行或 Windows 的全局环境配置变量

安装包 pip

  1. 安装项目依赖的包

    1. MacOS 系统

    Bash 复制代码
    pip3 install python-dotenv openai    
    1. Windows 系统

    Bash 复制代码
    pip install python-dotenv openai    

创建源代码文件

  1. 在编辑器(VSCode)里,新建名为 index.py 的文件

  2. 复制如下代码在 index.py 文件中

Python 复制代码
import os
from openai import OpenAI

# 加载 .env 到环境变量
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())

# 配置 OpenAI 服务  

client = OpenAI()

response = client.chat.completions.create(
    messages=[
        {
            "role": "user",
            "content": "讲个笑话",
        }
    ],
    model="gpt-3.5-turbo",
)

print(response)

# print(print(response.choices[0].message.content))  # 更具体的的打印
  1. 运行代码,在index.py 的文件,运行 Python 代码
    1. 保存 .env文件

    2. 确保为最新的 Python 版本

    3. 查看运行代码结果

    4. 暂时无法在飞书文档外展示此内容

  2. 官方 OpenAI key (自己去OpenAI官方注册的key)

注意:这是在 OpenAI 官方注册的key才能使用,如果你用DevAGI的key,请不要使用。

  1. 如果你有 OpenAI 的官方 key,并可以畅通访问 OpenAI 的网络
  2. 需修改 .env 文件里的 OPENAI_API_KEY 为你自己的 key,并删除 OPENAI_BASE_URL
  3. 如果你需要通过代理访问 OpenAI,那么需要配置 OPENAI_BASE_URL 为你的代理地址
  4. 再次提醒:如果你使用 DevAGI 的 key ,不要 用如下代理地址
Bash 复制代码
OPENAI_API_KEY="sk-xxx" # OpenAI 官方的 key
OPENAI_BASE_URL="https://a.xairun.com/v1" # 国内的代理地址,再次提醒:如果你使用 DevCTO的key,不要用这个地址。
相关推荐
鹏说大数据2 分钟前
Spark 和 Hive 的关系与区别
大数据·hive·spark
B站计算机毕业设计超人6 分钟前
计算机毕业设计Hadoop+Spark+Hive招聘推荐系统 招聘大数据分析 大数据毕业设计(源码+文档+PPT+ 讲解)
大数据·hive·hadoop·python·spark·毕业设计·课程设计
B站计算机毕业设计超人7 分钟前
计算机毕业设计hadoop+spark+hive交通拥堵预测 交通流量预测 智慧城市交通大数据 交通客流量分析(源码+LW文档+PPT+讲解视频)
大数据·hive·hadoop·python·spark·毕业设计·课程设计
数据架构师的AI之路9 分钟前
深入了解大数据领域Hive的HQL语言特性
大数据·hive·hadoop·ai
神梦流31 分钟前
GE 引擎的非标准数据流处理:稀疏张量与自定义算子在图优化中的语义保持
linux·运维·服务器
L***一32 分钟前
大数据技术专业中专生职业发展路径探析
大数据
woshikejiaih34 分钟前
**播客听书与有声书区别解析2026指南,适配不同场景的音频
大数据·人工智能·python·音视频
兜兜转转了多少年38 分钟前
从脚本到系统:2026 年 AI 代理驱动的 Shell 自动化
运维·人工智能·自动化
无忧智库42 分钟前
某市“十五五“智慧气象防灾减灾精准预报系统建设方案深度解读 | 从“看天吃饭“到“知天而作“的数字化转型之路(WORD)
大数据·人工智能
AllData公司负责人1 小时前
AllData数据中台-数据同步平台【Seatunnel-Web】整库同步MySQL同步Doris能力演示
大数据·数据库·mysql·开源