锁定唯一的时间起点
在提示词的开头必须明确写入:“所有任务时间均以【2024年10月1日】为绝对基准日,禁止自行推算任何起始时间”。这条指令不可或缺——一旦缺失,AI会默认引用当前日期,导致后续所有工期计算偏移,最终结果自然与实际不符。
仅有时间锚点仍不够,还需补充一条使用说明:若某个任务需在项目启动后的第5个工作日开始,切勿写成“启动后第5天”,而应直接写为“2024年10月7日(周一)开始”。所有相对表述都必须转换为绝对日期,这是避免混乱的第一步。
强制分栏输出结构化数据
有两种方法能确保输出格式整齐,任选其一即可,混合使用反而容易造成混乱。
方法一:使用分隔符固定字段。在提示词末尾追加:“严格按以下四栏格式输出,每栏用|分隔,每行一个任务,禁止合并单元格或换行:任务名称|开始日期|结束日期|前置依赖(若无则写‘无’)”。
方法二:指定Markdown表格语法。添加指令:“输出为标准Markdown表格,表头为|任务|起日|止日|依赖|,日期格式统一为YYYY-MM-DD,依赖列仅允许填写其他任务的精确名称(如‘UI设计稿终稿’),严禁使用‘上一环节’等模糊表述”。
两种方法效果相当,但混合使用会导致AI在格式间摇摆,最终输出结构混乱。
限制AI的自由发挥空间
即便设定了时间和格式约束,AI仍然可能“自作主张”采用模糊表述。因此需要在提示词中额外增加三道约束。
第一,禁止所有形容词和模糊量词。在提示词中加入硬性禁令:“禁止使用‘左右’‘约’‘大概’‘尽快’‘视情况而定’等不确定性词汇,工期必须为整数天,且与起止日差值完全一致”。
第二,封堵逻辑跳跃漏洞。追加约束:“若任务B依赖任务A,则B的开始日期必须≥A的结束日期+1天;违反此规则的行必须重新计算并标红(以【冲突】前缀标记)”。这样能确保依赖关系被严格遵循。
第三,植入自动校验触发器。写明:“输出完成后,自动检查所有任务的结束日期是否晚于开始日期,如有不成立项,立即终止输出并返回错误提示‘日期倒置:XX任务’”。让AI自行检查,减少人工复核的工作量。
完成这三步后,钉钉AI生成的甘特图基本不会出现大的问题。核心逻辑在于:不给AI留下任何“猜测”的空间——时间起点固定,输出格式固定,模糊词汇禁用,依赖关系穷举,再加上自动校验。做到这些,甘特图的时间线自然就会稳定可靠。
