当前位置: 首页 > article >正文

《python每天一小段》--(1)与GPT-3.5-turbo 模型进行对话

对话如图:

在这里插入图片描述

配置环境变量

APIKey如何获得这边不做说明

在Windows操作系统中,你可以按照以下步骤设置环境变量:

  1. 打开“控制面板”。
  2. 在控制面板中,选择“系统和安全”。
  3. 选择“系统”。
  4. 在系统窗口中,选择“高级系统设置”。
    在这里插入图片描述

在弹出的对话框中,选择“环境变量”按钮。
在这里插入图片描述

在环境变量对话框中,你可以设置系统级别的环境变量(对所有用户有效)或用户级别的环境变量(只对当前用户有效)。

在相应的区域中,你可以添加、编辑或删除环境变量。点击“新建”来添加一个新的环境变量。

输入变量名和变量值。对于API密钥,变量名可以是任意的,例如OPEN_API_KEY,而变量值则是你的API密钥。

确认所有更改并关闭对话框。
在这里插入图片描述

重启主机生效

在centos7操作系统中,可以按照以下步骤设置环境变量:

  1. 登录到你的Linux 系统。

  2. 打开终端应用程序或通过 SSH 连接到服务器

  3. 使用以下命令编辑/etc/profile 文件:

    vi /etc/profile
    

    这将使用vi 编辑器打开 /etc/profile文件。你也可以使用其他文本编辑器替代 vi

  4. 在文件的末尾添加以下行:

    export OPEN_API_KEY="your_api_key"
    

    your_api_key替换为你的 OpenAI API 密钥。

  5. :wq保存文件并退出编辑器。

  6. 使用以下命令重新加载/etc/profile 文件:

    source /etc/profile
    

    这将使新的环境变量生效。

  7. 验证环境变量是否已成功添加,可以使用以下命令:

    echo $OPEN_API_KEY
    

    如果环境变量已正确设置,将看到你的 API 密钥的值。

注意:环境OPEN_API_KEY名称需要与代码中一致

如环境变量名称为OPEN_API_KEY,代码也必须相同:openai.api_key = os.getenv("OPEN_API_KEY")

安装openai库

打开cmd或者Powershell

pip install openai==0.28

使用 OpenAI 的 GPT-3.5-turbo 模型来进行对话问答。

代码

import openai

import os

# 从系统环境变量中获取API密钥
openai.api_key = os.getenv("OPEN_API_KEY")

#print(os.getenv("OPEN_API_KEY"))

def getAnswerFromOpenAi(question): 
    #创建一个 GPT-3 请求
    completion = openai.ChatCompletion.create(
        model="gpt-3.5-turbo-16k",
        messages=[
            {"role": "user", "content": question}
        ]
    )
    
    return str(completion.choices[0].message.content)

while True:
        question = input('我:')
        print('openAi正在思考,请稍等...')
        answer = getAnswerFromOpenAi(question)
        print('openAi:' + answer)

日期:2023/12/03


http://www.kler.cn/a/156215.html

相关文章:

  • 每日一练:二分查找-搜索插入位置
  • win32 / WTL 开发多线程应用,子线程传递大对象给UI线程(主窗口)的方法
  • 【Linux】TCP原理
  • 机器学习day3-KNN算法、模型调优与选择
  • 推荐一款好用的postman替代工具2024
  • PYNQ 框架 - 中断(INTR)驱动
  • Leetcode1094. 拼车
  • 泊车功能专题介绍 ———— 记忆泊车评价规程(征求意见稿)
  • 某60区块链安全之Create2实战二学习记录
  • CRM在设备制造行业的应用,优化资源配置
  • 字符串冲刺题
  • 【STM32】STM32学习笔记-STM32简介(02)
  • Elasticsearch SQL插件调研与问题整理
  • go语言学习-包管理
  • Linux驱动开发学习笔记2《LED驱动开发试验》
  • STM32的HAL库串口编程
  • 提权(1), 脱裤, dirty-cow 脏牛提权
  • Oracle-CDB容器数据库修改service_names踩坑
  • 每周一算法:背包问题(二)完全背包
  • 致我那为数不多的粉丝
  • 分布式系统中最基础的 CAP 理论及其应用
  • Springboot 使用 阿里的 druid 连接池 启用 wall sql防火墙的情况下怎么支持多sql同时执行?
  • 使用pandas将字符串格式数据转换为单独的行
  • 继阿里云、滴滴、语雀后,腾讯视频也出现重大系统故障
  • Leetcode2661. 找出叠涂元素
  • Android Audio实战——音频属性设置(二十二)