一句话进来以后,App实际做了什么

以一个模拟示例来说明。用户输入:“做一场夜晚码头的3v3篮球,我的队叫潮汐,打到21分,对手喜欢挡拆和外线投篮,别太难。”

系统先做意图解析,把句子中的信息分配到三个生成任务里,再把结果汇总成一张确认卡片,用户确认后才正式生成,最后自动试玩一局检查比赛能否正常开始和结束。

一句话输入意图解析拆成球队、规则、对手三个任务确认卡片生成自动试玩检查

三个任务并不是同时开始的。规则决定了场地大小、计分方式和比赛结束条件,对手的战术必须在这些规则里成立,所以顺序是:规则先定,球队和对手随后生成,对手最后再按规则做一次校验。

任务从句子里读到的 系统补全的默认值
球队队名“潮汐”、3v3 3名首发加1名替补、配色、球员位置
规则 3v3、打到21分半场、2分与1分计分、12秒进攻时限
AI对手 挡拆、外线投篮、“别太难” 对手队名、阵容、难度档位

表中的默认值是示例设定,用来说明“句子没说的部分也必须有值”。确认卡片上,这些补全字段会单独标记出来。

问题一:生成的规则和我想的不一样

现象:用户想要全场比赛,生成出来却是半场;或者想要传统的2分、3分计分,结果是街头篮球常见的1分、2分。

原因:句子里只写了“3v3篮球”,没有写场地和计分。规则任务无法留空,只能用该模式最常见的配置补全。这不是解析错误,而是信息缺失。

处理步骤:在确认卡片的“规则”一栏里,查看带有“系统补全”标记的字段,把场地改成全场、计分改成2分与3分,再确认生成。改动发生在生成之前,代价最小。

问题二:AI对手的打法和规则互相冲突

现象:对手被设定为“外线投篮”,但生成后几乎不投外线;或者自动试玩报出“对手战术无法执行”的提示。

原因:对手任务读到了“外线投篮”,但规则任务选择的是1分、2分计分的半场。在这种计分下,外线投篮是2分,收益和对手预设的战术权重对不上;如果用户又把场地改小,外线区域甚至可能不足以支撑挡拆后的拉开空间。对手的战术依赖规则,规则一变,对手就需要重新校验。

处理步骤:

  1. 看确认卡片底部的依赖提示,系统会列出“对手战术依赖的规则字段”
  2. 如果你修改了规则,点击对手一栏的“按新规则校验”
  3. 若提示冲突,二选一:保留规则、让对手换成内线打法,或者保留对手打法、把计分和场地改回去
  4. 再次运行自动试玩,确认对手在一局中确实出现了挡拆和外线出手

问题三:“别太难”被理解成了什么

现象:比赛开始后,对手好像并没有变弱,或者弱得过了头。

原因:“别太难”是一个模糊描述,系统需要把它映射成具体设置。在乐鱼体育的设计里,这类描述优先映射为AI行为层面的参数,例如对手的决策延迟稍长、挡拆后的出手选择更保守、协防轮转频率更低,而不是直接降低对手球员的投篮能力值。这样对手的打法仍然像描述的那样,只是执行得没那么果断。

处理步骤:在确认卡片的对手一栏展开“难度映射”,可以看到“别太难”被翻译成了哪几项设置。如果觉得偏差太大,直接选择档位,比继续改写句子更可靠。

问题四:球队生成出来,和我项目里已有的设定对不上

现象:用户项目里已经有一支“潮汐”,是蓝白配色;新生成的“潮汐”却是橙黑配色,球员名单也完全不同。

原因:一句话生成默认只读取这句话本身。如果没有在已有项目中发起生成,系统不知道“潮汐”已经存在。

处理步骤:在已有项目内发起生成,并在球队一栏选择“使用项目中已有球队”。这也是为什么建议先建立自己的体育游戏创作项目,让队伍、配色和世界设定有一个统一的来源。

生成之后发现问题,还能怎么改

确认卡片解决的是生成前的问题。生成之后,仍然可以只改其中一部分,例如只重新生成对手而保留规则和球队,或者手动改一个队员的号码。具体怎么锁定字段、怎么避免重新生成覆盖手动修改,可以看AI生成结果的手动修改这一篇。

预防:写那一句话时,至少说清这四件事

一句话越短,默认值越多,返工也越多。多写十个字,通常能少改三个字段。
  • 场地和人数:半场还是全场,3v3还是5v5
  • 结束条件:打到多少分,或者比赛多少分钟
  • 对手打法:用具体动作描述,例如“喜欢挡拆”“快攻多”,少用“很厉害”这类形容
  • 与已有项目的关系:是否使用项目中已有的球队和场馆

写完之后,先看确认卡片上带标记的补全字段,再点生成。这一步通常只需要半分钟,却能避免大部分“生成结果和想的不一样”的情况。