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

太好玩了,我用 Python 做了一个 ChatGPT 机器人

毫无疑问,ChatGPT 已经是当下编程圈最火的话题之一,它不仅能够回答各类问题,甚至还能执行代码!

图片

或者是变成一只猫
图片

因为它实在是太好玩,我使用PythonChatGPT改造,可以实现在命令行或者Python代码中调用。
图片

只需一行命令即可安装

pip install ChatGPT_PyBot --upgrade

安装后,还需要额外配置一下你的登录验证信息。

登录配置

若要进行配置,需要你的机器可以正常访问ChatGPT,ChatGPT-PyBot只是将网页搬到代码中,以便接入你的其他Python程序

具体可以这样操作,如果你可以正常使用网页版ChatGPT,且终端配置了代理,

这里的配置代理指的是你在终端执行curl cip.cc显示的ip地址是在 OpenAI 支持的地区

那么就可以创建一个config.json文件,并填入如下信息

{"email":"<EMAIL>","password": "<PASSWORD>"
}

如果你的终端没有配置代理,无法直连OpenAI,那么就需要手动的提取Cookie,首先登录到网页版ChatGPT,并按下F12或者 右键 - 检查
图片接下来,点击 Application
图片按照如下指示复制Cookie Value即可
图片同样的,在新建一个config.json文件,内容如下:

{"session_token":"Your Cookie Value"
}

CLI使用

命令行使用支持单次或者持续会话模式。

打开终端(命令行),确保当前的目录下有配置好的config.json文件,执行chatgpt即可进入交互式对话框

$ chatgpt

图片

如果只需要单次的提问,可以直接在chatgpt后添加你的问题

$ chatgpt your question

图片

Python使用

如果需要在Python中调用ChatGPT,可以类似执行如下代码,创建一个ChatBot机器人,并进行对话。

>>> from ChatGPT_PyBot import ChatBot
>>> config = {"session_token":"Your token"or"email": "<YOUR_EMAIL>","password": "<YOUR_PASSWORD>"
}
>>> chatbot = ChatBot(config, conversation_id=None)
>>> chatbot.get_chat_response('hello world')["message"]'''
"Hello there! It's nice to meet you. Is there anything I can help you with today? I'm here to answer any questions you might have."
'''

通过类似上面的代码,可以将ChatGPT接入你的其他Python程序

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

相关文章:

太好玩了,我用 Python 做了一个 ChatGPT 机器人

毫无疑问&#xff0c;ChatGPT 已经是当下编程圈最火的话题之一&#xff0c;它不仅能够回答各类问题&#xff0c;甚至还能执行代码&#xff01; 或者是变成一只猫 因为它实在是太好玩&#xff0c;我使用Python将ChatGPT改造&#xff0c;可以实现在命令行或者Python代码中调用。…...

STM32存储左右互搏 SDIO总线读写SD/MicroSD/TF卡

STM32存储左右互搏 SDIO总线读写SD/MicroSD/TF卡 SD/MicroSD/TF卡是基于FLASH的一种常见非易失存储单元&#xff0c;由接口协议电路和FLASH构成。市面上由不同尺寸和不同容量的卡&#xff0c;手机领域用的TF卡实际就是MicroSD卡&#xff0c;尺寸比SD卡小&#xff0c;而电路和协…...

累积分布函数图(CDF)的介绍、matlab的CDF图绘制方法(附源代码)

在对比如下两个误差的时候&#xff0c;怎么直观地分辨出来谁的误差更低一点&#xff1f;&#xff1a; 通过这种误差时序图往往不容易看出来。 但是如果使用CDF图像&#xff0c;以误差绝对值作为横轴&#xff0c;以横轴所示误差对应的累积概率为纵轴&#xff0c;绘制曲线图&am…...

代码随想录算法训练营第四十一天|343.整数拆分、96不同的二叉搜索树

文档链接&#xff1a;https://programmercarl.com/ LeetCode343.整数拆分 题目链接&#xff1a;https://leetcode.cn/problems/integer-break/ 思路&#xff1a; j * (i - j) 是单纯的把整数拆分为两个数相乘&#xff0c;而j * dp[i - j]是拆分成两个以及两个以上的个数相乘…...

全量知识系统 程序详细设计之 统一资产模型(QA-SmartChat)

Q1. 下面我们聊聊整个全知系统的设计 的矩阵和函数&#xff0c;矩阵表示的是“活物”&#xff0c;分别 类似 一个基因的活性、一个实体的辨识度和某种特征的可区分度。 函数的可微、可积和可导性 则表示 运动的控制方式 在全知系统设计中&#xff0c;矩阵和函数是两个核心的组…...

已解决org.springframework.web.client.HttpClientErrorException: 400异常的正确解决方法,亲测有效!!!

已解决org.springframework.web.client.HttpClientErrorException: 400异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录 问题分析 报错原因 解决思路 解决方法 总结 在日常开发过程中&#xff0c;通过Spring框架提供的RestTemplat…...

内网渗透-Windows内网渗透

内网渗透-Windows内网渗透 文章目录 内网渗透-Windows内网渗透前言一、信息收集 1.1、SPN1.2、端口连接1.3、配置文件1.4、用户信息1.6、会话收集1.7、凭据收集 navicat&#xff1a;SecureCRT&#xff1a;Xshell&#xff1a;WinSCP&#xff1a;VNC: 1.8、DPAPI1.9、域信任1.10、…...

机器人方向控制中应用的磁阻角度传感芯片

磁阻传感器提供的输出信号几乎不受磁场变动、磁温度系数、磁传感器距离与位置变动影响&#xff0c;可以达到高准确度与高效能&#xff0c;因此相当适合各种要求严格的车用电子与工业控制的应用。所以它远比采用其它传感方法的器件更具有优势。 机器人的应用日渐广泛&#xff0…...

如何在树莓派安装Nginx并实现固定公网域名访问本地静态站点

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx&#xff08;发音为“engine-x”&#xff09;可以将您的树莓派变成一个强大的 Web 服务器&#xff0c;可以用于托管网站或 Web 应用程序。相比其他 Web 服务器&#xff0c;Ngi…...

Ubuntu与主机windows共享文件夹

一、创建共享文件夹&#xff1a; 虚拟机->设置->选项->共享文件夹->总是启用->选择本地的共享文件夹&#xff08;如E&#xff1a;\Share&#xff09;->确定。 二、设置挂载&#xff1a; 首先赋予/etc/fstab文件可编辑的权限&#xff1b; sudo chmod 777 /…...

(四)C++自制植物大战僵尸游戏启动流程

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/ErelL 一、启动方式 鼠标左键单机VS2022上方工具栏中绿色三角按钮&#xff08;本地Windows调试器&#xff09;进行项目启动。第一次启动项目需要编译项目中所有代码文件&#xff0c;编译生成需要一定的时间。不同性能的电…...

华为的AI战略地图上,才不是只有大模型

图片来源&#xff1a;pixabay© 钛媒体ToB深水区 图片来源&#xff1a;pixabay 大模型火热了一年&#xff0c;现在还没做AI化改造的企业&#xff0c;就像是工业革命浪潮伊始与火车赛跑的那辆马车。 最早的蒸汽火车缓慢又笨重&#xff0c;甚至铁轨上还预留了马匹行走的空…...

采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示

采用C#.Net JavaScript 开发的云LIS系统源码 二级医院应用案例有演示 一、系统简介 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序&#xff0c;可协助区域内所有临床实验室相互协调并完成日常检验工作&#xff0c;对区域内的检验数据进行集中管理和共享&#xff0…...

Vue3(三):生命周期、路由、自定义hooks

这里终于明白了为什么一直有这个语法报错&#xff0c;就是在提示你哪里错的地方上方注释一行/*eslint-disable*/&#xff0c;之前一直警告这个错误感谢老师&#xff01; 一、vue2和vue3生命周期 还有一个问题就是父组件和子组件哪个先挂载完毕呢&#xff1f;答案是子组件先挂…...

UE4_导入内容_骨架网格体

FBX 导入支持 骨架网格体&#xff08;Skeletal Mesh&#xff09; 。这提供了一种简化的处理流程来将有动画的网格体从 3D应用程序中导入到虚幻引擎内&#xff0c;以便在游戏中使用。除了导入网格体外&#xff0c;如果需要&#xff0c;动画和变形目标都可以使用FBX格式 在同一文…...

第十五届蓝桥杯c++b组赛后复盘和真题展示

题目变成八道了&#xff0c;分数一百分可能&#xff0c;感觉拿奖难度还是很高 第一题是一个简单的握手问题 答案算出来1204&#xff0c;纯手写 第二题是 物理题 纯蒙&#xff0c;随便猜了个轨迹&#xff0c;答案具体忘了&#xff0c;最后是 .45 第三题暴力 第四题 我是傻逼…...

代码随想录 二叉树—二叉搜索树中的搜索

思路&#xff1a;当节点为空或者等于目标值&#xff0c;直接返回。由于是二叉搜索树&#xff0c;特点是左子树的值都小于根节点值&#xff0c;右子树的值均大于根节点&#xff0c;那么&#xff0c;左右子树的构建可以通过值的判断来递归调用。 c题解&#xff1a; /*** Defini…...

⑤-1 学习PID--什么是PID

​ PID 算法可以用于温度控制、水位控制、飞行姿态控制等领域。后面我们通过PID 控制电机进行说明。 自动控制系统 在直流有刷电机的基础驱动中&#xff0c;如果电机负载不变&#xff0c;我们只要设置固定的占空比&#xff08;电压&#xff09;&#xff0c;电机的速度就会稳定在…...

【OTA】STM32-OTA升级——持续更新

【OTA】STM32-OTA升级——持续更新 文章目录 前言一、ymodem串口协议1、Ymodem 协议2、PC3、蓝牙4、WIFI云平台 二、UDS车载协议1.UDS协议 总结 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、ymodem串口协议 1、Ymodem 协议 STM32 Ymodem …...

java 字符集

ASCII 与 GBK ASCII:英文专用GBK:中文专用 万国码 unicode想要统一这个世界上所有的语言&#xff0c;所以创造了UTF-32但是使用32位&#xff0c;也就是4个字节&#xff0c;对于很多语言来说&#xff0c;过于奢侈&#xff0c;也会造成通信效率和存储效率变低 UTF-8 unicode 创造…...

AI技能化跨平台社交发布:一次编写,处处发布的自动化解决方案

1. 项目概述&#xff1a;一个为AI助手赋能的社交发布技能库如果你和我一样&#xff0c;经常需要将同一个项目更新、技术分享或者产品动态同步到十几个不同的社交媒体平台&#xff0c;那你一定深有体会&#xff1a;这活儿太磨人了。每个平台都有自己的调性、字数限制、图片尺寸要…...

纯Bash脚本构建轻量级AI助手:架构解析与实战部署

1. 项目概述&#xff1a;用纯Bash脚本构建你的个人AI助手 如果你和我一样&#xff0c;是个喜欢在终端里折腾的开发者&#xff0c;同时又对当前各种AI助手的复杂部署和资源消耗感到头疼&#xff0c;那么今天聊的这个项目绝对会让你眼前一亮。BashoBot&#xff0c;一个完全用Bas…...

告别安装焦虑!Windows 10/11下MongoDB 4.2.X保姆级安装与环境变量配置全攻略

Windows 10/11下MongoDB 4.2.X零基础安装指南&#xff1a;从下载到验证的全流程解析 第一次接触MongoDB的开发者往往会被各种安装选项和环境变量配置搞得晕头转向。作为一款流行的NoSQL数据库&#xff0c;MongoDB在Windows平台上的安装过程虽然相对简单&#xff0c;但细节决定成…...

给大一新生的智能车竞赛避坑指南:从K60选型到PID调参,我的踩坑实录

给大一新生的智能车竞赛避坑指南&#xff1a;从K60选型到PID调参&#xff0c;我的踩坑实录 第一次接触智能车竞赛时&#xff0c;我和大多数新生一样充满热情却手足无措。记得当时为了赶进度&#xff0c;直接跳过了基础测试环节&#xff0c;结果一块价值300元的K60开发板在通电瞬…...

如何为Royal TSX打造完整中文体验:3个步骤解决macOS远程管理语言障碍

如何为Royal TSX打造完整中文体验&#xff1a;3个步骤解决macOS远程管理语言障碍 【免费下载链接】Royal_TSX_Chinese_Language_Pack Royal_TSX的简体中文汉化包 项目地址: https://gitcode.com/gh_mirrors/ro/Royal_TSX_Chinese_Language_Pack 作为macOS平台上功能强大…...

基于OpenClaw框架构建小红书AI内容工作流引擎:从调研到发布的自动化实践

1. 项目概述&#xff1a;一个面向小红书内容创作的AI工作流引擎如果你正在运营小红书账号&#xff0c;无论是个人博主还是内容团队&#xff0c;一定对“内容生产”这个环节又爱又恨。爱的是创作带来的成就感&#xff0c;恨的是日复一日的选题、写稿、配图、发布&#xff0c;流程…...

从标注噪声到特征漂移,大模型数据Pipeline稳定性攻坚全解析,奇点智能大会TOP5工业级方案实录

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;从标注噪声到特征漂移&#xff0c;大模型数据Pipeline稳定性攻坚全解析&#xff0c;奇点智能大会TOP5工业级方案实录 在千亿参数模型迭代周期压缩至72小时的今天&#xff0c;数据Pipeline的稳定性已成为…...

Resonix-AG:实时音频动态处理库的架构、算法与工程实践

1. 项目概述&#xff1a;一个音频处理领域的“瑞士军刀”最近在音频处理社区里&#xff0c;一个名为Resonix-AG的项目引起了我的注意。这个由mangiapanejohn-dev维护的仓库&#xff0c;名字听起来就很有技术感——“Resonix”很容易让人联想到“共振”&#xff08;Resonance&am…...

跟着 MDN 学 HTML day_30:(AbortController 实现可取消的异步请求)

在现代 Web 开发中&#xff0c;异步操作随处可见&#xff0c;尤其是网络请求。但有时候我们需要主动取消一个正在进行的请求&#xff0c;比如用户切换了页面、重复提交表单、或者文件下载被中断。传统的做法往往难以优雅地处理这些场景。AbortController 的出现&#xff0c;为我…...

基于Nix与主从架构的Mac开发环境自动化配置方案

1. 项目概述&#xff1a;一个为创意工作者打造的个性化Mac开发环境中枢 如果你和我一样&#xff0c;是个在音乐制作、编程、3D设计甚至AI探索之间来回切换的创意工作者&#xff0c;那你一定懂那种痛苦&#xff1a;新拿到一台Mac&#xff0c;或者重装系统后&#xff0c;面对一个…...