Akagi:雀魂游戏辅助的AI决策解决方案
副标题:构建智能化麻将分析与策略支持系统
项目概述
Akagi是一款针对雀魂游戏设计的开源辅助客户端,通过集成AI分析模型实现对游戏过程的实时数据解析与策略推荐。该项目采用模块化架构设计,包含数据采集、协议解析、AI决策和用户交互四大核心模块,支持Windows和macOS双平台部署。作为面向麻将爱好者的技术工具,Akagi旨在提供客观的牌局分析数据,辅助用户理解游戏规律并优化决策过程。
核心价值
实时数据处理引擎
系统通过网络流量捕获技术(基于mitmproxy实现),实时解析游戏协议数据,建立完整的牌局状态模型。数据处理延迟控制在100ms以内,确保策略建议与游戏进程同步。核心技术实现可见mitm.py和protocol.py源码文件。
多维度策略分析
AI决策模块采用深度强化学习模型,针对不同游戏阶段提供多维度分析:
- 牌效率评估:基于向听数与进张概率的手牌优化建议
- 防守策略生成:根据对手行为模式动态调整防御等级
- 风险控制模型:通过概率分布计算不同操作的期望收益
可扩展架构设计
项目采用插件化设计,允许开发者通过addon.py扩展功能。现有模块包括皮肤自定义(skins.py)、数据导出和多账号管理等实用工具。
场景化应用
新手学习场景
对于麻将初学者,Akagi提供可视化手牌分析功能,通过gui.py实现的交互界面展示:
- 最优舍牌推荐及概率依据
- 当前局势危险牌提示
- 常见役种组成条件说明
典型应用流程为:启动客户端→选择学习模式→进入游戏→接收实时分析→查看决策依据→复盘总结。
进阶训练场景
高级用户可通过修改config.json配置文件,调整AI分析深度和推荐策略:
{
"analysis_depth": 3,
"risk_tolerance": 0.7,
"show_opponent_model": true
}
该配置将启用深度分析模式,提高风险容忍度,并显示对手行为模型预测。
赛事辅助场景
在竞技环境中,mjai/http_server/server.py模块支持多客户端数据同步,实现团队协作分析。赛事组织者可通过此功能构建实时解说系统,为观众提供专业战术分析。
进阶指南
环境配置流程
Windows系统部署
- 安装Python 3.8+环境
- 执行证书配置命令:
scripts\install_akagi.ps1 -install-cert
- 放置AI模型文件至players/目录
- 启动主程序:
run_akagi.bat
macOS系统部署
- 安装依赖库:
brew install python@3.9 mitmproxy
- 执行安装脚本:
bash scripts/install_akagi.command - 配置系统代理:
127.0.0.1:8080 - 启动应用:
./run_akagi.command
性能优化建议
为确保分析系统流畅运行,推荐配置:
- 内存:8GB以上
- 处理器:四核及以上
- 网络:稳定低延迟连接
可通过修改settings.json调整资源分配:
{
"model_threads": 4,
"cache_size": 512,
"update_interval": 200
}
常见问题诊断
证书错误 当出现SSL证书相关错误时,执行证书重置命令:
# Windows
scripts\install_akagi.ps1 -repair-cert
# macOS
bash scripts/install_akagi.command --repair-cert
模型加载失败 检查players/目录是否存在有效模型文件,文件需满足:
- 扩展名为.pth
- 文件大小不小于100MB
- 文件名格式为"mortal_*.pth"
项目生态与社区贡献
Akagi项目采用MIT开源协议,欢迎开发者参与贡献。主要贡献方向包括:
- 协议解析模块优化:mahjong_soul_api/
- AI模型训练与优化:mjai/bot/
- 功能插件开发:mhm/hook/
社区贡献流程:
- Fork项目仓库
- 创建功能分支(feature/xxx)
- 提交代码并通过单元测试
- 发起Pull Request
项目文档维护在README.md和README_CH.md,包含详细的API说明和开发指南。建议新贡献者先阅读[CONTRIBUTING]文档(如有)了解代码规范和贡献流程。
通过社区协作,Akagi持续迭代优化,致力于为麻将爱好者提供更专业、更可靠的技术辅助工具。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00