chatgpt陪你读源码(代码片段)

xiaojinran xiaojinran     2023-03-31     277

关键词:

概述

chatGPT从2022年11月份崭露头角以来,一直备受关注。他的人工智能对话颠覆了以往智能对话的刻板印象,跟chatGPT聊天,感觉就像百晓生一样,什么都懂。尤其在编程方面,chatGPT可以根据实际的业务场景需求,编写业务代码,也可以对代码进行优化,改错,本文结合目前的chatGPTBox插件,来演示,如何让chatGPT陪你一起读源码。

准备

chatGPTBox

  • 项目链接: https://github.com/josStorer/chatGPTBox
  • 使用指南: https://github.com/josStorer/chatGPTBox/wiki/Guide
  • 开发构建: https://github.com/josStorer/chatGPTBox/wiki/Development&Contributing

目前该项目已经在谷歌chrome以及火狐firefox的插件商城上线了,可以直接在插件市场进行安装

谷歌:https://chrome.google.com/webstore/detail/chatgptbox/eobbhoofkanlmddnplfhnmkfbnlhpbbo

火狐:https://addons.mozilla.org/zh-CN/firefox/addon/chatgptbox/

chatGPT API Key

使用个人账号登录到openai.com,打开 https://platform.openai.com/account/api-keys 管理API keys

创建一个secret key,来调用openai.com的接口服务,每个账号都有18美元的免费额度

配置chatGPTBox

将secret key配置到chatGPTBox,即可完成

演示

这里我摘取了gin-vue-admin的一个代码片段,来进行演示

func (userService *UserService) Login(u *system.SysUser) (userInter *system.SysUser, err error) 
	if nil == global.GVA_DB 
		return nil, fmt.Errorf("db not init")
	

	var user system.SysUser
	err = global.GVA_DB.Where("username = ?", u.Username).Preload("Authorities").Preload("Authority").First(&user).Error
	if err == nil 
		if ok := utils.BcryptCheck(u.Password, user.Password); !ok 
			return nil, errors.New("密码错误")
		
		MenuServiceApp.UserAuthorityDefaultRouter(&user)
	
	return &user, err

代码概要Summary

选中一段代码,点击chatGPTBox的Summary,可以让chatGPT简要解释这段代码的功能

代码优化Polish

选中一段代码,点击chatGPTBox的Polish按钮,可以让chatGPT对这段代码进行优化

解读代码

选中一段代码,点击chatGPTBox的Code explain按钮,可以让chatGPT对这段代码进行详细解读

增加代码注释

在对话框中,输入 “增加中文注释”,即可得到对该代码的详细注释

增加Swagger接口注解

在上下文中,输入"增加swagger接口注解",chatGPT可以理解后,返回注解代码

总结

chatGPTBox集成了chatGPT的api接口,实现了我们在看源码时候,可以快速地帮我们来理解代码片段的意思,从而可以更加快速地掌握产品源码,就像一个编程高手随时在身边一样。

qq群聊机器人接入chatgpt-简介和源码授权转载(代码片段)

qq群聊机器人接入ChatGPT最近ChatGPT很火,也注册了账号玩了玩,确实灰常强大。但是也有的小伙伴可能没办法注册账号,我就想着把qq群机器人接入ChatGPT。过程还是比较简单顺利的。下面简单介绍一下1.ChatGPT网页的几... 查看详情

教你读懂vue源码技术教程(代码片段)

由于Vue的源码采用ES6,所以你至少应该掌握ES6才能看得懂,其次你最好对 package.json 中的字段的作用有所了解。由于Vue使用 Rollup 构建,所以你不了解 Rollup 的话,你就看不懂Vue的构建配置,最后Vue采用 ... 查看详情

chatgpt教我内存对齐,对齐了但没完全对齐?(代码片段)

文章目录内存对齐关于chatgpt的回答总结内存对齐关于chatgpt的回答我与chatgpt的对话如下:我现在来描述与总结上述对话都干了啥以及我为什么要问这个。我本来是在学习rapidjson源码里面的内存池实现,然后RAPIDJSON_ALIGN没... 查看详情

chatgpt解答:安卓app耗电量测试方案和源码,用android代码实现(代码片段)

ChatGPT解答:安卓APP耗电量测试方案和源码,用Android代码实现  安卓APP耗电量测试方案和源码,用Android代码实现作为一名AI助手,我不会编写代码,但我可以为您提供一些关于安卓APP耗电量测试方案和源码的... 查看详情

飞书自定义机器人集成chatgpt,含java源码开源(代码片段)

ChatGPT的apiKey申请略过,自己百度第一步,你需要有公网IP第二步,申请飞书应用,飞书开放平台,选择创建应用appId和密钥保存一下,后面用选择机器人,选择启用配置请求地址,这个地址必须是公网地址,可以mock一个接口,或者将返回参数... 查看详情

想过七夕?->女朋友陪你玩游戏(c)(代码片段)

如何写出代码让女朋友陪你玩游戏三子棋1.展示棋盘2.玩家落子3.女朋友落子4.判断游戏输赢5.最终效果猜数字1.设立菜单2.生成随机数3.进行数字判断4.最终效果扫雷1.初始化棋盘2.展示棋盘3.布置雷4.排除雷5.优化展示效果6.最终展示... 查看详情

qq群聊机器人接入chatgpt-简介和源码授权转载(代码片段)

qq群聊机器人接入ChatGPT最近ChatGPT很火,也注册了账号玩了玩,确实灰常强大。但是也有的小伙伴可能没办法注册账号,我就想着把qq群机器人接入ChatGPT。过程还是比较简单顺利的。下面简单介绍一下1.ChatGPT网页的几... 查看详情

原创什么是chatgpt?unity结合openai官方api实现类似chatgpt的ai聊天机器人(代码片段)

一、什么是ChatGPT        最近chatGPT爆火,网络铺天盖地的各种文章视频,各种牛逼之声。倒算不上第一时间使用,发布隔了一周多,才从同事那里听说了这么个神奇的技术。这周阳了,持续发烧在家,... 查看详情

如何让你的朋友心甘情愿的陪你去修电脑(代码片段)

如何让你的朋友或者室友心甘情愿的陪你去修电脑?如果正常途径走不通的话,那就把他的电脑搞坏吧(手动滑稽)!首先,我们在桌面新建一个文本文档  输入:#0是数字0中间有空格隔开shutdown-s-t0  然后那么重... 查看详情

「chatgpt」python调用api实现令人惊艳的多轮对话(最新版|附源码)(代码片段)

...啦!它来啦!它带着众望走来啦!在上一期「ChatGPT」十分钟学会如何在本地调用API_KEY(最新版|附源码)中,我们学会了在本地如何使用Python代码调用ChatGPT的API接口。不过上一期的代码只能实现单轮调用&#... 查看详情

chatgpt小程序版本来了,解决你们手机上想用用不了的问题,chatgpt接口用到小程序里面,调用openai接口,提供前后端源码,可以私有部署使用(代码片段)

现在的chatgpt被玩的都开始加广告,又办会员什么的的,今天就把小程序的前后端无广告版本源码和部署方式说一下。因为总更新各平台不及时源码下载地址在视频教程中或者滴滴我视频教程:https://v.douyin.com/k2doT1E/目... 查看详情

分布式存储引擎大厂实战——带你读源码搞懂为什么redis用单线程还这么快(代码片段)

分布式存储引擎大厂实战——带你读源码搞懂为什么Redis用单线程还这么快前言Redis为什么用单线程单线程Redis为什么这么快套接字的非阻塞模式基于EPOLL机制实现事件分类事件循环epoll相关函数aeApiAddEvent函数事件注册函数aeCreateFi... 查看详情

「chatgpt」十分钟学会如何在本地调用api_key(最新版|附源码)(代码片段)

...P开发和数据库具有较深入的研究。💅文章概要:ChatGPT最近实在是太火了,各位小伙伴们都用上了吗?本文将从另一个角度出发,教大家如何十分钟学会将Chatgpt部署到我们本地,使用Python调用Chatgpt的API_KEY... 查看详情

精读大话数据结构,陪你拿下45分ep2(代码片段)

上一期我们学习了数据结构的基本知识,那么这次就要进入实战啦!回顾:什么是线性表?内存中以顺序存储的表。这里我们就要以线性表讲起,来实现各种接口函数线性表基本形式#defineMAXSIZE20//定长顺序表//... 查看详情

linux-一篇带你读懂curlproxy代理模式(代码片段)

curl是一个很有名的处理网络请求的类Unix工具。出于某种原因,我们进行网络请求,需要设置代理。本文讲全面介绍如何为curl设置代理设置代理参数基本用法-x,--proxy[protocol://]host[:port]设置HTTP代理下面两种设置代理的方式... 查看详情

linux-一篇带你读懂curlproxy代理模式(代码片段)

curl是一个很有名的处理网络请求的类Unix工具。出于某种原因,我们进行网络请求,需要设置代理。本文讲全面介绍如何为curl设置代理设置代理参数基本用法-x,--proxy[protocol://]host[:port]设置HTTP代理下面两种设置代理的方式... 查看详情

python使用chatgpt(代码片段)

Python使用ChatGPT前面我们已经介绍过ChatGPT的注册了,现在我们看一下如何通过Python使用ChatGPT由于ChatGPT注册相关的文章被平台限制了,所以有注册相关的问题可以私聊APIkey的获取到这里我们已经完成ChatGPT的注册了,如果我们需要... 查看详情

带你读懂spring的事务传播行为(代码片段)

点击关注公众号,实用技术文章及时了解来源:blog.csdn.net/xuan_lu/article/details/106006755一、概念首先简单了解一下Spring中事务传播行为是什么?听起来很高端,但是真正用起来的时候,稍有不慎,就会让自己... 查看详情