需用section划分模块、field定义字段、rule控制分支、output规范输出。section嵌套支持多层控制流;field须设name、datatype、required并防重名;rule仅支持基础布尔运算且不可跨section;output决定字段映射与脱敏。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在Mulerun中正确应用结构标签以提升指令的专业性与执行精度,则需要理解结构标签如何定义数据层级、约束输入格式并引导模型行为。以下是实现该目标的具体方法:
一、使用section标签划分逻辑模块
section标签用于将指令内容划分为语义独立的功能区域,每个区域承载特定任务目标,避免指令意图混杂。该标签支持嵌套,便于构建多层控制流。
1、在指令开头插入<section name="input_validation"></section>,明确标识输入校验模块。
2、在该标签闭合前,写入字段名称、类型要求及非法值示例,例如:必须声明type="string"且length_max="50"。
3、插入下一个<section name="processing_logic"></section>,内部仅包含动词驱动的处理规则,如“转换为小写”“截取前10字符”。
4、所有section必须以严格闭合,未闭合将导致解析中断并返回错误码ERR_SECTION_UNCLOSED。
二、嵌套field标签定义结构化字段
field标签用于声明指令中需提取或生成的具体数据单元,每个field必须绑定name、datatype和required属性,构成可验证的数据契约。
1、在section内插入<field name="user_id" datatype="integer" required="true"></field>。
2、在其内部添加<constraint min="1000" max="9999999"></constraint>,限定数值范围。
3、若该字段允许空值,将required属性改为"false",并补充<default value="0"></default>。
4、多个field之间不得存在同名,重复name将触发ERR_DUPLICATE_FIELD并终止解析。
三、启用rule标签注入条件执行逻辑
rule标签通过布尔表达式控制结构分支,决定某段section或field是否参与当前指令执行,实现上下文感知的动态结构。
1、在目标section起始处添加<rule condition="input.lang == 'zh'"></rule>。
2、condition中仅支持==、!=、&&、||四种运算符,不支持函数调用或正则匹配。
3、若condition计算结果为false,整个rule包裹的内容将被跳过,且不计入输出结构树。
4、rule不可跨section边界,否则解析器将报错ERR_RULE_SCOPE_VIOLATION。
四、配置output标签规范响应格式
output标签声明最终返回结构的字段顺序、别名与序列化方式,确保下游系统可无歧义解析响应体。
1、在指令末尾添加<output format="json"></output>,指定序列化协议为JSON。
2、内部逐行声明<map from="user_id" to="uid"></map>,完成原始字段名到输出键名的映射。
3、对敏感字段添加<mask type="hash" length="8"></mask>,强制执行脱敏处理。
4、output块中未声明的字段不会出现在响应中,即使上游field已成功提取。











