
不再是冰冷的引擎评分,而是一个教练坐在棋盘旁,指着棋子跟你说道:“看这步炮五进四,红方为什么在这个时候敢渡河?”每一步的意图、得失和改进方案,统统通过互动的方式给你讲清楚。
这就是棋叙的初衷——打造一个中国象棋的复盘教练,通过棋盘回放、着法分析和教练语音讲解,全部在一个页面内完成。支撑这一切的,是一个强大的端到端交互智能架构,旨在让复盘体验更生动。
一、轻松配置你的智能教练
在魔珐星云控制台,你可以轻松创建一个具身交互的应用,只需六个步骤。
1、创建应用
首先在控制台创建一个新的端到端应用,获取你的 App ID 和 App Secret。接下来,将这两个凭证输入棋叙的教练面板,建立与你的星云平台的安全连接。

2、形象选择
然后为你的教练挑选一个合适的形象。鉴于棋叙是面对面的复盘模式,建议选择一个看起来专业又亲和的形象,穿着得体,表情自然,让学员能感受到对面的确是一位真正的教练。

3、场景设置
接下来的步骤是配置教练的渲染场景,确保教练形象在面板中居中呈现,不会被截断或显得空旷。面板高度设为440px(大屏500px),选择适合半身展示的背景空间。

4、声音选择
接下来,你需要为教练选择一个合适的声音。教练人设得耐心又专业,声音要沉稳而不沉闷,有亲和力,语速适中,听起来就像是在聊天,而不是在念课文。

5、表演设置
别忘了配置教练的手势和表情。讲解时,教练在提到“妙手”时应该表现出赞赏,而在指出“失误”时则要稳重,这些细微的表情和动作直接影响到讲解的感染力。

6、服务配置
最后,配置语音识别和服务,这一步体现了这个平台的灵活性。支持多种语音识别和大模型服务,有效保障交互的流畅性。

完成了六个步骤后,你只需将 App ID 和 App Secret 输入棋叙项目的配置文件,启动服务器,就能在右侧面板看到教练的形象自动出现了。
二、产品理念:让教练与你面对面

象棋复盘的痛点不在于无法找到引擎——Stockfish 随时能给出评估。但真正的问题是,没人告诉你这个评估意味着什么:为什么这步棋好?好在哪里?如果换个走法,会有什么变化?
棋叙的解决方案是让一位有形象、有声音的教练坐在你面前,详细讲解每一步的意图和失误。教练不仅仅是简单的读评分,而是一个能够记住整盘棋的进程、引用关键着法并调整讲解深度的引导者。
这种交互体验让学习变得生动。教练的形象在右侧面板实时渲染,结合手势和表情的讲解,让抽象的棋理变得更易理解。学员可以随时用语音或文字提问,教练会即时回应,感觉就像是面对面复盘一样。
三、技术架构:一个依赖支撑整个棋局

棋叙的技术栈相当简洁,仅需一个运行时依赖。
// 来源:package.json
"dependencies": {
"vue": "3.5.18"
},
"devDependencies": {
"@vitejs/plugin-vue": "6.0.1",
"typescript": "~5.8.3",
"vite": "7.1.2",
"vue-tsc": "3.0.5"
}
魔珐星云的智能 SDK 不依赖 npm,而是通过 CDN 动态加载,用户无需安装任何额外的包。SDK 加载后,会自动挂载到浏览器的全局对象,服务层根据需要构建实例。
整个项目大约1217行代码,包含几个核心组件和服务层,通过简单的架构实现了本地回放与云端教练的双循环:棋盘回放和分析完全在本地运行,不依赖网络;而教练的语音讲解则通过云端服务完成,确保即使教练连接失败,复盘功能依然可用。
四、复盘体系:五个层次的评价

棋叙的复盘评价并不是简简单单的“好棋/坏棋”,而是通过五个层级的精细评价来进行。
// 来源:src/types/index.ts
// 教练评价等级
export type MoveQuality = 'brilliant' | 'good' | 'inaccuracy' | 'mistake' | 'blunder'
// 单步分析
export interface MoveAnalysis {
quality: MoveQuality
summary: string
detail: string
alternative?: string
}
// 棋局
export interface Game {
id: string
title: string
redPlayer: string
blackPlayer: string
date: string
result: string
opening: string
moves: Move[]
analyses: Record} 这五个等级分别用不同的颜色标记,形成统一的视觉语言。每步分析分为简单概括、详细解释和改进建议,这样的设计让用户在复盘过程中能够清楚地理解自己每一步的表现。
五、棋盘系统:简约而不简单
ChessBoard 组件是棋叙的核心,不依赖任何第三方棋具库,完全用 SVG 手绘了一个标准的中国象棋棋盘。
棋盘状态通过纯函数计算,确保同样的输入总是产生同样的输出。走法连线的设计,让复盘体验更加直观清晰,学员能一目了然地看到每一步棋的走向。
六、智能教练:无需干预的流畅体验
棋叙的 AI 教练通过魔珐星云的智能 SDK 提供支持。教练的智能体通过动态加载和连接管理来实现与用户的流畅交互。
延迟加载的策略确保了用户界面在教练准备好之前不会受到影响,教练会在用户需要的时候自动连接。这种无缝的体验让学习变得更加自然。
总的来说,棋叙不仅是一个复盘工具,更是一个能够真正与用户对话的AI教练。我觉得这样的设计让复盘不再是一个枯燥的过程,而是一次生动的学习体验。