SnapdragonLee / ChatGPT-weBot

Chat with ChatGPT (gpt-3.5 or newer),WeChat hook interface based
659 stars 121 forks source link

强烈推荐接微信机器人接入这个项目,提供了web http api #77

Closed joe12801 closed 1 year ago

joe12801 commented 1 year ago

强烈推荐接微信机器人接入这个项目,提供了web http api,测试管用 0e863e56eddb1415ebcd3045ded5838 接入一个,就可以同时有多个机器人 https://github.com/lss233/chatgpt-mirai-qq-bot  HTTP API 在 config.cfg 中加入以下配置后,将额外提供 HTTP API 支持。[http]

填写提供服务的端口

host = "0.0.0.0" port = 8080 debug = false 启动后将提供以下接口: POST /v1/chat 请求参数 参数名必选类型说明 session_id 是 String 会话ID,默认:friend-default_session username 是 String 用户名,默认:某人 message 是 String 消息,不能为空 请求示例 { "session_id": "friend-123456", "username": "testuser", "message": "ping" } 响应格式 参数名类型说明 result String SUCESS,DONE,FAILED message String[] 文本返回,支持多段返回 voice String[] 音频返回,支持多个音频的base64编码;参考:data:audio/mpeg;base64,... image String[] 图片返回,支持多个图片的base64编码;参考:data:image/png;base64,... 响应示例 { "result": "DONE", "message": ["pong!"], "voice": [], "image": [] } POST /v2/chat 请求参数 参数名必选类型说明 session_id 是 String 会话ID,默认:friend-default_session username 是 String 用户名,默认:某人 message 是 String 消息,不能为空 请求示例 { "session_id": "friend-123456", "username": "testuser", "message": "ping" } 响应格式 字符串:request_id 响应示例 1681525479905 GET /v2/chat/response 请求参数 参数名必选类型说明 request_id 是 String 请求id,/v2/chat返回的值 请求示例 /v2/chat/response?request_id=1681525479905 响应格式 参数名类型说明 result String SUCESS,DONE,FAILED message String[] 文本返回,支持多段返回 voice String[] 音频返回,支持多个音频的base64编码;参考:data:audio/mpeg;base64,... image String[] 图片返回,支持多个图片的base64编码;参考:data:image/png;base64,... 每次请求返回增量并清空。DONE、FAILED之后没有更多返回。 响应示例 { "result": "DONE", "message": ["pong!"], "voice": ["data:audio/mpeg;base64,..."], "image": ["data:image/png;base64,...", "data:image/png;base64,..."] } 🦊 加载预设 如果你想让机器人自动带上某种聊天风格,可以使用预设功能。 我们自带了 猫娘 和 正常 两种预设,你可以在 presets 文件夹下了解预设的写法。 使用 加载预设 猫娘 来加载猫娘预设。 下面是一些预设的小视频,你可以看看效果: MOSS: https://www.bilibili.com/video/av309604568 丁真:https://www.bilibili.com/video/av267013053 小黑子:https://www.bilibili.com/video/av309604568 高启强:https://www.bilibili.com/video/av779555493 关于预设系统的详细教程:Wiki 你可以在 Awesome ChatGPT QQ Presets 获取由大家分享的预设。 你也可以参考 Awesome-ChatGPT-prompts-ZH_CN 来调教你的 ChatGPT,还可以参考 Awesome ChatGPT Prompts 来解锁更多技能。  文字转图片 在发送代码或者向 QQ 群发送消息失败时,自动将消息转为图片发送。 字体文件存放于 fonts/ 目录中。 默认使用的字体是 更纱黑体。 🎙 文字转语音 自 v2.2.5 开始,我们支持接入微软的 Azure 引擎

SnapdragonLee commented 1 year ago

这个我还没有来得及看,但实现应该不难,我个人希望还是可以做一些小而精的功能,当然预留接口也是可以的。

具体功能方面的建议,欢迎在新的issue中进行提问 #90 目前没有更新的回复,如果有新问题请重新打开本issue进行提问,谢谢!