《python每天一小段》--(8)与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/256185.html

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

相关文章

模电笔记。。。。

模电 2.8 蜂鸣器 按照蜂鸣器驱动方式分为有源蜂鸣器和无源蜂鸣器 有源的有自己的震荡电路,无源的要写代码控制。 里面有个线圈,相当于电感,储能,通直隔交。 蜂鸣器的参数:额定电压,工作电压&#xff0…

力扣每日一题day29[102. 二叉树的层序遍历]

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示例 2: 输入&…

SpringBoot集成系列--xxlJob

文章目录 一、搭建调度中心xxl-job-admin1、下载项目2、调整项目参数3、执行初始化数据库SQL4、启动项目5、访问 二、集成步骤1、添加xxl-job的依赖2、添加xxl-job的依赖3、配置执行器4、创建执行器5、开发任务1)方式1:BEAN模式(方法形式&…

202350读书笔记|《再别康桥:徐志摩诗选》——微风起,清芬酝藉,不减荼

202350读书笔记|《再别康桥:徐志摩诗选》——微风起,清芬酝藉,不减荼 《再别康桥:徐志摩诗选》我觉得有时候诗人是很狂热的,上头的感觉。 有几首很喜欢,节选如下: 偶然 我是天空里的一片云&…

ESP32-Web-Server编程- 在 Web 上开发动态纪念册

ESP32-Web-Server编程- 在 Web 上开发动态纪念册 概述 Web 有很多有趣的玩法,在打开网页的同时送她一个惊喜。 需求及功能解析 本节演示在 ESP32 上部署一个 Web,当打开对应的网页时,将运行动态的网页内容,显示炫酷的纪念贺词…

<蓝桥杯软件赛>零基础备赛20周--第9周--前缀和与差分

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周(读者可以按…

用户案例|Milvus 助力 Credal.AI 实现 GenAI 安全与可控

AIGC 时代,企业流程中是否整合人工智能(AI)对于的企业竞争力至关重要。然而,随着 AI 不断发展演进,企业也在此过程中面临数据安全管理、访问权限、数据隐私等方面的挑战。 为了更好地解决上述问题,Credal.A…

【华为数据之道学习笔记】3-4主数据治理

主数据是参与业务事件的主体或资源,是具有高业务价值的、跨流程和跨系统重复使用的数据。主数据与基础数据有一定的相似性,都是在业务事件发生之前预先定义;但又与基础数据不同,主数据的取值不受限于预先定义的数据范围&#xff0…

Prometheus 发现机制和告警

1.服务发现 Prometheus Server的数据抓取工作于Pull模型,因而,它必需要事先知道各Target的位置,然后才能从相应的Exporter或Instrumentation中抓取数据。在不同的场景下,需要结合不同的机制来实现对应的数据抓取目的。 对于小型的…

画好一张规范的原理图,这些点你可要注意了!

不光是代码有可读性的说法,原理图也有。很多时候原理图不仅仅是给自己看的,也会给其它人看,如果可读性差,会带来一系列沟通问题。所以,要养成良好习惯,做个规范的原理图。此外,一个优秀的原理图…

挑选分支中某一个提交进行合并

复制提交的哈希(sha-1)值 挑选提交 git cherry-pick 复制过来的哈希值 若有冲突,解决冲突,没有冲突,即合并完成

快速认识什么是:Docker

Docker,一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢?今天就来一起学快速入门一下Docker吧!希望本文对您有所帮助。 假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。…