● 3 符号隔断
原则: 特定的符号可以作为强烈的、无歧义的提示,帮助AI解析和区分不同的逻辑或信息区块。这比仅仅依赖自然语言的空格或标点更为明确。
对效力的影响:
增强清晰度: 清晰地分隔规则、指令或数据块,防止AI错误地混淆不同上下文或指令。
结构化理解: 帮助AI构建提示词结构的“心智地图”,识别一个逻辑单元的结束和另一个逻辑单元的开始。
○ 3.1 封装域
原则: 使用符号(例如 {}, 开始...结束, 自定义标签如 <区块名称>...</区块名称>)为相关的指令集或数据创建明确的边界。
对效力的影响:
上下文隔离: 帮助AI理解在一个已定义“区块”内的元素彼此间的关联更紧密,并在特定上下文中运作,与区块外的元素相区别。这对模块化至关重要。
层级化处理: 允许嵌套结构,AI可以层级化地处理信息,理解作用域和子作用域。
■ 3.11 概念包裹
原则: 一致地使用特定的分隔符(例如 [], (), #
#概念##)来包裹并因此高亮特定类型的信息或术语。
对效力的影响:
快速识别与分类: 使AI能够迅速将一段文本识别为特定“类型”的实体(如变量、关键词、占位符等),从而简化解释过程。
■ 3.111 标识符(关键专有概念)包裹
原则: 将独特的、领域特定的术语或变量(例如 [玩家耐力值], [NPC对话树ID], [系统标志_严重错误])用一致的符号(如方括号 [])包裹起来。
对效力的影响:
无歧义引用: 将这些术语标记为特定的、可追踪的实体,区别于通用语言。这减少了AI将 [能量](一个游戏资源)与日常词汇“能量”混淆的可能性。
状态管理: 有助于更清晰地指示读取或修改这些特定概念的状态。
■ 3.112 关键字(常用逻辑词汇)包裹
原则: 尽管AI能理解常见的逻辑词汇(如 IF, THEN, ELSE, AND, OR, NOT, WHILE, FOR),但明确且一致地对它们进行样式化(例如,全用空格隔断,或者全大写,或者如果需要极致的明确性,甚至用 KW_IF)可以进一步强调它们在你的伪代码结构中作为结构或逻辑操作符的角色。
对效力的影响:
强化逻辑结构: 帮助AI将这些关键词与描述性文本区分开来,确保它们被解释为命令或结构元素,这类似于语法高亮对人类程序员的作用。
减少解析错误: 使你指令中的逻辑骨架对AI更加突出。
■ 3.12 范围界定
原则: 使用符号结构或关键词来清晰地标示特定上下文、规则适用性或变量生命周期的开始和结束。
对效力的影响:
精确应用: 防止规则或变量状态“泄漏”到非预期的区域。例如,定义 [循环计数器] 仅在 循环内部 ... 结束循环 结构中有效。
避免冲突: 在包含许多互动部分的复杂系统中,阐明特定规则或数据点何时激活或相关至关重要。
■ 3.121 模块范围界定
原则: 使用清晰的分隔符或伪代码语法(例如 模块: 战斗规则 { ... }, 区域: 用户界面处理器 开始 ... 结束)将整个系统提示词组织成更大的、命名的区域或“模块”。
对效力的影响:
有序管理复杂性: 通过将复杂的提示词分解为可理解的、自包含的单元来管理它们。
集中注意力: 当处理与特定模块领域相关的任务时(例如,当收到一个与战斗相关的查询时,AI“知道”去查找 模块: 战斗规则),帮助AI优先访问和应用相关模块的规则。
减少干扰: 最大限度地降低一个模块的规则无意中影响另一个模块逻辑的风险。
个人理解,结构化分点符号对于AI而言,主要起到的也是模块范围界定的作用,其次才是分点比单纯换行更清晰一些。
■ 3.122 符号范围界定
原则: 特定符号的意义或功能可以被定义或理解为仅在特定上下文或区块类型中有效。
对效力的影响:
情境化解释: 如果区块类型本身能清晰地指示上下文,那么符号就有可能在不同的区块中被复用于不同目的(例如, 在 计算区块 中可能表示“乘法”,但在 模式匹配区块 中可能表示“任意字符”)。
符号功能的清晰性: 如果一个符号的意义范围不是全局的,那么伪代码的分隔结构必须使其局部意义清晰。符号意义的全局一致性通常更简单也更安全。
此外,符号往往会作用于一个区块,界定清楚区块的边界,会防止符号作用到另外的区块,减少歧义。当歧义可能性过大时,AI有极大可能会选择"主动忽略",以避免犯错。
○ 3.2 标识符作用-符号定位与注释