# ChatGPT-WeChat **Repository Path**: qxairobot/chatgpt_wechat ## Basic Information - **Project Name**: ChatGPT-WeChat - **Description**: 为你的个人wechat接入chatGpt,让你的wechat变成一个智能的AI机器人! - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 111 - **Created**: 2023-03-02 - **Last Updated**: 2023-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于chatGPT wechatbot > 原始项目地址:https://gitee.com/longbig/chatGpt_wechat > > 将个人微信化身ChatGPT聊天机器人 > > 项目基于[openwechat](https://github.com/eatmoreapple/openwechat) 开发。 ## 重要提醒 请勿使用自己的重要微信号测试此项目,**有封号风险!!!** >欢迎大家start!!!!!! ### 功能 * GPT机器人模型热度可配置 * 提问增加上下文 * 机器人群聊@回复 * 机器人私聊回复 * 好友添加自动通过 # 免责声明 下载或使用本项目代码前您务必知悉,本项目仅供技术探讨,请勿用于商业用途。 使用本项目可能导致账号封禁或其它风险,由此产生的任何后果均与本项目无关! 请注意收发敏感信息,本项目不做信息过滤。 # 项目部署 ```sh # 复制配置文件,根据自己实际情况,调整配置里的内容 修改 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": "下一个话题" "proxy":"" } api_key:openai api_key auto_pass:是否自动通过好友添加 session_timeout:会话超时时间,默认60秒,单位秒,在会话时间内所有发送给机器人的信息会作为上下文。 max_tokens: GPT响应字符数,最大4096(考虑消息打包后会变大,应适当减小),默认值4000。max_tokens会影响接口响应速度,字符越大响应越慢。 model: GPT选用模型,默认gpt-3.5-turbo,具体选项参考官网训练场 temperature: GPT热度,0到1,默认0.9。数字越大创造力越强,但更偏离训练事实,越低越接近训练事实 reply_prefix: 私聊回复前缀 session_clear_token: 会话清空口令,默认`下一个话题` proxy:代理,根据实际情况使用,例如"socks5://localhost:8080",为空则不启用 ```` # chatGpt key获取教程 首先需要在chatgpt官网:https://openai.com/ 注册一个账号,这里我就不多说了,注册完成之后登录即可。 https://beta.openai.com/overview 然后在右上角的 View Api KeY 进行创建查看 # 使用示例 ### 向机器人发送`下一个话题`,清空上下文信息。 ### 私聊 ### 群聊@回复 ## todo * 实现多轮消息对话: 1. 修改gpt.go内Completions函数,使其接受历史消息记录 2. 修改user_msg_handler.go和group_msg_handler.go里getRequestText中获取上下文的部分,整理成多轮对话的形式传入Completions函数 参考https://platform.openai.com/docs/guides/chat/introduction 对新好友/首次收到消息时,发送使用说明 ``` 说明: 若没有回答可能是微信端过于繁忙被封,请等10分钟再试。 受成本限制,当前AI最多记住4轮对话。发送“下一个话题”可清空上下文。 每次提问/回答的上限约1800个汉字。 朋友圈有管理员发送的最新公告。 目前没有消息过滤,请勿发送非法内容,后台都能查到! ```