[[ drawer.mode === "new" ? "新增商品" : "修改商品" ]]
核心卖点(每行一条)
按上面填的商品名/价格/优惠生成 4–6 条候选,挑着用(不直接保存)。

设为主推后,AI 写话术、答问价都按它说。

?

价格数字 + 单位是为了让它能算差价。它不改画面(App 里的商品轮播是另一套)。

AI 话术生成

生成走的是手机端同一套 LLM 配置与提示词,结果与手机端一致。

?

生成通常要十几秒,请耐心等待,不要关闭页面。

话术风格
实时生成中 · 已收到 [[ (scriptGen.streamText || "").length ]] 字

[[ draftNote ]]

[[ scriptGen.streamText ]]
修订历史 — [[ scriptHistory.title ]]
共 [[ scriptHistory.total ]] 个修订(最新在前)

加载中…

r[[ v.revision_no ]] 当前
[[ fmtTime(v.created_at) ]] · [[ v.created_by || "-" ]]
[[ v.chars ]] 字符
说明:[[ v.note ]]

还没有历史版本 —— 保存过一次之后就有了。

左:r[[ scriptHistory.cmp.left.revision_no ]] ↔ 右:[[ scriptHistory.cmp.right_is_current ? "当前" : "r" + scriptHistory.cmp.right.revision_no ]] 左=旧修订 / 右=新修订 · 两栏滚动同步 [[ scriptHistory.cmp.summary ]]

点左边的一版,看它跟现在差在哪。

[[ scriptHistory.err ]]

这一版跟右边一模一样。

修订只读留痕;不提供回滚与删除
[[ drawer.mode === "new" ? "新增话术" : "修改话术" ]]

[[ currentModeHint ]]

[[ draftNote ]]

保存前会检查一遍:不合规的不会保存。

[[ drawer.mode === "new" ? "新增音色" : "修改音色" ]]

[[ (voicePage.limits || {}).hint ]]

已选:[[ drawer.form.file_name ]]

上传后会生成一个只属于你的音色。

克隆声音必须有授权 —— 勾上那一句才能保存。

[[ drawer.mode === "new" ? "新增描述" : "修改描述" ]]
预览用的是上面选的那件商品(没选商品就是主推商品), 不需要先保存。

你写的是「怎么讲」,商品信息会自动附在后面。

?

那件商品的信息与知识库事实(价格、优惠、营业时间)会自动附在后面, 不用写任何符号。最多 [[ promptMeta.max_chars || 4000 ]] 字。

一件商品同时只用一条,没标「正在用」的是备用。

[[ drawer.mode === "new" ? "新增关键词规则" : "修改关键词规则" ]]
匹配方式(怎么算说到)
?

触发词写得越短越容易误答;拿不准就用默认的「包含」。

一条规则可以写多个触发词与多条回复,命中时随机抽一条。

?

随机抽,不像复读机;间隔挡住的是「同一个人连问三遍就答三遍」。