编写纳米AI智能体提示词的关键在于做到精准、可控、可执行:先明确角色定位与能力边界(例如限定为Modbus RTU解析器),再列出三项“严禁”规则,随后通过JSON Schema或自然语言绑定输入结构,最后强制要求单行纯文本输出并明确终止条件。

想让纳米AI智能体稳定、准确地完成任务,提示词写法必须清晰定义角色、严格限制边界,并提前规定输出格式,不能只笼统地说“帮我写个文案”或“分析一下数据”。这类模糊提示很容易让模型自行发挥,导致生成结果偏离真实业务目标。尤其在纳米级任务场景中,例如单步函数调用、原子化API触发、协议字段解析,一个动词使用不准,或一个字段声明缺失,都可能直接打断整个执行链路。
明确角色与能力边界
第一步:用一句话准确锚定身份,避免使用“助手”“专家”这类泛化称呼。例如可直接写成“你是一个嵌入式设备协议解析器,只处理Modbus RTU帧,不执行HTTP请求,不访问外部数据库”。
第二步:列出三项硬性约束,并统一用“严禁”开头。比如“严禁推测缺失寄存器地址”“严禁自动补全未声明的校验字节”“严禁将0x00解释为字符串空终止符”。
这一步决定了模型会不会越界执行。没有明确禁令时,它往往会在用户未察觉的情况下自行补全、转换甚至猜测;而在纳米AI智能体任务中,容错空间几乎为零。
绑定输入结构与字段语义
方法一:使用JSON Schema先约束输入格式,可在提示词中直接写入:{"input_schema":{"type":"object","properties":{"device_id":{"type":"string","pattern":"^DEV-[0-9]{6}$"},"register_start":{"type":"integer","minimum":0,"maximum":65535},"length":{"type":"integer","minimum":1,"maximum":125}}}}。
方法二:用自然语言进行强约束,例如明确写成“输入必须且只能包含三个字段:device_id(格式为DEV-后接6位数字)、register_start(十进制整数,取值范围0–65535)、length(正整数,取值范围1–125)。如缺少任一字段,立即返回错误码E001,不得尝试使用默认值。”
【缺字段不默认填充,是纳米AI智能体提示词与通用AI提示词的重要区别】
指定输出格式与终止条件
第一步:强制限定输出为单行纯文本,不允许换行、不使用Markdown、不添加解释性文字。例如“输出格式:十六进制字符串,长度严格为2×length字节,小写,无0x前缀,无空格”。
第二步:声明终止信号。可明确写明“当且仅当所有校验通过且字段合法时输出结果;任一校验失败,输出单行错误码(如E002),之后停止响应,不附加说明”。
第三步:禁用推理延伸。再补充一句“不解释错误原因,不建议修复方式,不输出调试信息——你只负责按规则转换或报错”。
