本文节选自笔者博客: https://www.blog.zeeland.cn/archives/rhx4yd

最近看到了一个很不错的开源项目ayaka14732/ChatGPTAPIFree: A simple and open-source proxy API that allows you to access OpenAI’s ChatGPT API for free! (github.com) ,感谢大佬提供了一个免费的无需代理的API,因此笔者也尝试简单跑了一个ChatGPT的API并做了一个简单的聊天机器人。用Python开发,直接在终端上运行,十分方便,欢迎大家体验。

项目地址: Undertone0809/cushy-chat: 一个简易的ChatGPT聊天机器人 (github.com)

中间开发的过程,当然是我负责搭建框架,然后ChatGPT负责运行了,具体过程如下所示。

现在我要开发一个基于Python的简易ChatGPT聊天机器人,你需要给出代码实现,并遵守以下规范:

  1. 直接在终端运行
  2. 调用https://chatgpt-api.shn.hk/v1/ 进行POST数据
  3. 使用 cushy-storage库保存长对话数据
  4. request 和response格式如下
curl https://api.openai.com/v1/chat/completions \-H "Content-Type: application/json" \-H "Authorization: Bearer $OPENAI_API_KEY" \-d '{"model": "gpt-3.5-turbo","messages": [{"role": "user", "content": "Hello!"}]}'
{"id": "chatcmpl-123","object": "chat.completion","created": 1677652288,"choices": [{"index": 0,"message": {"role": "assistant","content": "\n\nHello there, how may I assist you today?",},"finish_reason": "stop"}],"usage": {"prompt_tokens": 9,"completion_tokens": 12,"total_tokens": 21}
}

是的,然后我就开始和它对线了,事实上,你的框架搭建的越详细,chatgpt才会给出越详细的代码实现。

最后经过一翻对线debug对线debug之后,我花了下午的时间弄了一个简易的ChatGPT聊天机器人,还算可以用,主要是为了自己玩一玩API,以下是我开发的 ChatGPT 聊天机器人在终端上进行交互时的截图:

其实还不错的,主要的工作就是要解析一下OpenAI的API,构建一个长对话的功能,具体可以查看API Reference - OpenAI API。最终,在进行了许多次调试和迭代之后,我成功开发了一个简单的 ChatGPT 聊天机器人。虽然这只是一个玩具项目,但它为我提供了一个好的 API,让我能够更好地理解 OpenAI API 的工作原理。

如果你想体验本项目,你也可以通过fork Undertone0809/cushy-chat: 一个简易的ChatGPT聊天机器人 (github.com) 的代码来进行体验,欢迎star和pr!

【ChatGPT机器人】打造你的私人聊天助手相关推荐

  1. 打造你的私人聊天机器人

    记得以前看钢铁侠的时候,看到有一个小罗伯特有一个私人的语音智能系统贾维斯,协助钢铁侠处理各种事务.计算各种数据和信息,相当的方便,让我欣羡不已.于是我就想着有一个自己的机器人帮我处理事情,正好在网上看 ...

  2. 使用ChatGPT加个人微信公众号打造属于自己的AI助手

    使用ChatGPT加个人微信公众号打造属于自己的AI助手 1.总体介绍 2.实现 2.1 搭建微信公众号后台 2.2 用Python实现和ChatGPT的交互(核心) 2.2.1 启动/关闭浏览器 2 ...

  3. 飞书接入ChatGPT,打造属于自己的智能问答助手

    文章目录 前言 环境列表 视频教程 1.飞书设置 2.克隆feishu-chatgpt项目 3.配置config.yaml文件 4.运行feishu-chatgpt项目 5.安装cpolar内网穿透 ...

  4. 为什么企业都独爱客服聊天助手

    随着电商行业的不断发展,多样化业务也跟随着流行起来.为了能够更高效的运营项目,各企业也在寻找各种辅助工具.其中提高客户满意度方面,很多企业都在借助客服宝聊天助手来配合工作,方便管理话术资料提升客户满意 ...

  5. rasa聊天机器人_Rasa-X是持续改进聊天机器人的独特方法

    rasa聊天机器人 介绍 (Introduction) When it comes to chatbot improvement, three elements are paramount: 在改善聊 ...

  6. Serverless 实战 —— 基于 Serverless + 企业微信打造 nCoV 疫情监控小助手

    基于 Serverless + 企业微信打造 nCoV 疫情监控小助手 作者:Tabor 最近的一些疫情信息很让人揪心,为了方便大家掌握疫情信息,在空闲之余做了一个关于 nCoV 的疫情监控小助手.主 ...

  7. 30行Python代码,打造一个微信群聊助手~

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  8. Python搭建UDP网络通信模型,制作一个简单的私人聊天器~

    互联网的本质是什么? 其实就是信息的交换. 就比如我们常用的QQ.微信等. 那么如何将自己的信息发送到其他人的电脑上呢? 那就需要借助网络模型来完成这样的事情了. 今天就带领大家使用UDP网络模型来完 ...

  9. chatgpt+机器人控制器融合(一)

    当今机器人技术面临的挑战,以及 ChatGPT 能提供的帮助 目前机器人的操作流是从工程师或技术用户开始,需要他们将任务需求转换为系统代码.工程师会处于工作流程的回路中,他们需要不断编写新的代码和规范 ...

最新文章

  1. Error Code: 1175. You are using safe update mode and you tried to ......
  2. SQL 2008 R2 启动失败 提示 请求失败或服务未及时响应
  3. L1-056 猜数字 (20 分)
  4. python简介pdf_Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略
  5. JS 点击复制Copy
  6. 渐进式 Web 应用程序是移动开发的未来吗?
  7. VS2012下基于Glut OpenGL GL_QUAD_STRIP示例程序:
  8. JAVA编程规范-命名规范
  9. edittext 点击区域外隐藏输入法
  10. My Hotmail Has Been Upgraded to 250MB!
  11. python 贝塞尔曲线对图像进行扭曲_Python3 OpenCV3图像处理-图像扭曲
  12. 文献检索、整理、归纳
  13. 我的Android进阶之旅------Android通过调用Webservice实现天气预报
  14. 苞米豆mybatis-plus generator代码生成器3.5.1版本 Freemarker引擎
  15. 人见人爱A+B(C++)
  16. 你应该知道的requestIdleCallback
  17. 自然语言处理复习笔记
  18. PyQt5-QWidget、QDialog及QMainWindow的区别
  19. 软件测试书清华大学出版社,清华大学出版社-图书详情-《软件测试技术与实践》...
  20. 计算机系统设置图标异常,桌面图标大小出现异常win7如何更改电脑桌面的分辨率...

热门文章

  1. Win10系统还原文件默认打开方式
  2. 试读2-《白话C++ 练功篇》目录
  3. virtual Box与Vagrant的安装与踩坑
  4. 记一个chrome自带input:-internal-autofill-selected背景色样式问题
  5. 初识pyQt5之简易翻译软件
  6. 可以安心过中秋了!黎曼猜想亡不了区块链!
  7. 1.GoAhead运行
  8. Graphite系统监控
  9. 内存耗用:VSS/RSS/PSS/USS 的介绍
  10. MIPI DSI协议