一个功能强大的 QQ 机器人,集成了 GitHub 仓库监控、天气预报、智能对话等功能(持续追加中)。
仅实现后端功能,和qq交互基于NapCat实现。
- 追踪多个 GitHub 仓库的实时状态
- 获取仓库的分支信息、提交记录、贡献者等详细数据
- 支持自定义仓库别名,方便管理
- 支持多城市天气查询
- 定时推送天气预报(目前设置每天早上7点,可自行修改,后续会采用配置的形式,并支持自定义城市列表)
- LLM天气解读,提供个性化建议
- 基于先进的 LLM 模型
- 支持上下文记忆(待优化)
- 多轮对话历史记录
- Go 1.16+
- Redis
- MySQL/PostgreSQL
- 根据需要修改配置文件
config/config.json
- 隐私配置基于hashicorp/vault
- 根据需要设置必要的hashicorp环境变量:
- HCP_CLIENT_ID
- HCP_CLIENT_SECRET
- 优化部署流程:存在过多的配置疑问,例如隐私配置中各个字段的含义,后续出一个配置文档。
- 优化项目结构:项目架构不清晰,日志和报错系统不完善。
- 优化数据库交互:Redis作用不明显,后续考虑直接交互数据库。
- 优化SQL性能:目前SQL性能较差,主要体现在消息更新和删除。
- 优化功能配置:目前功能配置较为混乱,后续考虑采用配置文件的形式。