AI象棋
棋韵简介
传说·棋脉
棋谱·影视
象棋名城
规则·残局
棋盘坐标
文化逸闻
棋谱回放
对弈练习
登录
登录
注册
对弈练习
版本更新日志
记录AI象棋的成长历程,感谢您的关注与支持
v1.23.0
2026-06-20
访问统计系统
新增访问日志数据采集功能,自动记录用户页面访问行为
实现访问日志拦截器,支持URL、IP、用户代理等信息采集
新增访问统计管理页面,支持图表展示和数据查询
集成访问日志与登录日志的关联查询功能
在登录日志页面添加查看访问明细的功能入口
数据统计增强
新增对局模式分布饼图,直观展示各模式对局占比
集成Chart.js实现环形图展示AI对战、人人本地、联机对战等模式分布
优化管理仪表板布局,调整网格适配更多统计图表
v1.22.0
2026-06-19
棋子样式增强
新增棋子显示模式切换功能,支持传统圆形和现代方形两种显示模式
新增棋子文字风格切换,支持简体中文、繁体中文、日文三种风格
改进皮肤选择界面,增加预览效果和更好的交互体验
新增游戏时长统计功能,记录每局对弈耗时
新增日文棋子文字风格(日本語),支持帥/車/馬/砲等日文汉字显示
用户功能
新增密码重置功能,支持通过邮箱验证重置密码
添加用户ID追踪功能,方便用户识别和管理
新增术语大全页面,收录中国象棋专业术语和解释
添加中国象棋标准记谱法功能(车一进三格式)
管理功能
新增在线用户管理功能,实时查看当前在线用户
添加强制下线功能,管理员可强制指定用户下线
新增用户对局筛选和统计功能,支持按用户查看对局记录
添加认输功能,优化底部按钮布局
界面优化
改进导航栏设计,优化用户体验
添加在线用户状态跟踪,实时显示在线人数
添加无障碍访问(ARIA标签)和移动设备触摸支持
启用捐赠功能配置
安全修复
升级Netty和protobuf依赖修复安全漏洞
加固SQL执行安全,统一错误响应格式
统一LLM服务异常处理,增强前端JSON解析安全性
修复WebSocket会话状态管理问题
性能优化
优化管理员服务中的N+1查询问题,提升后台数据加载性能
优化Redis存储和查询性能
重构AI引擎为模块化架构,提升代码可维护性
重构前端代码架构,消除重复实现
v1.21.0
2026-06-14
新增功能
棋谱回放:自动播放时禁用自由走棋按钮,播放完毕后恢复
棋谱回放:自由走棋模式下走法列表实时记录走法步骤
棋谱回放:自由走棋模式标题改为"自由走棋走法列表"
限制UCI引擎配置仅管理员可见,提升安全性
添加游戏记录初始FEN字符串字段,支持自定义棋局回放
添加棋盘FEN解析功能,管理后台支持自定义棋局回放
游戏记录中新增用户名存储功能
问题修复
修复和棋状态处理与显示问题
添加验证码服务的Redis故障转移机制
v1.20.0
2026-06-14
安全修复
升级Netty和protobuf依赖修复安全漏洞
加固SQL执行安全,统一错误响应格式
统一LLM服务异常处理,增强前端JSON解析安全性
新增功能
添加无障碍访问(ARIA标签)和移动设备触摸支持
添加验证码服务的Redis故障转移机制,Redis不可用时自动降级为内存存储
添加用户登录统计和注册IP记录功能
新增认输功能,优化底部按钮布局
添加游戏记录初始FEN字符串字段,支持自定义棋局回放
添加棋盘FEN解析功能,管理后台支持自定义棋局回放
游戏记录中新增用户名存储功能
限制UCI引擎配置仅管理员可见
性能优化
优化管理员服务中的N+1查询问题,提升后台数据加载性能
优化Redis存储和查询性能
架构重构
重构AI引擎为模块化架构,提升代码可维护性
重构前端代码架构,消除重复实现
重构安全相关功能,统一IP解析工具
优化象棋引擎性能和功能
问题修复
修复和棋状态处理与显示问题
v1.19.0
2026-06-12
游戏数据持久化与回放
新增游戏数据持久化功能,对局数据自动保存到数据库
新增对局详情页面,展示对局基本信息和完整回放界面
实现棋局回放功能,支持走法列表展示和播放控制
添加游戏IP地址记录功能,记录玩家来源信息
安全修复
修复游戏回放页面XSS安全漏洞,增强用户输入过滤
管理后台优化
为残局管理页面添加分页功能,优化大数据量展示
优化管理员页面分页组件实现,添加省略号功能
完善错误处理和分页功能,提升用户体验
样式优化
调整用户中心表格样式,改善数据展示效果
移除不必要的样式属性和调整滚动行为
v1.18.0
2026-06-09
分布式架构升级
集成Redis实现分布式Session管理,支持多实例部署
将内存存储改为Redis存储,支持分布式部署架构
配置Session超时时间为24小时并设置命名空间
添加Redis连接配置,支持主机、端口、密码、数据库等参数配置
配置调整
关闭系统显示配置选项
移除Claude代码标签页状态配置中的会话ID和工作目录
v1.17.0
2026-06-07
法律合规
新增用户服务协议页面(/terms),详细说明服务内容、账号管理、行为规范、知识产权等条款
更新隐私政策页面,完善个人信息收集说明,新增账号信息、登录日志、游戏记录等收集项
注册页面添加用户服务协议和隐私政策确认复选框,注册前必须同意相关协议
更新安全配置,用户协议和意见反馈页面允许未登录访问
反馈管理系统
新增用户反馈提交页面,支持建议和投诉类型,集成验证码验证
管理后台新增反馈管理功能,支持列表展示、关键词筛选、详情查看和回复
设计反馈数据表结构,支持分页查询和状态管理
数据库管理
新增数据库管理页面,支持表结构浏览、SQL查询和执行功能
新增数据库检测功能,自动检查表结构完整性,支持一键创建缺失表
支持快捷键执行SQL语句,实时预览查询结果
投资意向管理
前台投资页面新增投资意向提交表单,支持机构信息和联系方式录入
管理后台新增投资意向管理功能,查看和处理投资意向
集成验证码验证,防止恶意提交
数据库优化
为用户、游戏记录、登录日志、邮件等表添加时间戳字段(created_at、updated_at)
统一各模块的时间戳记录逻辑,确保数据变更可追溯
v1.16.0
2026-06-07
用户中心
新增用户中心功能模块,支持个人资料、对局历史、积分明细、修改密码等功能
个人资料页面支持修改昵称和上传头像
对局历史页面支持胜负平筛选和分页查询
积分明细页面展示积分变动记录
登录日志
新增登录日志记录功能,记录用户登录时间、IP地址、登录状态
用户中心新增登录日志查询页面,用户可查看自己的登录历史
后台管理新增登录日志管理页面,支持按用户名或IP搜索
登录成功时自动更新用户最后登录时间
v1.15.0
2026-06-06
邮件系统
实现邮件队列系统,集成阿里云企业邮箱SMTP发送
添加邮件发送重试机制,失败邮件自动定时重试
新增邮箱验证重发功能,用户可手动触发验证邮件重发
安全增强
集成tianai-captcha验证码库,登录和注册页面添加行为验证码
实现登录后重定向,未登录访问受保护页面时跳转登录,登录后自动返回原页面
新增403权限错误页面,管理员权限不足时友好提示
管理后台
新增管理后台完整功能:用户管理、游戏统计、残局管理、积分管理
新增邮件管理页面,支持查看发送记录和手动重试
新增残局在线编辑功能,支持可视化编辑棋盘布局
添加侧边栏折叠功能,优化后台布局空间利用
全面优化管理界面样式和交互效果
日志链路追踪
新增HTTP请求链路追踪(TracingFilter),为每个请求生成唯一traceId并写入MDC
新增WebSocket消息链路追踪(WebSocketTracingInterceptor),联机对战消息自动携带traceId
日志格式新增traceId、用户身份、客户端IP、请求类型字段,便于跨服务日志关联
SSE流式端点支持异步线程MDC上下文传递
性能指标监控
集成Micrometer业务指标(ChessMetrics),通过Actuator端点暴露监控数据
新增AI走棋耗时指标(chess.ai.move.duration),按algorithm/llm/engine分类统计
新增LLM API调用耗时和成功/失败计数指标(chess.llm.api.calls)
新增对局计数指标(chess.game.count),按pvp/pva/pvl/pve/ai模式分类
问题修复
修复MDC泄漏问题:所有MDC.put()调用现在由Filter/Interceptor的finally块自动清理
清理WebSocket控制器中冗余的MDC调用,由拦截器统一管理
修复密码切换样式中的多余大括号
v1.14.0
2026-06-01
日志服务
集成阿里云SLS日志服务,支持集中式日志收集和分析
添加logback-spring.xml日志配置,支持本地文件和SLS双输出
添加MDC上下文信息(gameId/side/winner等),便于日志追踪
优化LLM调用日志,添加耗时统计便于性能分析
AI引擎优化
移除全局evaluationCache,改用线程局部Int2IntMap评估缓存避免多线程竞争
实现move/unmove模式替代棋盘复制,消除大量数组分配开销提升性能
添加unapplyMove方法用于棋盘状态恢复,优化搜索算法内存效率
问题修复
修复AI引擎多线程搜索时棋盘并发修改问题,每个线程使用独立棋盘副本
优化LLM思考过程显示,推理过程实时更新,最终结论流式结束后统一显示
修复JSON解析时对null值和空字符串的处理逻辑
v1.13.0
2026-05-31
前端架构重构
将单文件 chess.js(6354行)拆分为 9 个独立 ES6 模块,消除全局变量污染
新建模块:constants.js、utils.js、chess-engine.js、board-renderer.js、game-state.js、sound-manager.js、websocket-handler.js、ui-controller.js、animation.js
新增 Vite 构建配置,支持模块化打包和开发代理
实现棋盘绘制离屏缓存、动画管理器、WebSocket 自动重连等架构改进
后端性能优化
优化走法生成算法:为每种棋子实现专用生成器,使用棋子列表避免遍历整个棋盘
提取走法后处理逻辑为共享方法 executeMovePostProcessing(),消除约 280 行重复代码
AI 引擎搜索计数器改为 AtomicLong,扩大 killerMoves 数组至 16 层,修复线程安全问题
统一日志框架为 SLF4J,替换 System.out/System.err
配置与代码质量
LLM 超时时间配置外部化,支持通过 application.properties 调整连接/读取超时
统一 max_tokens 参数(默认 4096),修复 Anthropic 非流式/流式不一致问题
GameService 中 ObjectMapper 改为类级别共享实例,避免重复创建开销
v1.12.0
2026-05-28
棋谱系统(全新功能)
新增棋谱回放功能模块,支持加载和播放古谱棋局
实现棋谱变着支持,可查看主变和分支变化
添加交互式走棋功能,支持在棋谱上自由走棋和分支选择
集成古谱合集:适情雅趣(6卷)、橘中秘、梅花谱、绘图百局
新增棋谱辅文展示功能,支持前言、序言等辅助文本
添加图片灯箱功能,点击棋谱图片可放大查看
实现走法列表双列布局,优化棋谱信息展示
新增分支导航和线路切换功能
棋盘绘制优化
实现双线外框效果,添加粗内框和细外框
添加十字标记系统,为炮位和兵/卒位绘制L形标记
优化棋盘视觉效果,增强游戏界面的准确性
前端页面
新增象棋传说页面,展示象棋文化历史
新增棋谱详情页面,展示棋谱详细信息
新增简历页面及访问验证功能
新增商业计划书页面和动态备案号功能
新增运营规划页面入口
添加移动端汉堡菜单响应式设计
其他更新
添加 Google Analytics 追踪代码
更新域名从 aichanghe.com 到 aichess.top
更新隐私政策文档
v1.11.0
2026-05-16
问题修复
修复自定义棋局中兵/卒位置验证逻辑:红兵未过河限制在行5-6兵线位置,黑卒未过河限制在行3-4兵线位置
修正过河后兵/卒可放置在对方区域任意列,符合中国象棋实战规则
更新未过河兵卒"同列唯一"验证的行范围检测
修正错误提示信息,准确描述兵/卒位置规则
性能优化
Zobrist哈希从32位升级到64位长整数,大幅降低哈希碰撞概率
AI引擎实现线程局部置换表(Thread-local Transposition Table),避免多线程竞争
添加静止搜索(Quiescence Search)算法,解决水平效应问题
重构局面评估缓存机制,使用ConcurrentHashMap提升并发性能
实现棋盘绘制离屏缓存,优化前端渲染性能
新增功能
添加认输功能,支持玩家主动投降结束对局
WebSocket添加心跳机制,维持连接稳定性
实现断线超时自动判负机制,保障联机对弈公平性
改进在线对战自动重连机制,增加重连尝试次数限制
将军检测基础上增加将死判断,完善游戏结束条件
算法改进
优化捉子检测算法,增加公平交换判定逻辑
重构循环局面检测逻辑,仅检查当前走棋方提升效率
优化LLM服务提示词构建,提升AI分析准确性
测试更新
更新重复局面检测测试用例,从三步循环扩展为六步三次重复场景
v1.10.0
2026-05-10
新增功能
新增玩家主动提议和棋功能:棋盘界面添加"🤝 和棋"按钮,支持联机/人机/本地三种模式
联机模式和棋采用WebSocket双向确认机制:提议方发起请求,对方可同意或拒绝
新增60回合无吃子自动判和规则:添加半步计数器(halfMoveClock),120半步无吃子或走兵自动判和
新增REST端点 POST /api/game/{gameId}/draw 支持本地/人机模式和棋
规则优化
三次重复局面判和:将循环局面检测从2次重复改为3次重复,符合中国象棋正式规则
优化长将/长捉违规检测逻辑,使用最近两次重复之间的循环进行判定
问题修复
修复和棋时状态栏错误显示"黑方获胜"的bug,和棋时正确显示"握手言和"
完善悔棋时半步计数器的回退逻辑,添加halfMoveClockHistory历史记录
WebSocket消息
新增DRAW_OFFER、DRAW_ACCEPTED、DRAW_REJECTED消息类型
新增/app/game/draw-offer和/app/game/draw-response端点
广播数据中添加halfMoveClock字段,支持前端显示无吃子回合数
v1.9.0
2026-05-04
新增功能
集成开源UCI中国象棋引擎 Pikafish(皮卡鱼),派生自Stockfish,NNUE神经网络评估,职业级棋力
新增引擎AI对战模式:人vs引擎AI、引擎AI vs引擎AI、引擎AI vs算法AI/LLM AI
引擎AI配置面板:可配置引擎路径、CPU线程数、Hash大小、棋力等级(0-20)、思考时间(1-60秒)
智能路径自动探测:支持Windows/Linux/macOS三平台自动选择引擎二进制路径
引擎连接测试:一键测试引擎是否可用,自动回填引擎路径
引擎走法失败自动降级到算法AI,保证对弈连续性
技术优化
实现UCI协议通信:通过标准文本协议与引擎进程交互,支持ProcessBuilder进程管理
NNUE网络文件自动探测:多级目录搜索pikafish.nnue文件
坐标系统转换:内部棋盘坐标与UCI坐标双向转换(rank方向修正)
v1.8.0
2026-04-30
新增功能
新增棋盘坐标系统说明页面(/coordinate),详细讲解内部坐标定义、传统记谱坐标及红黑双方列号镜像关系
新增双棋盘坐标对照图示,直观对比内部坐标(0-based行列)与传统记谱坐标(九~一列号)
新增传统记谱走法讲解,详解进/退/平三种走法及炮三7等记谱示例
数据修复
修复残局库3个将帅照面问题(kill-001单车难士、kill-002单车难象、kill-003单马胜单士),调整帅/将位置避免飞将违规
修复残局库3个象位违反田字规则问题(kill-002、kill-007、draw-001),调整象至合法可达位置
界面优化
优化自定义棋局弹窗滚动条样式,采用木纹色调与棋局记录风格统一
自定义棋局弹窗标题区域固定,内容区域独立滚动,提升操作体验
调整打赏弹窗宽度,两个二维码并排展示,避免上下滚动
项目维护
完善CLAUDE.md项目开发文档,补充系统架构、配置说明及API设计
v1.7.0
2026-04-26
AI引擎优化
实现迭代加深搜索(Iterative Deepening),从浅层逐步加深,浅层结果指导深层搜索
添加PVS(Principal Variation Search)优化,使用零窗口搜索减少搜索节点数
引入主变例(PV)走法优先机制,提升走法排序效率
优化走法排序算法:PV走法优先 > 吃子价值 > Killer Moves > 历史启发
改进时间控制策略,支持在任意深度停止并返回当前最佳走法
实现稳定排序算法,相同价值走法使用Fisher-Yates部分洗牌
v1.6.0
2026-04-26
新增功能
新增残局库系统,支持杀局、和局、定式、趣味四种残局类型
残局支持1-5级难度分级和标签分类
支持残局列表分页查询、类型/难度筛选、标签搜索
支持随机加载残局功能
支持通关记录提交和统计功能
数据资源
内置经典残局数据(单车难士、单车难象、单马胜单士等)
v1.5.0
2026-04-26
新增功能
联机对战增加长将/长捉违规检测,循环局面自动判定(长将判负、长捉判负、普通循环判和)
添加和棋状态处理与动画展示
移动端适配
全面优化移动端响应式布局,支持900px/700px断点适配
添加微信浏览器专项适配,解决软键盘遮挡问题
支持iPhone刘海屏安全区域(safe-area-inset)
棋盘格子改为正方形,确保显示比例正确
添加屏幕旋转和页面可见性变化事件监听
配置调整
日志级别从DEBUG调整为INFO,减少生产环境日志输出
v1.4.0
2026-04-26
新增功能
联机对战支持自定义棋局,房主可设置初始棋盘布局和先手方
房间模型增加自定义棋盘配置字段
优化改进
优化WebSocket连接管理,支持连接重用和旧连接清理
增强消息发送的健壮性,添加错误处理和日志记录
添加调试日志便于问题排查
v1.3.0
2026-04-24
新增功能
新增象棋文化页面,展示象棋逸闻趣事
新增棋谱影视推荐页面,汇集经典古谱与影视作品
新增象棋名城页面,介绍象棋文化地标城市
创建首页模板,完善SEO元数据和结构化数据支持
样式优化
集成百度统计功能,优化网站数据分析
优化字体加载,改用本地CSS加载Inter字体,提升性能
调整规则页面表格列宽,改善阅读体验
v1.2.0
2026-04-23
新增功能
完善中国象棋游戏核心功能,实现完整棋子走法规则
集成WebSocket联机对战功能
添加AI思考和提示词流式推送机制
实现游戏状态管理和历史记录功能
集成音效播放和棋子皮肤切换系统
添加悔棋、访客观摩等高级功能
问题修复
修复士/仕的移动规则验证,确保只能在九宫格斜线位置移动
样式优化
调整象棋棋盘SVG尺寸,优化界面布局
重新定位棋盘线条坐标以适配新尺寸
v1.1.0
2026-04-18
新增功能
添加音效系统,支持走棋、吃子、将军等音效
添加棋子皮肤切换功能,支持多种棋子样式
实现动画效果,提升游戏体验
添加访客模式,支持旁观他人对局
完善游戏按钮控制功能
违规检测
增加长将/长捉检测功能
添加循环局面检测,实现违规识别
v1.0.0
2026-04-08
新增功能
添加AI等级选择功能,支持多种难度级别
实现AI算法选择,支持不同AI策略
v0.9.0
2026-04-06
新增功能
添加访客观摩模式,支持实时观看对局
实现实时游戏同步功能
添加Thymeleaf模板支持
重构优化
提取静态资源,模块化象棋游戏前端代码
内容丰富
增加象棋规则文档
增加象棋传说介绍页面
更新介绍文章内容
v0.8.0
2026-04-04
新增功能
添加AI走棋API接口
增强游戏控制功能
实现联机对决功能,支持多人在线对战
添加打赏页面
部署配置
实现Docker容器化部署
添加docker-compose配置文件
v0.5.0
2026-04-03
核心功能
添加中国象棋游戏核心功能
实现棋子移动规则验证
添加LLM配置测试功能
支持OpenAI、Claude等大模型对战
问题修复
优化LLM连接测试逻辑
更新服务器端口配置
项目初始化
项目初始化创建
添加IntelliJ IDEA配置
修复代码格式化问题
添加大模型API配置文档