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持续迭代优化,致力于为麻将爱好者提供更专业、更可靠的技术辅助工具。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112