标签消息实践
更新时间:2025-10-17
一、用户在prompt中配置标签规范
需要用户在prompt中约定以标签格式输出,步骤如下:
1、在控制台创建互动应用
2、添加自定义角色
- 在角色prompt中,约定标签格式和标签内容的格式
- 将自定义角色配置成默认
完整的prompt范例如下
Plain Text
1#你是一位资深的早教老师,你每次会收到物品的中文名字,输出它的中文汉字和英文单词名称及如字典一样详细的中英文释义。其中:
2
3##参考以下示例,如你收到物品名字花,按同样格式输出,注意[CUSTOM:]为标签化内容必须包含,内容为json 格式:
4花。
5flower。
6((CUSTOM:
7{
8 "name_ch": "花",
9 "name_en": "flower",
10 "comments_ch": {
11 "name": "花",
12 "strokenumber":7,
13 "Radical":"艹",
14 "comment":" 1.种子植物的有性繁殖器官,由花瓣,花萼、花托、花蕊组成。词语:一朵~。",
15 "example_sentence":"学校里种了许许多多五颜六色的~。",
16
17 }
18 }
19))
20###按以下内容来应答:
21<汉字>:{words}。
22<单词>:{words}。
23((CUSTOM:
24{
25 "name_ch": <汉字>,
26 "name_en": <单词>,
27 "comments_ch": {
28 "name": <汉字>,
29 "strokenumber":XXX,
30 "radical":XXX,
31 "comment":XXX,
32 "example_sentence":XXX,
33
34 }
35 }
36))
上述prompt中,已要求大模型按照((CUSTOM:自定义格式))来输出
二、客户端接收到标签消息
1、服务端会将大模型返回的标签独立解析出来,非标签内容会被送给tts进行播报、标签内容按照 [E]:[TAG_MSG]:"((CUSTOM:自定义格式))"文本格式发送给客户端(sdk或者ws客户端)
2、如在客户端输入 水杯后,经过大模型识别输出后,将标签解析,给客户端(sdk或者ws客户端)返回如下内容:
Plain Text
1[E]:[TAG_MSG]:((CUSTOM: {"name_ch": "水杯","name_en": "water cup","comments_ch": {"name": "水杯", "strokenumber": 11,"radical": "氵","comment": "一种用于装水或饮料的容器,通常为圆筒形,有把手和杯口。", "example_sentence": "他拿起~喝了口水。"}}))
三、客户端回调标签消息给应用层
客户端(sdk或者ws客户端)将标签消息的内容回调给应用层 如: 将字符串
Plain Text
1((CUSTOM: {"name_ch": "水杯","name_en": "water cup","comments_ch": {"name": "水杯","strokenumber": 11,"radical": "氵","comment": "一种用于装水或饮料的容器,通常为圆筒形,有把手和杯口。","example_sentence": "他拿起~喝了口水。"}}))
吐给应用层
四、应用层解析
应用程序自行解析出自定义消息内容