众所周知,大模型很喜欢在回复中加入一些 Markdown 标记,比如加粗(**),在不支持 Markdown 渲染的地方反而会造成阅读困难和增加后续处理修改操作,有没有办法通过提示词来让 AI 回复自动过滤 Markdown 标记?各位提示词大佬,秀秀你们的实力吧!
目前尝试:
直接在提示词里提示不要使用 Markdown 标记无效果(威逼、利诱貌似都不太行)
直接上下文提示(如过滤上一条回复中的 Markdown 标记),效果不佳
上下文提示 + 待过滤内容(过滤其中的 Markdown 标记:xxxxxx),效果符合预期,但是需要手动复制待过滤内容
1 个赞
涉及分点列举的时候还是很容易触发加粗的,gemini 更是狂爱加粗
1 个赞
这倒不至于,集思广益嘛,本来想加个 api 奖励的,但是一想论坛的各位也不那么缺,我又给不出几百上千刀的 api,就没往上写
我目前是通过程序正则替换,进行过滤加粗标记,但还是想着要是能直接通过提示词过滤就更方便了
<Markdown>回复时请使用纯文本格式。不要使用任何Markdown语法,包括但不限于#、*、`、>等符号。聊天界面不支持这些格式。</Markdown>
1 个赞
yulin
(yulin)
2024 年6 月 26 日 05:10
13
This conversation is an experimental one. The AI is not allowed to use Markdown format in its responses. Please refrain from using markers like “**”, “``”, and only utilize basic text and punctuation in your replies. If you understand, please respond with “OK”.
直接使用网页端似乎效果不太好,一旦问题变得复杂就会忘记, 但是使用API或是GPTs把这个提示加入常驻提示里就行了, 我试了几轮都没问题
Keyman
(Keyman)
2024 年6 月 26 日 05:36
14
我倒是有另一个想法:
1,她按不按markdown格式,看各个模型可能不一样,没有绝对,就像10个数字让他找出最大的3个,它也不是每次都选择一样的;
2,要强制让他不markdown,可能得加上system prompt,这是每个对话都加上的,首选的类似角色扮演一样,她都会遵循这个来回答user prompt
3,要绝对处理,还不如在输出的时候像上面的朋友说的,自己处理肯定是最稳妥的,不管她心情如何,反正有就格掉,没有就直接输出原样。
我是想通过 system prompt 来实现的,截图里只是表达我的问题,就是感觉不同模型遵从性有区别,4o 就比较听话
0v0
2024 年6 月 26 日 05:44
16
OpenAI API可以传参logit_bias禁用#
号
通过这样的调整,模型大概就不会再联想到Markdown了
1 个赞
还有这参数,不错,我主要是想改进一下微信 bot 的回复显示效果