最近异常火爆,本项目可以将个人微信化身GPT机器人,项目基于 开发。
友链:- 本项目可以将GPT机器人集成到钉钉群聊中。
目前实现了以下功能
实现机制
目前机器人有两种实现方式
本项目基于第二种方式实现,模型之间具体差异可以参考官方文档, 详细参数示例 。
常见问题
使用前提
注意事项
使用运行
你可以使用快速运行本项目。
第一种:基于环境变量运行
# 运行项目,环境变量参考下方配置说明 $ docker run -itd --name wechatbot --restart=always -e APIKEY=换成你的key -e AUTO_PASS=false -e SESSION_TIMEOUT=60s -e MODEL=text-davinci-003 -e MAX_TOKENS=512 -e TEMPREATURE=0.9 -e REPLY_PREFIX=我是来自机器人回复: -e SESSION_CLEAR_TOKEN=下一个问题 docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest # 查看二维码 $ docker exec -it wechatbot bash $ tail -f -n 50 /app/run.log
运行命令中映射的配置文件参考下边的配置文件说明。
第二种:基于配置文件挂载运行
# 复制配置文件,根据自己实际情况,调整配置里的内容 $ cp config.dev.json config.json # 其中 config.dev.json 从项目的根目录获取 # 运行项目 $ docker run -itd --name wechatbot -v `pwd`/config.json:/app/config.json docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest # 查看二维码 $ docker exec -it wechatbot bash $ tail -f -n 50 /app/run.log
其中配置文件参考下边的配置文件说明。
快速开始
第一种:直接下载二进制(适合对编程不了解的同学)
非技术人员请直接下载中的压缩包 ,请根据自己系统以及架构选择合适的压缩包,下载之后直接解压运行。
下载之后,在本地解压,即可看到可执行程序,与配置文件:
run.log &$ tail -f run.log”>
# windows
1.下载压缩包解压
2.复制文件中config.dev.json更改为config.json
3.将config.json中的api_key替换为自己的
4.双击exe,扫码登录
# linux
$ tar xf wechatbot-v0.0.2-darwin-arm64.tar.gz
$ cd wechatbot-v0.0.2-darwin-arm64
$ cp config.dev.json # 根据情况调整配置文件内容
$ ./wechatbot # 直接运行
# 如果要守护在后台运行
$ nohup ./wechatbot &> run.log &
$ tail -f run.log
第二种:基于源码运行(适合了解go语言编程的同学)
# 获取项目
$ git clone https://github.com/869413421/wechatbot.git
# 进入项目目录
$ cd wechatbot
# 复制配置文件
$ copy config.dev.json config.json
# 启动项目
$ go run main.go
配置文件说明
{
"api_key": "your api key",
"auto_pass": true,
"session_timeout": 60,
"max_tokens": 1024,
"model": "text-davinci-003",
"temperature": 1,
"reply_prefix": "来自机器人回复:",
"session_clear_token": "清空会话"
}
api_key:openai api_key
auto_pass:是否自动通过好友添加
session_timeout:会话超时时间,默认60秒,单位秒,在会话时间内所有发送给机器人的信息会作为上下文。
max_tokens: GPT响应字符数,最大2048,默认值512。max_tokens会影响接口响应速度,字符越大响应越慢。
model: GPT选用模型,默认text-davinci-003,具体选项参考官网训练场
temperature: GPT热度,0到1,默认0.9。数字越大创造力越强,但更偏离训练事实,越低越接近训练事实
reply_prefix: 私聊回复前缀
session_clear_token: 会话清空口令,默认`下一个问题`
使用示例
私聊
323AI导航网发布
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...