酒馆 SillyTavern 的本质 发送给 AI 的数据格式
前面我们已经动手搭起来了自己的酒馆
我们的酒馆
比如, 当我发送了一句"出发! 前往断魂山脉! 获得月影草的最后一关考验."
命令行的日志是这样的.
这个"Streaming request finished"显示之后, 酒馆页面就开始显示
所以我们在命令行日志中, 两个"Streaming request finished"之间就是酒馆发送给
* 注 在screen 中查看日志, 想上下翻页是不能直接使用 pageup pagedown 的.
(当然你用鼠标拖动是可以的, 不过, 如果你是刚刚以 screen -r 恢复, xshell窗口里只会显示一屏信息, 鼠标拖动也没用)
Linux 在 screen 中查看日志 需要使用 Ctrl + A, [ 左方括号
Linux 把 screen 中的日志保存出来也需要特别的办法
复制出来看看, 是个
https://tool.chinaz.com/tools/jsoneditor.aspx (特意使用这个工具, 因为会自动给
* 注意, 要把下图中所示的 "Streaming request finished" 删除, 再把 "Google AI Studio request:" 删除. 这样才是合格的
我们来看看, 酒馆
首先可以看到, 数据分为
我们一个个打开来看看.
contents 部分就是曾经发生过的对话.
能看到, 还区分出哪些是
contents 部分的最后一组数据, 就是用户最后"说"的那句话.
接下来的部分是 safetySettings
看上去是一些开关配置项, 找点工具翻译一下. 可以看到是关闭 危险内容啊, 色情内容啊之类的限制.
最后的部分是 systemInstruction
可以看到, 就是角色卡的角色描述部分.
总结起来, 就是说, 每次用户"说"一次话 (哪怕只有一句话甚至只有几个字), 酒馆都会构造这么一大段发给
从用户刚刚"说"的话往前的相当大的一段历史对话记录,角色描述, 要求 AI 解除色情内容等一些限制, 还有一些其它参数.
而
当然了, 我上面这些只是非常浅显地讲解. 酒馆还有很多复杂的精细的功能我没用过, 也不了解.
但是, 这些分析足够我们知道, 酒馆的本质就是如此. AI
prompt 上下文长度是有限的, 所以从原理上说, 用
如果你想提升生成的质量, 那么就一定会用到更长的 prompt, 这样带来的是更高的使用成本和生成时间.
========
评论
发表评论