项目简介
微信机器人底层框架,可以实现微信信息自动收发。结合大语言模型、多模态大模型和图像、音乐、视频生成模型,就可以实现对多模态信息的理解和输出,十分有想象力!可接入 Gemini、ChatGPT、Claude、Groq、Llama-3、Yi-01 AI、Qwen、ChatGLM、Baichuan、讯飞星火、Tigerbot 等本地大语言模型和 API。
安装开发环境
安装 vcpkg
cd C:\Tools
git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat
安装相关组件
vcpkg install protobuf[zlib]:x64-windows-static
vcpkg install spdlog:x64-windows-static
vcpkg install nng:x64-windows-static
vcpkg install magic-enum:x64-windows-static
vcpkg integrate install
安装完毕后,需要配置 protoc 的环境变量,并确保在命令行下可用,protoc 的路径在
\installed\x86-windows-static\tools\protobuf
安装 VS2019
安装 Python3
通过微软商店或者 python.org 自行下载均可,注意配置好环境变量,确保 python3 在命令行下可用。
安装依赖:
pip install grpcio-tools==1.48.2
编译
使用 VS2019 打开工程,编译即可。编译成功后,在 WeChatFerry\WeChatFerry\Out 目录中会看到相应的 DLL 文件。
注:如果遇到执行 protoc 时的 9009 错误,检查是否是 python3 环境有问题,或者 protoc 命令的环境变量配置不正确。
运行
import ctypes
# 加载 sdk.dll (需要绝对路径)
sdk = ctypes.cdll.LoadLibrary("C:/Projs/WeChatFerry/WeChatFerry/Out/sdk.dll")
# 初始化
sdk.WxInitSDK(False, 10086)
# 退出 SDK
sdk.WxDestroySDK()
# 注意关闭 Python 进程
项目结构
WeChatFerry
├── LICENSE # LICENSE
├── README.MD # 说明
├── WeChatFerry
│ ├── WeChatFerry.sln # VS2019 工程文件
│ ├── com # 公共模块
│ ├── rpc # RPC 模块
│ ├── sdk # 注入及启动模块
│ ├── smc # Silk-Mp3 转换模块
│ └── spy # 核心功能实现模块
├── assets
│ ├── QR.jpeg # 二维码,测试用图
│ ├── TEQuant.jpg # 二维码,测试用图
│ └── demo.gif # 示例动图
├── clients
│ ├── go # Go 客户端
│ ├── gohttp # HTTP 客户端
│ ├── http # HTTP 客户端
│ ├── java # Java 客户端
│ ├── node # Node.js 客户端
│ ├── pyauto # 群友封装的客户端
│ ├── python # Python 客户端
│ └── rust # Rust 客户端
└── docs # 文档