Muyoo

技术分享博客

0%

SillyTavern酒馆记忆增强插件更新日志

v1.3.1版本

  • {{tableData}}现在被注册为全局宏,可以在任何预设或者世界书读取表格数据提示词
  • 注入方式增加关闭注入选项,选择后将不使用插件主动注入
  • 修复重整理表格中,JSON解析失败的报错
  • 修复update历史无限叠加的bug

v1.3.0版本

  • 表格现在可以打开历史记录页面查看所有的历史变更,方便debug 蒜老师
  • 增加了重整理表格功能,使用api接口单独整理表格,也可以使用自定义的api(类似总结姬功能) 独奏
  • 添加表格的导入导出功能,现在表格可以导出为json格式 蒜老师
  • 功能更强大的重置按钮,可以选择重置不同的部分 蒜老师

v1.2.1版本

  • 现在可以将任意表格推送到消息页面,类似状态栏(蒜老师 贡献)
  • 推送到消息页面的表格可以自定义样式成任意形态(蒜老师 贡献)
  • 解决了狗克爱加//导致报错的问题

v1.1.41 补丁版本

  • 针对事件表格,只改不加的问题,暂时使用强制方法: 将对事件表和物品表的更新一律转为插入
  • 对ai读表和写表单独做了开关,想当备忘录的可以把写表关了
  • 提示词更换为了莲也老师优化过的版本

v1.1.4版本

  • 现在插件深度设置与预设深度一致,正数表示,并开放了0深度.
  • 修复了直接删除行导致表格混乱的bug
  • 为多处设置了错误弹框提示
  • 实现了update函数超出部分自动隐藏
  • 解决消息编辑失效的bug
  • 调整提示词防止重要事件使用错误函数,防止双引号导致转义错误

v1.1.31版本

  • 修复了undefined问题

v1.1.3 版本

  • 实现自动替换表格中的<user>标签
  • 添加插件开关
  • 添加清空表格按钮

v1.1.23 补丁版本

  • 修复了报错:updateRow函数 rowIndex函数为空
  • 解决了roll消息切换问题
  • 对单引号,双引号进行了脱敏处理
  • 暂时添加提示,避免直接和伪装混用导致的表格混乱

v1.1.22 补丁版本

  • 解决了ai回复中会显示代码块的bug
  • 解决了插件会修改user消息的bug

v1.1.21 补丁版本

  • 解决了在新聊天中,持续不填表的bug
  • 解决了某些条件下,伪装ai修改会导致其他行增加的bug

v1.1.2 版本

  • 重构插件执行编辑函数的方式为正则执行
  • 实现了将用户修改伪装为ai修改,使用此选项可以引导ai学习你的修改模式,缓解不更新现象。
  • 表格现在会将这轮ai的插入/更新单元格显示为不同的颜色。
  • 解决了tableEdit不隐藏问题,尝试解决事件表不更新问题,解决了表格编辑栏不隐藏问题。

v1.1.1 版本

  • 增加表格首行插入功能
  • 优化表格提示词

v1.1.0 版本

  • 实现了自定义编辑表格功能,包括插入、删除行、编辑单元格

v1.0.3 版本

  • 实现了搬表功能,可以复制表格到其他聊天使用

v1.0.2 版本

  • 修改了默认模板的结构,优化小克渠道的适配能力
  • 应用了动态提示词,优化了模型填表能力,减少空表现象

v1.0.1 版本

  • 修复提示词引起的函数名称错误问题
  • 增加错误输出函数的自修正处理

v1.0.0 版本

  • 初次发布
  • 持久化表格功能

待更新内容

  • updateRow的第二参数容易被误填
  • 直接修改和伪装混合使用造成的问题
  • roll消息的切换删除问题
  • 对’符号的脱敏
  • 直接修改选项的实时保存
  • 空回复避免误解

SillyTavern酒馆记忆增强插件使用教程

在长期聊卡时,往往会忘记之前发生的重要事件。尝试过使用摘要,好用但是要消耗很多token,等待时间也很长。使用自带总结的话,得手动操作,也比较麻烦。

本插件在每个聊天消息中存储了一张信息表(保存在本地),并且在每次ai回复时都可以差量更新这个表格,用来记录一些重要或长期的事情。表格的逻辑性较好,容易被ai理解,而且也方便定向修改,只需要消耗少量的输出token。

用户可以随时查看信息表,也可以自己更改。实测记录在表格中的事情,ai可以持久记忆,并且反应速度很快。

注意:此插件只能在酒馆的聊天补全模式中使用

插件安装教程 | 插件更新教程 | 更新日志 | 问题自查

如插件使用出现问题,请先浏览问题自查页面,尝试解决。

如果您觉得本插件对您有帮助,可以考虑请我喝杯蜜雪冰城~

插件交流&BUG解决 QQ群1030109849

使用方法

快速开始

开始新聊天或者用之前的聊天都可,当插件安装后再进行对话就会自动根据上下文来填写表格。如果你在使用之前已有的聊天时,ai不补充表格,表格为空,请查看问题自查

你的聊天中的每条ai回复消息都会自动生成一张表格,查看方法如下:

  • 查看最新表格:
    点击下部菜单中的查看表格按钮

upload successful

  • 查看每条消息中的表格:
    点击消息菜单栏中的 表格按钮

upload successful

每条消息中都储存有表格,是为了创建分支或删除消息时可以寻找到最新的表格。发送给AI的总是最新的那一张表格,所以不用尝试屏蔽其他的消息。

在表格填写状态良好时,就可以随意进行对话,表格中的数据将被模型重点记忆。

如果发现表格填写错误,或者不填、漏填,可以重新生成此条消息,或者编辑你发送给ai的消息,在后面加括号提醒ai需要补充表格。尽量不要忽视ai的错误,否则容易引起后面的反复。

upload successful

如果依然出现不填情况,请查看问题自查

高级教程

目前修改表格结构不可用,请等待后续更新。

SillyTavern酒馆记忆增强插件安装方法

注意:此插件只能在酒馆的聊天补全模式中使用

  1. 在酒馆页面中点击 扩展>安装拓展

image

  1. 在弹出窗口中根据自己的网络输入链接:
  • 国内源:https://gitee.com/muyoou/st-memory-enhancement
  • 国外源:https://github.com/muyoou/st-memory-enhancement
    注意:如果不是长期处于国外网络,不建议选择国外源,因为后续更新都会使用这个链接。

之后选择Install for all users

image

SillyTavern酒馆使用Gemini1206模型时,会不定时遇到internal server error错误。经过多次尝试发现大概以下两种原因。

上下文超限

这是google官方文档的解释,当上下文token数量达到3w-4w左右时(可能会浮动),有可能internal server error错误会越来越多,最后无法避免。

判断错误是否由上下文超限引起只需要再重开一个没有上下文的新聊天,如果新聊天不再弹出错误,之前的错误就是由上下文超限引起的。

解决此类的错误只需要控制上下文数量即可,可以在AI响应配置中调整上下文数量到不再报错。

upload successful
但是这种调整方式必然会导致AI忘记最早的记忆,那也可以引入新的正则来控制上下文,去掉上下文中不需要的部分。

谷歌流量限制

如果你再开一个新聊天,依然出现internal server error错误,那就是由于谷歌流量限制了。推测gemini服务器对1206模型设置了同时访问的人数上限,当当前使用1206的人数超过此上限时,部分人就会被阻止使用。

据实验,这种人数限制和调用模型的IP没有直接关系,即使是独立的IP也会出现错误。这种流量限制一般出现在工作日的晚十点或者节假日的全天。工作日的白天很少出现。

目前没找到有合适的办法避免掉这种问题,只能错峰使用。