《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 openaiimport 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.hqwc.cn/news/245358.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++初阶】六、类和对象(初始化列表、static成员、友元、内部类)

相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 【C初阶】五、类和对象 (日期类的完善、流运算符重载函数、const成员、“&”取地址运算符重载)-CSDN博客 目录 ​​​​​​​一 . 初始化列表 构造函数…

Golang使用Swagger文档教程

Golang开发效率是杠杠滴,简单几行代码就可完成一个可用的服务,如下代码: 采用Gin作为web framework采用Gorm作为持久化ORM采用Swagger作为OpenAPI文档管理工具 package mainimport ("encoding/csv""fmt""os"…

关于开展人工智能专业人员“自然语言及语音处理设计开发工程师”专项培训的通知

“人工智能技术与咨询”发布 工业与信息化部电子工业标准化研究院于2022年7月1日发布《人工智能从业技术人员要求》,现针对已发布标准于1月3日至7日在北京举办《自然语言与语音处理设计开发工程师》中级人才培养,下边是具体文件通知请大家查阅。行业人才…

速达软件全系产品任意文件上传漏洞复现 [附POC]

文章目录 速达软件全系产品任意文件上传漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 速达软件全系产品任意文件上传漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相关技…

【flink番外篇】1、flink的23种常用算子介绍及详细示例(2)- keyby、reduce和Aggregations

Flink 系列文章 1、Flink 专栏等系列综合文章链接 文章目录 Flink 系列文章一、Flink的23种算子说明及示例6、KeyBy7、Reduce8、Aggregations 本文主要介绍Flink 的3种常用的operator(keyby、reduce和Aggregations)及以具体可运行示例进行说明. 如果需要…

Windows系列:Windows Server 2016搭建AD域服务

Windows Server 2016搭建AD域服务 AD域安装实验简介实验环境服务端配置客户端配置1. 加域方法一IP地址配置第二台客户端加域 2. 加域方法二Windows10客户端加完域是需要重启计算机的,等待客户端重启成功 AD域安装 实验简介 AD的全称是Active Directory。AD域是Win…

不懂编程,如何获取全面海量的重要数据?

在大数据和人工智能时代,数据的重要性变得更加突出。以下是数据在这个时代的重要性所体现的几个方面: 决策依据 模型训练 个性化服务 创新驱动 智能决策支持 本文,将介绍两个获取数据的方法 1、利用爬虫框架写采集程序 在前面&#xff…

ProEasy机械手案例:电池边包胶

如下图所示,对一个电池三边包边,因客户现场有很多规格电池的大小,所以就需要建立动态的工具坐标来实现适配所有种类的电池 程序如下:Ddome程序 function Speed(num) --速度设置 MaxSpdL(2000) --movl最大速度…

Apache Hive(部署+SQL)

Hive架构 Hive部署 VMware虚拟机部署 一、在node1节点安装mysql数据库 二、配置Hadoop 三、下载 解压Hive 四、提供mysql Driver驱动 五、配置Hive 六、初始化元数据库 七、启动Hive(Hadoop用户) chown -R hadoop:hadoop apache-hive-3.1.3-bin hive 阿里云部…

netcore swagger 错误 Failed to load API definition

后端接口报错如下: 前端nswag报错如下: 根据网上查询到的资料说明,说一般swagger这种错误都是控制器里有接口代码异常造成的,通常是接口没有加属性Attribute, 比如[HttpPost("Delete")]、[HttpGet("Del…

【Echarts】基本的关系图

基本的关系图 let data {nodes: [{name: 操作系统集团11223,category: 4 // index},{name: 操作系统集团123,category: 3 // index},{name: 操作系统集团center,category: 2 // index},{name: 操作系统集团,category: 0 // index},{name: 浏览器有限公司,category: 0 // inde…

双指针算法: 快乐数 与 盛水最多的容器

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔🍟🌯C语言进阶 🔑个人信条: 🌵知行合一 前言 声明…