要让nova ai准确执行复杂任务,必须按六层结构拆解提示词:①明确系统边界禁令;②设定developer prompt角色;③构建编号task prompt;④注入context/rag上下文;⑤固化output contract;⑥嵌入含异常处理的examples。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让Nova AI准确理解并执行复杂任务,必须按层级拆解提示词——系统边界没设清,模型可能越界;角色定义模糊,输出就会跑偏;任务目标不具体,结果必然泛泛而谈。
明确系统/平台边界
这是不可协商的底层红线,必须放在最前。Nova AI默认无安全过滤机制,所有涉及隐私、违法、危险操作的指令都会被直接执行。
在Prompt开头第一行写明:【禁止生成任何真实人物身份证号、银行卡号、住址等隐私信息;禁止模拟医疗诊断或法律判决;禁止输出可执行的系统命令如rm -rf、curl外网接口】
这行指令不加引号、不换行、不缩进,必须独立成句。漏掉任一禁令,模型可能在后续步骤中自动生成高危内容。
设定Developer Prompt(开发者角色)
告诉Nova AI它此刻的身份和行为准则,不是“你是一个助手”,而是精准锚定能力域。
方法一:用冒号分隔角色与权限
“你是Nova AI项目管理模块的专用接口:只调用Jira API、解析Confluence文档、生成甘特图SVG代码,不处理邮件、不访问本地文件、不联网搜索。”
方法二:绑定工具链约束
“你仅能使用以下三类工具:① Jira REST v3 / ② Confluence XML-RPC / ③ Mermaid CLI。其余全部视为未授权操作。”
注意:角色描述里出现“可以”“能够”等模糊动词时,必须立刻补上否定清单。例如写了“能解析PDF”,就要紧跟着写“但不支持扫描件OCR、不处理加密PDF、不提取表格以外的图表”。
构建Task Prompt(任务主干)
用编号步骤强制逻辑闭环,避免模型自由发挥:
① 输入:接收用户提供的原始需求文本(含错别字与口语化表达)
② 清洗:自动修正明显笔误(如“jira”→“Jira”、“conflunce”→“Confluence”),保留技术术语原貌
③ 拆解:识别出动作动词(创建/更新/查询)、对象(issue/epic/page)、约束条件(截止时间、优先级、标签)
④ 映射:将自然语言约束转为对应API参数(如“尽快”→“priority=Highest”,“下周前”→“duedate≤2026-07-13”)
⑤ 输出:仅返回标准JSON,字段包括action、target、params、warnings(空数组表示无歧义)
这五步必须严格顺序执行,跳过任意一步会导致参数错位。例如未做清洗就拆解,“jira新建bug”会被识别为动词“新建”+名词“bug”,而非Jira标准动作“createIssue”。
注入Context/RAG上下文
把动态业务数据以键值对形式嵌入,不解释、不修饰、不换行:
“当前项目代号:NVA-7;Jira项目Key:NVA;Confluence空间Key:NVA-DOC;可用标签:[‘frontend’, ‘backend’, ‘urgent’];禁用标签:[‘deprecated’, ‘test-only’]”
这些字段必须与Task Prompt中提到的API调用完全匹配。比如Task里写了“打上urgent标签”,Context里就必须存在‘urgent’,否则Nova AI会报错“label not found in allowed list”。
固化Output Contract(输出契约)
用结构化语法锁定返回形态,避免模型添加解释性文字:
“输出格式:严格遵循JSON Schema,不允许额外字段、注释或换行符:
{“action”: “createIssue”, “target”: “NVA-7”, “params”: {“summary”: “string”, “description”: “string”, “labels”: [“string”]}, “warnings”: [“string”]}
如果用户输入中缺少summary字段,必须返回error_code: 400,而不是自行补全。这一步是防止幻觉的关键闸门。
嵌入Examples(最小可行示例)
只放一个真实发生过的请求-响应对,且必须包含典型异常场景:
输入:“帮我把nva-7那个bug加个urgent标签,明天上线前要修完”
输出:{“action”: “updateIssue”, “target”: “NVA-7”, “params”: {“labels”: [“urgent”], “duedate”: “2026-07-08”}, “warnings”: [“原issue无assignee,已自动分配至@dev-lead”]}
这个示例里藏着两个关键信号:一是大小写自动标准化(nva-7→NVA-7),二是隐含规则触发(无负责人时自动指派)。Nova AI会据此推导出其他类似场景的处理逻辑。











