Skip to content

itxiaolin/metisAI-wechat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

基于ChatGPT的微信聊天机器人,通过 ChatGPT 接口生成对话内容,使用 openwechat 实现微信消息的接收和自动回复。

  • 上下文语境: 支持重置上下文语境,,通过默认前缀/reset-context重置对话上下文语境。
  • 群聊机器人: 支持在群聊@你的机器人 🤖,@机器人即可收到回复。
  • 角色扮演: 支持自定义chatGPT的system角色,通过默认前缀/system-role可指定聊天时的角色
  • 图片生成: 支持根据描述生成图片,默认前缀/image-prompt,支持修改配置
  • 语音识别: 支持私聊接收和处理语音消息,通过文字回复
  • 拍一拍: 支持拍一拍功能,回复提示语

使用效果

私聊

image

群聊

image

快速开始

支持 Linux、MacOS、Windows 系统(可在Linux服务器上长期运行),不需安装安装任何环境,如果是本地代码运行,需要安装golang

# 获取项目
git clone https://github.com/itxiaolin/metisAI-wechat.git
# 进入项目目录
cd openai-wechat
# 修改配置(配置api_key)
open-ai:
    api-key: 你的api_key
    base-url: https://api.openai.com/v1
# 依赖下载
go mod tidy 
# 启动项目
go run main.go

默认配置

#只需要改open-ai,其他配置可按默认
open-ai:
    api-key: 你的api_key
    base-url: https://api.openai.com/v1

wx-robot:
    auto-pass: true
    session-timeout: 900
    storage-path: config/storage.json
    retry-num: 3
    context-cache-num: 10
    chatGPT-model: gpt-3.5-turbo
    voice:
        voice-dir: config/voice
    keyword-prefix:
        image-prompt: /image-prompt
        system-role: /system-role
        system-help: /system-help
        reset-context: /reset-context

命令使用教程

  • metisAI-wechat start 启动应用
  • metisAI-wechat start -d 后台启动应用
  • metisAI-wechat --config config/config.yaml start -d 指定配置文件启动
  • metisAI-wechat status 查看应用启动情况
  • metisAI-wechat stop 关闭应用
  • metisAI-wechat restart 重启应用

联系

欢迎提交PR、Issues,以及Star支持一下。如果你想了解更多项目细节,并与开发者们交流更多关于AI技术的实践,请加我好友。

公众号

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published