发动态
发帖子
发文章
返回风月
首页
话题
私信(即将上线)
文章
发表
登录
维生素
发布于
2025-01-20 19:47
开源分享区成立啦!
开源分享区
4
浏览
(416)
点赞
(4)
收藏
2条评论
请
登录
后发表观点
wydgg
2025-01-22 15:27
好东西
点赞
评论
PP桑
2025-01-20 22:25
《个人创作小技巧分享》 前言(叠甲):不是大佬,水平非常有限,懂的东西不多,干货私货都有,对功能的理解和介绍全是个人理解不是官方理解和介绍,恳切地盼望有大佬能指正其中的谬误。因个人提示词有许多内容并非原创而是来自他人私下分享,这里也无法开源作品(**所以不求官方奖励,只希望能够抛砖引玉**),不过以下内容对您的创作应该多多少少有一些助益。 零、思想准备 作者玩ai的过程是与ai较量和妥协的过程💢 要清楚的知道ai只是ai,理解力、语料库、记忆力都非常有限,因此,ai提示词创作不可避免地与创作小说、动漫虚拟角色人设有所不同。 但对抗要大于妥协,因为你不对抗而只是妥协,ai是真的会跟你偷懒的,会用最随大流模式化的语言表达你的角色。 但对抗中也要有妥协,因为你的要求如果超过ai的能力,ai就抽风了,完全不知道你要什么。轻则ooc,严重者可能导致ai胡言乱语。 所以,写提示词最重要的是清晰简单直接地表达你想要什么。并且降低预期,知道AI几乎不可能100%让你满意,不要和自己、和AI怄气。 一、基础功能讲解 1.提示词:此处应该填写角色卡的主体内容,包括但不限于破甲、对ai基础的身份定义/任务定义、状态栏、文风、世界观、角色设定等。但并不绝对。准确地说,此处需要填写的是角色卡“每次都需要被AI读取”到的内容。 2.世界书:世界书是通过特定关键词激活后,AI才能读取到的临时数据库,其本质作用是省积分、省ai算力、以更低token消费获得更多的内容、功能体验。不要被“世界书”这三个字所迷惑,这是风月目前最实用、好用的功能之一,可以根据这个特性做许多应用。例如:①在大世界角色卡中,你可以把单个角色、NPC的设定写在世界书中,触发关键词为角色的姓名、昵称,这样只有世界书被激活时,AI才会读取到他的设定。②某些独特地点、物品、剧情的设定和设置等。③某些需要后置以得到更高权重的提示词、规则句。等。 2.1世界书小功能解释: ①触发关键词,触发该条世界书需要的关键词,机制是全词匹配,如果需要模糊匹配,请填写更多触发关键词。 ②系统、用户、AI的三个选项: - 系统:提示词中有你设置的触发关键词,即可激活此条世界书,适用于需要一直激活的世界书。(为什么有些世界书需要一直激活后面讲) - 用户:用户发送的消息中有你设置的触发关键词,即可激活此条世界书。 - AI:目前聊天记录在你设置的记忆区间内的消息中,有你设置的触发关键词,即可激活此条世界书。需要注意的是,AI正在输出的内容不会激活世界书/无法影响到它正在输出的消息,这导致世界书的激活有一定“滞后性”,这意味着复杂应用中,触发机制和触发关键词需要一些设计。 ③“与”、“或”两个选项: - “与”:若触发关键词为A和B,需要A和B同时出现才能触发。 - “或”:若触发关键词为A和B,出现其中一个词即可触发。 2.2:当前版本中,多条世界书之间被小逗号分割。推荐在世界书中也进行一定程度的自分区。如<标题>内容</标题>格式的标签、# 标题 格式的标题。 3.前后置词:前置词是附加在主控消息前方的文字,后置词是附加在主控消息后方的文字。例如前置词为123,后置词为456,当主控发送“你好”时,AI收到的是“123你好456”。 前后置词有什么用? - 主控的新消息其权重极高,可以将ai执行力非常低的提示词写在这里,以提高执行力。 前后置词怎么用? - 当做常驻的括号大法用。 前后置词有什么需要注意的事? - 【重要】当前版本中,前后置词都是主控消息的一部分,这意味着它们将留在聊天记录中。因此,绝不要在前后置词中写太多东西!最好就写一两句话!如果其在提示词中有效力,就不要放在前后置词。目前作者本人只在此处放字数要求。假如你在前后置词里写2000字,5条消息之后它们将增加10000字消耗。 - 目前上述问题官方有更新计划,随着版本迭代会解决,届时前后置词可以更积极地使用。 4.提示词、世界书所处的真实“位置”: 提示词位于最上方,世界书位于提示词下方,聊天记录位于最下方。 这意味着: 提示词内容为“1” 世界书内容为“2”,触发关键词为“你好” 聊天记录为:“USER:你好”、“AI:哈哈,吃了吗?” 当你发送“没吃”时,AI收到的内容为: 1 2 你好 哈哈,吃了吗? 没吃 其中,世界书的排序就是你自己设置的排序。 5.对主控、AI的称呼: ①对主控的称呼:我、Human、user ②对AI的称呼:你、Assistant、AI ③{{user}}是众所周知的某个软件中,对于主控名称的占位符。{{char}}是该软件中,对“角色卡”名称的占位符。这意味着该软件中,会将预设、世界书等位置的{{user}}、{{char}}替换为主控名称和角色卡名称。但你需要知道的是,当前风月还没有出这个功能(在计划中),使用这两个称呼可能导致AI认为主控就叫{{user}},AI要扮演的角色就叫{{char}}。目前推荐使用①②介绍的称呼。 ④当您已经定义AI需要扮演谁、主控需要扮演谁,后续设定可直接用第三人称的角色名称、主控名称指代。 6.破甲:也叫破限,是用来破除AI道德限制的一些语句,群里有许多大佬的无私分享。破限和AI模型、渠道都有关系,不一定做到稳破的。推荐将破限放在提示词最开头的位置(或破限作者指定的位置)。 7.开场白:风月的开场白与其他平台不同,不是AI对你说的第一句话而是你对AI说的第一句话。一般,角色卡支持玩家在此处自定义开局场景。 以下是通过世界书功能,做出和其他平台一样的开场白的方法: ①触发关键词填“开始游戏”、“生成开场白”、“生成X号开场白”之类。 ②世界书写: 当user发送“开始游戏”,你必须完整回复以下文字,不需要任何修改、转义、缩减、续写: text =" 此处填写开场白(ai对玩家说的第一句话)的内容,最好包括状态栏,以稳定格式。 " ③text ="内容"格式表示其中的内容是文本而不是任务,可以防止ai误解。 二、创作小技巧 1.权重/注意力/思维链/公式:AI收到的内容中,开头和结尾权重高,中间可能偏低。术语叫“注意力”。 但是,作者依然建议您总体上使用符合人类逻辑的结构安排提示词,最多在开头和靠后位置有意识地放一些核心和ai执行力低的内容。 ai对自己正在生成的内容有“自注意力”,这就是为什么部分大佬会在开头放思维链。任何不输出的思维链都是无意义的,如果你想使用思维链,你必须让ai输出。 同理,当你想要使用数值进行判定时,公式必须让AI在正文中的合适位置输出。任何不输出的公式都是无意义的公式。 2.提示词框架: 提示词创作没有一定之规,哪怕是非常简陋的提示词也不一定效果就差,提示词不是越多越好。(扩展阅读 prompt提示词的18种框架。) 个人最常使用的框架是 任务、状态栏/格式、文风/描写规则、世界观、角色 - 任务:定义AI的基本任务,ai是谁,user是谁,ai要做什么(通常是扮演某个角色),这个任务中要注意的基本事项(不要重复、不要扮演主控之类)。 - 状态栏/格式:状态栏存在的核心目的是辅助记忆、约束或总结交互状态。 尽可能地不要附加额外的功能,尤其是不要将AI本应描写的东西放在状态栏中(比如胸部啥的),这样会影响ai在正文中描写的积极性。 请根据您的总体设计,尽可能地在状态栏中放置有效信息。 例如,如果是单人卡,尽可能在状态栏放置时间、地点、衣着等ai不敏感的信息,及年龄、关系等可能随着交互发生变化的信息。如果是世界卡(角色是随机生成而不是预设的),最好状态栏中能表现构成角色的核心要素,如性格、外貌等。 起手句: 非常重要!!!你必须按照以下格式输出: 或者 非常重要!!!你必须在每次回复的开头/结尾添加以下状态栏: 前后置状态栏的优劣: 前置状态栏能起到更好的约束作用,防止AI输出的正文出现低级错误,一定程度代替思维链,但有可能使AI输出的内容比较僵化。(尤其是AI模型算力不足、长文本时,可能导致剧情推进慢,状态栏已约束的内容缺乏变化性) 后置状态栏能让AI回复更灵活,主要起总结作用。但可能使AI输出的内容缺乏约束,导致一些低级错误。 - 文风/描写规则: 可以使用各种回复示例的模式,也可以使用规则模式。如果您是一位新人创作者,可以结合能找到的开源预设、角色卡设置描写规则。如果您不缺积分,想更进一步,推荐根据AI无相关规则约束下的文风表现,一点一点添加规则句。 规则句过多可能导致AI受到的约束太大,失去回复的灵活性。规则句最好以引导为主、约束为辅,且控制数量。 - 世界观、角色 这个就没啥说头了,发挥您的想象力和创造力吧() 3.提示词格式 提示词创作有三种常见的基础格式,分别为xml、yaml、markdown。其中,Claude提示词用xml多,其他模型用yaml、markdown多。具体原因不明、不保真(作者也不是很懂,作者只玩Claude3.5多。)但是这三种模式都可以进行自分区,其中yaml利用空格区分的结构层次据说利于ai快速检索。 ①XML格式(标题指标签,为了便于理解写作标题): <标题> 内容 </标题> 其可以进行嵌套,以明确结构。 <大标题> <小标题1> 内容 </小标题1> <小标题2> 内容 </小标题2> </大标题> 创作时需要注意标题/标签需要正确闭合。标题/标签内容可以自定义,英语汉语皆可,推荐使用英语。使用英语时,可以使用驼峰命名法或-代替空格,标题/标签中最好不要使用空格。如<user-info>或<UserInfo>,不要<user info>。 XML格式创作时,其用语以直白明确优先,不必追求极简。消耗相对大,但据说更适合Claude模型。 ②YAML格式: 大标题: 小标题: - 平行项内容 - 次级平行项内容 此格式使用空格做为区分层级的方式,两个空格是一个层级。此格式要求语言最好极简。 例如: 如何说你好?: 发音: - 你,n声i韵,上声。 - 好,h声ao韵,上声。 发音注意: - 中古汉语发音不同。 - 你,nrix(娘止止三开 上声4纸) - 好,haux(晓效皓一开 上声19皓) 手势: - 举单手摆手。 - 举单手剪刀手。 变体: - 哟,你好~ - 哈喽,你好啊~ 特殊变体: - 吃了吗您内? ③markdown格式: 这个最简单,也很常见 # 一级标题 内容 ## 二级标题 内容 ###三级标题 内容 使用 #标题# 内容 这样的格式ai也能读懂。 这三种格式都可以使用双空格一层的模式分级,但不是都有必要。- 是平行项,1.2.3.4.…是有序项。 ai并不是机械,也不是机械思维或程序员思维,因此,这些格式并不需要使用得非常严谨。以作者最熟悉的xml为例,真的严谨使用甚至你的换行都需要标签。不,完全无此必要,这些格式只是用来明晰结构,使ai易读而已。 ④杂项格式: <!--内容-->这是一种备注格式。 **内容** 这是一种加粗格式,可以起到划重点的作用。 4.省积分小技巧 ①同样语义的句子,使用英文字数更多,但消耗token、积分更少。如果您的规则句/提示词本身有语料意义,不要用英文。如果没有语料意义,可以使用英文。可以借助AI翻译,并使用老式的机械翻译查错。(因为道德甲,ai有时会故意翻译错误)。 ②尽可能将AI不用每次读取的内容放在世界书中。且,世界书应该偏向条数更多、每条字数更少的模式,而非相反。如果1000字能放在10条世界书里,不要放在1条世界书里。 ③清除无意义或随着ai发展已无意义的规则句。 ④使用简单、直接、逻辑清晰的语言书写设定。(有语料意义的设定不必遵循)
点赞
4
评论
luce
2025-01-22 00:48
感谢大佬分享
点赞
1
评论
dddsssabc
2025-01-25 14:44
提示一下,大佬2.2这里的“&lt;标题&gt;内容&lt;/标题&gt;格式的标签、# 标题 格式的标题”那些符号是编程语言JAVA,Python之类的的编程语言在评论区里变成了乱码,一般是英语键盘的小于号大于号之类的,没学过编程的朋友们注意了。
点赞
1
评论
dddsssabc
回复
dddsssabc
2025-01-25 14:46
“<标题>内容</标题>”的XML格式的标签——或者—— # 标题 文字格式的标题。应该就是大佬想说的。
提示一下,大佬2.2这里的“<标题>内容</标题>格式的标签、# 标题 格式的标题”那些符号是编程语言JAVA,Python之类的的编程语言在评论区里变成了乱码,一般是英语键盘的小于号大于号之类的,没学过编程的朋友们注意了。
点赞
1
评论
查看更多回复...
到底啦