Akagi雀魂智能辅助工具:从安装到实战的战术分析指南
【免费下载链接】Akagi支持雀魂、天鳳、麻雀一番街、天月麻將,能夠使用自定義的AI模型實時分析對局並給出建議,內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Riichi City, Amatsuki, with the ability to use custom AI models to analyze games in real time and provide suggestions. Comes with Mortal AI as a built-in example.项目地址: https://gitcode.com/gh_mirrors/ak/Akagi
Akagi是一款专为雀魂玩家打造的开源AI辅助工具,通过实时牌局分析与智能决策支持,帮助玩家提升麻将技术水平。该工具采用先进的机器学习模型,能够实时解析游戏数据并提供专业战术建议,实现人机协同的游戏体验。核心功能包括牌局实时分析、AI决策建议、牌谱记录与复盘分析,支持多平台运行环境。
价值定位:为什么选择Akagi智能辅助系统
三步掌握雀魂AI辅助核心价值
Akagi不仅仅是简单的游戏辅助工具,而是融合了麻将策略分析的智能系统。它通过数据捕获机制实现游戏数据解析,利用深度学习模型分析牌局状态,为玩家提供科学的决策参考。与传统辅助工具相比,Akagi的三大核心优势:
- 非侵入式设计:不直接修改游戏内存或进程,通过MITM协议分析实现功能
- AI协同决策:提供建议而非自动操作,保留玩家决策自主权
- 完整数据记录:自动保存对局数据,支持后续战术分析与技术提升
四大应用场景助力技术提升
- 新手入门:通过AI建议快速理解麻将基本策略
- 进阶训练:分析AI决策逻辑,培养高级战术思维
- 复盘研究:通过完整牌谱记录,发现自身技术盲点
- 战术开发:自定义AI模型参数,探索个性化打法
技术原理:Akagi智能分析核心机制揭秘
五分钟了解Akagi技术架构
Akagi采用模块化设计,主要由以下核心组件构成:
- 数据捕获层:通过mitmproxy实现游戏协议拦截与解析,对应项目中的
mitm.py模块 - 协议转换层:将雀魂LiqiProto格式转换为标准mjai格式,关键实现位于
majsoul2mjai.py - AI分析层:基于Mortal模型进行牌局状态评估与决策生成,核心代码在
mjai/bot/目录 - 用户界面层:提供实时建议展示与配置管理功能,主要实现于
gui.py和client.py
数据捕获机制详解
Akagi采用MITM(中间人)技术实现游戏数据的捕获与解析:
- 系统启动时自动启动代理服务(默认端口7878)
- 浏览器通过代理访问雀魂游戏服务器
- 代理服务拦截并解析游戏协议数据
- 将原始数据转换为AI模型可处理的标准化格式
- 分析结果通过用户界面实时展示
要深入了解协议解析细节,可查阅liqi.py和protocol.py文件中的实现逻辑。
深度学习推理优化技术
Akagi的AI分析层采用多种优化技术确保实时性:
- 模型量化:将高精度模型参数转换为低精度表示,提升推理速度
- 选择性计算:根据牌局阶段动态调整分析深度
- 结果缓存:缓存相似局面的分析结果,减少重复计算
- 多线程处理:将数据预处理与模型推理并行执行
相关优化实现可参考mhm/config.py中的性能参数配置。
实战应用:Akagi高效上手全流程
三步完成Akagi环境部署
环境准备检查清单
在开始安装前,请确认您的系统满足以下要求:
- 操作系统:Windows 10/11或macOS 10.15+
- Python环境:Python 3.8至3.10版本
- 硬件配置:至少4GB内存,推荐6GB以上
- 必要工具:Git、管理员权限(用于证书安装)
源代码获取与依赖安装
克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/ak/Akagi cd Akagi执行对应系统的安装脚本:
- Windows系统:以管理员身份打开PowerShell,执行
.\scripts\install_akagi.ps1 - macOS系统:终端中执行
chmod +x scripts/install_akagi.command && ./scripts/install_akagi.command
- Windows系统:以管理员身份打开PowerShell,执行
安装脚本将自动完成以下工作:
- 创建虚拟环境(项目根目录下的
venv文件夹) - 安装依赖包(基于
requirements.txt) - 配置基础运行环境
- 创建虚拟环境(项目根目录下的
AI模型配置与证书设置
AI模型部署:
- 获取
mortal.pth模型文件 - 复制到
mjai/bot/目录下,确保路径为mjai/bot/mortal.pth
- 获取
MITM证书配置:
- 首次运行mitmproxy后关闭(会自动生成证书)
- 安装
~/.mitmproxy目录下的CA证书 - 设置证书为受信任的根证书颁发机构
- 重启浏览器使配置生效
实时牌局分析功能实战
快速启动与基本配置
- 启动主程序:
python main.py - 配置浏览器代理:
- 代理服务器地址:127.0.0.1
- 代理端口:7878
- 启动雀魂游戏并进入对局,系统将自动开始分析
实战场景操作指南
场景一:网络延迟优化配置当网络延迟较高时,可通过修改settings.json调整参数:
{ "Network": { "timeout": 5000, "retry_count": 3, "buffer_size": 8192 }, "AI": { "analysis_depth": "medium", "cache_enabled": true } }场景二:AI建议显示定制通过配置文件settings.json调整显示内容:
{ "Display": { "show_safety": true, "show_offense_value": true, "show_discards": false, "font_size": 14 } }问题解决:Akagi避坑指南与性能优化
证书错误完全解决方案
症状:浏览器提示证书错误或无法访问雀魂网站
原因:MITM证书未正确安装或系统时间不准确
解决方案:
- 确认证书安装状态:
- Windows:查看"证书管理器"中的"受信任的根证书颁发机构"
- macOS:在"钥匙串访问"中检查mitmproxy证书状态
- 检查系统时间是否准确,证书有严格的时间有效期限制
- 重新生成证书:
rm -rf ~/.mitmproxy python mitm.py - 重新安装新生成的证书并设置信任
模型加载失败快速修复
症状:启动时提示"Model file not found"或类似错误
原因:模型文件缺失、路径错误或权限问题
解决方案:
- 验证模型文件存在性:
ls mjai/bot/mortal.pth - 检查文件大小(正常应大于100MB):
du -h mjai/bot/mortal.pth - 确认文件权限:
chmod 644 mjai/bot/mortal.pth - 如问题持续,重新获取模型文件并替换
Akagi性能优化六大技巧
资源占用优化:
- 关闭后台不必要的应用程序
- 调整
mhm/config.py中的max_threads参数为CPU核心数的1.5倍
内存使用控制:
- 降低AI模型精度(修改
precision参数为"float16") - 启用模型缓存机制(设置
model_cache_size为适当值)
- 降低AI模型精度(修改
网络性能提升:
- 使用有线网络连接
- 调整代理缓冲区大小(
buffer_size参数)
界面渲染优化:
- 减少同时显示的建议数量
- 降低UI刷新率(修改
refresh_rate参数)
日志输出控制:
- 设置日志级别为"INFO"或"WARNING"
- 限制日志文件大小(
log_max_size参数)
定期维护:
- 清理缓存目录:
rm -rf cache/ - 更新到最新版本:
git pull origin main
- 清理缓存目录:
拓展创新:Akagi高级应用与二次开发
模型迁移学习实战指南
Akagi支持自定义AI模型,通过迁移学习可以创建个性化的分析模型:
数据准备:
- 收集个人对局数据:
python convert.py --export my_games/ - 数据预处理:
python scripts/prepare_dataset.py --input my_games/ --output dataset/
- 收集个人对局数据:
模型微调:
- 基础模型选择:使用内置的Mortal模型作为起点
- 微调参数配置:修改
mjai/bot/model.py中的训练参数 - 执行训练:
python scripts/train_model.py --data dataset/ --epochs 50
模型部署:
- 保存训练好的模型:
model.save("my_model.pth") - 替换默认模型:
cp my_model.pth mjai/bot/mortal.pth - 模型测试与调优:通过
example.py验证新模型性能
- 保存训练好的模型:
多账号数据同步方案
对于需要管理多个游戏账号的用户,可实现数据同步功能:
配置文件设计: 创建
accounts.json文件管理多账号信息:{ "accounts": [ {"name": "main", "data_path": "data/main/", "active": true}, {"name": "test", "data_path": "data/test/", "active": false} ], "sync_settings": true, "auto_switch": false }实现数据隔离: 修改
config.py中的数据路径处理逻辑,支持动态切换数据目录同步机制实现:
- 配置文件同步:使用Git或云存储同步关键配置
- 牌谱数据合并:编写脚本合并不同账号的对局记录进行综合分析
插件开发入门:创建自定义分析模块
Akagi的插件系统允许开发者扩展功能,以下是创建自定义插件的基本步骤:
插件结构:
mhm/hook/ ├── __init__.py ├── my_plugin.py └── config.json核心实现: 在
my_plugin.py中实现插件逻辑:from mhm.hook import BaseHook class MyPlugin(BaseHook): def __init__(self): super().__init__() self.name = "my_plugin" def on_game_start(self, game_data): """游戏开始时执行""" self.logger.info("Game started with custom plugin") def analyze_tile(self, tile_data): """自定义牌分析逻辑""" # 实现自定义分析代码 return {"custom_score": 0.85, "suggestion": "keep"}注册插件: 在
mhm/hook/__init__.py中添加:from .my_plugin import MyPlugin plugins = [ # 现有插件... MyPlugin() ]配置与测试:
- 在
settings.json中启用插件 - 通过
python example.py测试插件功能
- 在
总结:人机协同提升麻将技术
Akagi作为一款开源雀魂AI辅助工具,为玩家提供了科学的游戏分析与决策支持。通过合理使用这一工具,玩家可以快速理解高级麻将战术原理,发现个人打牌习惯中的盲点,系统提升牌局分析能力,享受更有深度的游戏体验。
记住,工具终究是辅助,真正的进步来自于理解AI决策背后的逻辑,并将这些知识内化为自己的能力。建议从AI建议模式开始,逐步建立自己的战术体系,最终达到人机协同、共同提升的目标。
随着项目的持续发展,Akagi将不断引入新的技术与功能,为雀魂玩家提供更全面的辅助支持。无论是新手还是资深玩家,都能从中找到适合自己的使用方式,在享受游戏乐趣的同时提升技术水平。详细技术文档和API参考,请查阅项目中的docs/目录。
【免费下载链接】Akagi支持雀魂、天鳳、麻雀一番街、天月麻將,能夠使用自定義的AI模型實時分析對局並給出建議,內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Riichi City, Amatsuki, with the ability to use custom AI models to analyze games in real time and provide suggestions. Comes with Mortal AI as a built-in example.项目地址: https://gitcode.com/gh_mirrors/ak/Akagi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考