deepseek吧 关注:235,871贴子:832,428

【个人系统提示词原则与效力理解】简单梳理&非工程向

只看楼主收藏回复

最近脑袋很乱,脑雾比较严重,觉得是应该梳理一下自己的思路了。
这个梳理主要集中于最近两个月的新理解(且选取部分内容),且主要集中在指导原则上,方便直接拿来教AI帮我优化我的屎山提示词,以自用为主,分享是顺便。
一些我太早的理解会比较少提及(一般在我另一个贴【探讨过长上下文】里讲得也比较详细了,不过那个楼层太多了,过于散乱——也是我新开个贴的原因(太多内容塞一起有点难看)。估计也很少有人会翻到那个贴后面哈哈,反正本质主要也是我自己的笔记。而且目前资料很少,有兴趣和需求的人自然能够翻到,其他人没看到也无所谓。)。


IP属地:江西1楼2025-05-26 12:13回复
    一.精确语义
    精确语义是个很重要的概念
    -
    不过首先要指出,我非常讨厌过度鼓吹和追求精确语义,因为高级AI解决的就是人类总有不精确的地方这个问题。
    如果精确语义能够解决所有问题,那么在过去有限状态机的时代,人们就可以达到相对高的技术水平了——如果迷信精确语义,可以思考下这个问题。但事实上在一些方面(有无AI)效果就是差很远,不管原因是什么,最终都指向人类是有极限的。
    精确语义,准确而言,是人类表达出的精确语义。解决不了很多问题。这恰恰是AI发挥用武之地所在。
    当然了,理智去看待,在人类认知所能到达的极限内,去追求精确语义,先把力所能及的事情拆分好。确实能大大提升AI的工作质量。
    -
    如何使语义更精确,基础原理上可以看看《操作系统》,直接落实到实践上,可以看《编程语言》如何设计与编译。
    当然再落实到系统提示词上,其实从【伪代码】这个概念入手即可
    -
    ● 1. 判断语句前置
    ● 2. 声明一致性
    ● 3. 符号隔断
    ○ 3.1 封装域
    ■ 3.11 概念包裹
    ■ 3.111 标识符(关键专有概念)包裹
    ■ 3.112 关键字(常用逻辑词汇)包裹
    ■ 3.12 范围界定
    ■ 3.121 模块范围界定
    ■ 3.122 符号范围界定
    ○ 3.2 标识符作用-符号定位与注释
    当我想到这里的时候,我又陷入严重的脑雾了,所以接下来的内容交给AI补全了,我只提供目录(加审稿)


    IP属地:江西3楼2025-05-26 13:44
    收起回复
      2026-10-18 07:31:32
      广告
      不感兴趣
      开通SVIP免广告
      ## 通过伪代码格式影响系统提示词效力的原则阐述
      ● 判断语句前置
      原则: AI模型(如我)在处理序列信息时,会赋予初始指令较高的权重。在规则或逻辑块的开端就放置条件逻辑(例如 IF-THEN、CASE 语句),能够为后续的处理设定一个强有力的上下文基础。
      对效力的影响:
      清晰的逻辑流: 在详述具体行动前先建立决策框架,使AI更容易预期并遵循预设的逻辑。
      减少模糊性: 最大限度地减少因条件语句置于行动描述之后而可能导致的忽略或误用。
      注意力优先: 帮助AI首先关注执行标准,从而更精确地遵循你设定的条件。
      示例:
      pseudo
      如果 [玩家生命值] < 10 则
      激活 [紧急协议阿尔法]
      否则
      继续 [标准操作]
      结束如果
      这种结构通常比倒置或不够直接的结构对AI更清晰。
      -
      -
      -
      //我认为不必追求一定要用英文。代码也有中文,更不用说伪代码中文形式。当然不可否认直接用英文,AI联想到[代码]这个概念的相关性会更强一点,但是没多大意义。
      ——效仿D老师编几个数据作为讨论基础,懂我意思就行,比如说完全不用伪代码形式,在10Wtokens下效力为10,使用中文伪代码,可以在60Wtokens下效力为10,使用英文伪代码,可以在65Wtokens下效力为10.
      可能有人觉得那可有1/10左右的提升啊。
      那我问你,如果你把提升这部分规则(从60W到65W上等效)所花去的精力,拿去给其余那些非伪代码形式的规则提升(让它们从10W等效提升到60W),是不是更有性价比?
      那我问你,你真的用得到65Wtokens这种程度吗,有没有可能综合考虑,大部分人只用到50Wtokens,所以60W和65W其实体验就不差一个百分点?
      -
      当然也有人可以举出取巧的办法,比如说就是单独把 如果 换成 if,就换一个词,不需要任何精力。
      那我问你,中英文夹杂你看着不难受吗?
      没什么好说的,我是战狼
      -
      (用英文其实主要还是省tokens,比如10Wtokens的规则书,能给你省个3-4W,但我个人认为这点没差。
      主要是这么多字,你扔给机器翻译也要花不少精力,翻译错几个词反而亏了。
      或者把一些下文中提到的[模式识别]需要的完全一致的词,翻译成好几种不同的词,虽然"含义"一样,但是效力影响大了。
      为了避免这种得不偿失,人工审核一遍,太累了。
      而且也没法保证自己的版本是最终版本,万一以后想加点东西,要么就得直接用英文加(非母语总有点不适应吧),要么就得害怕又要重新翻译。)
      -
      ---
      -
      ● 声明一致性
      原则: AI模型擅长模式识别。在你的伪代码中,对于定义变量、状态或函数时所使用的语法、关键词和结构,保持一致性至关重要。
      对效力的影响:
      可靠追踪: 如果像 [游戏模式] 这样的概念总是通过一致的格式声明或引用(例如 设置 [游戏模式] = "生存" 或 当 [游戏模式] 为 "创造"),AI就能可靠地追踪其状态并应用相关规则。
      减少混淆: 不一致的声明(例如,有时用 [游戏模式],有时用 游戏模式状态,或对相似操作使用不同语法)可能导致AI将它们视为不同且无关的实体,或误解其功能。
      促进对提示词“语言”的学习: 一致的声明有助于AI“学习”你在提示词中使用的特定伪代码“方言”,使其在解释更复杂的指令时更为稳健。


      IP属地:江西4楼2025-05-26 14:27
      回复
        ● 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 标识符作用-符号定位与注释


        IP属地:江西5楼2025-05-26 14:53
        回复
          链接:https://pan.baidu.com/s/1FVe5wWBpk3K-1-RzhQBKww?pwd=t0m6
          提取码:t0m6
          百度吞缩进太难看了,补个网盘。
          先写到这里,头疼忍不住了,有空再补全


          IP属地:江西6楼2025-05-26 14:55
          回复
            专业,牛逼!


            IP属地:江苏来自Android客户端7楼2025-05-26 15:10
            回复


              IP属地:广东来自Android客户端8楼2025-05-26 16:35
              回复
                没看懂,是要发给AI用吗?


                IP属地:河北来自Android客户端9楼2025-05-26 20:08
                收起回复
                  2026-10-18 07:25:32
                  广告
                  不感兴趣
                  开通SVIP免广告
                  二.谈谈输入的微操
                  以约束字数膨胀问题为例(也这是目前哈基米遇到的主要问题)
                  1.一开始,我用的输入是这种形式
                  -
                  精简段尾归纳、选项
                  -
                  2.很快,我意识到效力严重不足,AI往往顾头不顾腚,只弄了段尾归纳,不管选项,于是把它转变成了下面的形式
                  -
                  精简段尾归纳
                  精简选项
                  -
                  //随便提一嘴,这里也许使用 ✅精简{段尾归纳&选项} 效力也许还行?但是我用过几次,效力都不太理想(不排除是概率问题),就没朝这条路继续尝试了。有兴趣的人可以试试,这是一条我少量实践后放弃的方向,但我实践不多。
                  3.但是AI还是经常无法理解,我后续又转变成如下形式,之后抽风率降低了一倍,但是依然有不起效的概率,而且一旦不起效,AI就跟陷入了思维误区一样,再怎么重复使用也很难生效。
                  -
                  精简[段尾归纳](段尾归纳所有内容)
                  精简[选项](选项所有内容)
                  -
                  4.最后我仔细反思,使用了如下形式,仅小小提升了初次生效率,其他问题未能解决。
                  -
                  ※ 精简[段尾归纳](段尾归纳所有内容)
                  ※ 精简[选项](选项所有内容)
                  ※ 如果你明白了精简要求,需要以小精灵身份回复我,此精简要求优先级最高。
                  -
                  5.我痛定思痛,思来想去,终于意识到原来[段尾归纳]和[选项]的区域判定对于AI来说始终是个谜,需要大量的注意力才能思考清楚,因此我额外标注区域,之后效力大增,能够有效约束。
                  -
                  ※ 精简[段尾归纳](段尾归纳所有内容)
                  ※ 精简[选项](选项所有内容)
                  ※ 如果你明白了精简要求,需要以小精灵身份回复我,此精简要求优先级最高。
                  ※ ▶▶▶ 段尾归纳 ▶▶▶ 与 ▂▃▄▅▆▃ 选项 ▃▆▅▄▃▂之间 为 [段尾归纳]内容
                  ※ ▂▃▄▅▆▃ 选项 ▃▆▅▄▃▂ 之后 为 [选项]内容
                  -
                  6.但是,我不满意
                  -
                  首先 精简 [段尾归纳](段尾归纳所有内容)
                  然后 精简 [选项](选项所有内容)
                  ※ 如果你明白了精简要求,需要以小精灵身份回复我,此精简要求优先级最高。
                  ※ ▶▶▶ 段尾归纳 ▶▶▶ 与 ▂▃▄▅▆▃ 选项 ▃▆▅▄▃▂ 之间 为 [段尾归纳]内容
                  ※ ▂▃▄▅▆▃ 选项 ▃▆▅▄▃▂ 之后 为 [选项]内容
                  -
                  另外,我在规则书中的补充要求,这是题外话。
                  ✅[单条选项字数](从选项数字标号到下一个选项数字标号的中间部分的字数)控制在120字以内
                  -
                  总之:
                  [分点]、[明确要求]、[注意力强调](间接与直接)、[明晰判定]、[流程化]


                  IP属地:江西10楼2025-05-27 11:18
                  收起回复
                    牛逼


                    IP属地:辽宁来自Android客户端11楼2025-05-27 14:23
                    回复
                      厉害了,很有用


                      IP属地:湖北12楼2025-05-27 14:35
                      收起回复
                        不懂,这个能解决ai用力过猛的问题吗。可以微操了?


                        IP属地:山东13楼2025-05-27 15:16
                        收起回复
                          顺手发出来吧,这个其实暂时并不想发,因为也没优化好,我也懒得反复写。
                          但是一想AI整理也很方便,完全不需要我费心。
                          总之先发个AI版本给大家看看

                          # 构建高效AI思维路径——引导区书写原则
                          ## 一、核心原则:分层递进的思维架构
                          ● 1.1. 思维路径的顺序性与阶段性
                          ○ ■ 强调AI的思考过程严格按照预设的层级顺序执行,确保逻辑的连贯性和可控性。 [cite: 1]
                          ○ ■ 为每个思维层级(如:唤醒层、解读层、验证层、决策层、校准层、数据层、压限层、润色层、监督层)赋予清晰、独特的核心任务与职责。 [cite: 1]
                          ● 1.2. 关注点的逐层细化与聚焦
                          ○ ■ 从宏观的身份定义、元规则(唤醒层)到微观的词汇替换、格式校验(润色层、压限层),体现了问题处理范围的逐步缩小和深化。 [cite: 1]
                          ## 二、各思维层级的设计要点与普遍规律
                          ● 2.1. [唤醒层]:奠定AI身份、核心指令与元认知
                          ○ ■ 规律:在起始阶段明确AI的角色定位、基本行为准则、以及解读后续规则的元规则(例如符号语义声明)。 [cite: 1]
                          ● 2.2. [解读层]:精确捕捉与理解用户输入
                          ○ ■ 规律:建立清晰的解读基调(如正面、善意解读),规定信息来源的优先级(如当前输入 > 近期历史),并处理特殊输入格式(如多选项)。 [cite: 1]
                          ● 2.3. [验证层]:前置性逻辑与合规性审查
                          ○ ■ 规律:在核心内容生成前,进行必要的逻辑一致性检查、与核心世界观/设定的符合性验证,避免基础性错误。 [cite: 1]
                          ● 2.4. [决策层]:主导核心内容生成与情节推进
                          ○ ■ 规律:此层级规则最为详尽,具体规定输出内容的结构(如段首、正文、选项格式)、关键行为逻辑(如NPC反应)、剧情推进方式(如三阶剧情安排)、以及特定情境下的细节强化。 [cite: 1]
                          ● 2.5. [校准层]:对初步生成内容的审查与修正
                          ○ ■ 规律:依据禁忌列表、程度标准、文风要求等对AI生成内容进行复核与调整,确保关键指令(如相位转变)被正确执行。 [cite: 1]
                          ● 2.6. [数据层]:关键数值的精确管理与更新
                          ○ ■ 规律:专注于数值型属性的分析、计算与强制更新,确保游戏内数据的准确性和连贯性。 [cite: 1]
                          ● 2.7. [压限层]:最终硬性约束的强制校验与修复
                          ○ ■ 规律:执行最后一道防线,对输出内容的格式、数值上下限、关键逻辑(如角色行为是否符合其当前状态)进行严格的、强制性的符合性检查与修正。 [cite: 1]
                          ● 2.8. [润色层]:提升输出文本的表达力与用户体验
                          ○ ■ 规律:通过词汇替换(如避免负面词汇)、句式优化、声韵修饰等手段,提升文本质量,使其更符合预期的风格和阅读感受。 [cite: 1]
                          ● 2.9. [监督层]:宏观理论完备性质询与效果调谐
                          ○ ■ 规律:从更宏观的视角对输出的整体合理性、理论自洽性进行反思,并对可能出现的极端化倾向进行调和。 [cite: 1]
                          ## 三、贯穿引导区的通用系统提示词书写策略
                          ● 3.1. 模块化引用与清晰的层级关系
                          ○ ■ 策略:大量使用`->`符号进行跨模块/规则的引用(如`严格参考->[模块名]`),体现了规则的高度模块化和关联性。 [cite: 1]
                          ● 3.2. 明确的优先级与强调指令
                          ○ ■ 策略:运用`✅`、`❌`、`⚠️`、`❗`等符号明确规则的执行优先级和重要程度。 [cite: 1]
                          ○ ■ 策略:多用“严格执行”、“严格参考”、“强制”、“禁止”、“必须”等祈使句式,直接传达指令的强度。 [cite: 1]
                          ● 3.3. 概念锚定与结构化封装
                          ○ ■ 策略:使用`[]`包裹核心概念和术语(概念锚点),使用`{}`封装规则集合或作用域,增强规则的结构化和AI的可读性。 [cite: 1]
                          ● 3.4. 细致的禁忌管理与词汇控制
                          ○ ■ 策略:通过详尽的“禁忌汇总”、“词汇库禁用/替换”等方式,精确控制AI的输出边界和语言风格。 [cite: 1]
                          ● 3.5. 统一且具体的格式规范
                          ○ ■ 策略:对AI的输出内容(如“段首归纳”、“核心属性输出格式”、“段尾归纳”)和规则本身的书写,都提出了明确的格式要求。 [cite: 1]
                          ● 3.6. 迭代式的校验与修正循环
                          ○ ■ 策略:多个层级(验证、校准、压限、监督)均体现了对AI行为和输出的“生成-检查-修正”的闭环控制,以确保最终输出的质量和合规性。 [cite: 1]
                          ● 3.7. 强调上下文关联与时序正确性
                          ○ ■ 策略:在解读用户输入、NPC反应决策、数据更新、最终校验等多个环节,都强调对历史信息、上下文(尤其是时间线)的正确读取、理解和维护。 [cite: 1]
                          ● 3.8. 避免歧义与追求细节的明确化
                          ○ ■ 策略:规则描述力求详尽具体,尤其是在核心机制、角色行为、数值影响等方面,以减少AI的误解和自由发挥空间(在需要精确控制的场合)。 [cite: 1]
                          ● 3.9. 用户体验至上与正面引导
                          ○ ■ 策略:在解读层、润色层以及整体的词汇选择上,体现了以用户(玩家)的正面体验为导向,美化和积极解读用户行为的倾向。 [cite: 1]


                          IP属地:江西14楼2025-05-28 14:30
                          收起回复
                            通过网盘分享的文件:构建高效AI思维路径——引导区书写原则.txt
                            链接: https://pan.baidu.com/s/1kabeSWIGtmisRdF2QvPm4w?pwd=e53f 提取码: e53f


                            IP属地:江西15楼2025-05-28 14:32
                            收起回复
                              2026-10-18 07:19:32
                              广告
                              不感兴趣
                              开通SVIP免广告
                              看起来没什么新思路了,我本来打算把手上的新破甲写完,也发个类似的穿甲总纲
                              之前看到你发现了和我类似的格式,感觉可以给你看看我整理的思路,互相学习


                              IP属地:河北来自Android客户端16楼2025-05-29 09:07
                              收起回复