特别声明
我不会在QQ群里和其它群友一起辱骂一个群友,也不会说群友是蛆。
更不会说自己是斐济杯。
如果发现我的发言非常诡异就代表我被夺舍了,那发言就不是我说的话。
以及群内随意艾特全体成员的管理,喵的死全家。
10月12日 MySW 不更新(测试站披露)
测试站更新的内容太多了,再不写一下更新的时候就是地狱了!所以披露一下目前改动和新增的内容。

一.学习辅导功能更新

  • · 什么错题本、预习、复习、分步引导、完整讲解,还有老师人设。哦哦哦布洛妮娅教我数学哦哦哦我喜欢。
  • · 修复的 bug
    • 复习模式的输入框参数名写错(placeholderText),已改为 placeholder,与其它 Dlg.prompt 调用统一。
    • 学习档案与世界书注入的 system prompt 没有长度上限,现分别限制在 1200 字符内,超出时截断并标注。
  • · 新增 / 改进的功能
    • 画图:讲解区支持 Mermaid 图示。学习辅导自己按需从 CDN 加载 Mermaid,不再依赖 optimizations.js 的「LaTeX/Mermaid」开关。讲解、分步卡片、历史恢复三处都会把内容处理好。

二.通话与分享

  • · 视频通话屏幕共享与论坛帖子分享到主站聊天卡片两项功能已实现。
    (屏幕共享移动端试过很多浏览器都用不了,想体验共享的请去用电脑)
  • · 通话加了可以打字,防止有人懒得说话,这不就是我!

三.角色卡与语言

  • · 角色卡导入兼容 PNG 角色卡(TavernAI / SillyTavern V2 格式)
  • · 首次进入网站还有选语言的,不是首次的也可以在「更多」看到,不过英化的内容很少,也就 90 条,你不能指望我全做了!
  • · 角色卡英译
    • 选 English 后打开角色卡(角色卡市场「查看设定」、主站角色编辑弹窗),会询问是否用用户自己配置的 API 翻译成英文。
    • 译文与中文原文并存显示,中文原文始终保留。
    • 长文本按 2500 字符分段串行翻译,并以「内容哈希」为键缓存在 localStorage,原文改动后自动失效。
    • 未配置 API 时给出明确提示。
  • · 界面文字:约 90 条常用按钮/标签/占位符的中英替换(含 MutationObserver 处理动态渲染内容),切回中文时还原原文。
  • · 修改的既有文件:index.html、main.js(仅角色编辑弹窗挂译文区与清空逻辑)、market.js(详情弹窗挂译文区)、first-run-guide.js、character.html、forum.html、docs.html、plugin-marketplace.html。

四.代码空间与其他

  • · 新增代码空间功能,MySW 试毒站(当然,只能你那个设备有,或者导出备份去别的世界导入)。随便创建~bro 随便创 MySW 了,当然这个功能……懒得优化了太难了,可以让 AI 改代码,能不能用别问。
  • · 进入网站的时候聊天记录没加载出来的会尝试自动补渲染。
  • · 新增默认插件「身份互换」(id: identity-swap,默认关闭,需在插件设置中启用),并完成显示与立场两层的互换。
  • · 官网修复了一些 BUG。
  • · 又加了虚拟滚动。
  • · 控制台精简了些。

五.冰火人方面

  • · 【机关难以区分 → 已修复】
    • 湖泊三色质感分明:火湖为深红底+亮橙液面+翻滚气泡;水湖为深蓝底+亮蓝液面+暗波纹;毒泥为墨绿底+警示斜纹+冒泡。液面带轻微起伏动画。
    • 压力钮与闸门配色成对:闸门 A 为琥珀色、闸门 B 为紫色,压力钮颜色与它控制的闸门一致;压力钮按下后变浅绿并标 ✓。
    • 闸门区分开合状态:关闭为带栅条的实色块,开启仅保留虚线轮廓。
    • 宝石改为脉动圆形,石头为圆角灰石带裂纹,移台为浅木色斜纹平台,三者形状和色彩都不同。
    • 移台绘制虚线行程,玩家可直接看出它会移动的范围。
    • 出口改为大号「火/水」字样加呼吸闪烁底色,角色到达后出现白色内框提示。
  • · 【反直觉设计 → 已修复】
    • 出口位置在关卡提示中明确说明(“出口在对面”),第一关提示也写清了毒泥谁碰都会死。
    • 新增 R 键随时重来本关,死亡或通关后的提示文案同步写明按 R 可重来。
    • 「门」统一改为「闸门」,与「出口」「压力钮」区分,状态栏与通关提示同步更新。
    • 侧栏新增图例,逐项说明湖、毒泥、闸门、压力钮、石头、移台、宝石、出口的含义与交互规则。
    • 三关的关卡提示文案重写,明确标注每个压力钮控制哪扇闸门,并修正了“毒泥”“门”等旧表述。

六.官网界面改版

  • 1. 新增 legal.html
    • 独立页面,包含「隐私政策」与「用户协议」两节,带目录跳转(#privacy / #terms)。
    • 隐私政策说明:不收集个人信息、数据只存在本机(localStorage / IndexedDB / Cache Storage)、第三方 AI 接口与 CDN 的数据流向、用户的控制权、API Key 明文存本机的安全提示、未成年人条款、更新与联系方式。
    • 用户协议说明:接受条款的方式、服务性质(非官方二创、版权归属)、服务变更、账号与数据责任、第三方接口与费用、用户行为规范、AI 生成内容免责、知识产权与投诉、免责声明、终止、适用法律、更新。
    • 页面设为 noindex,与主站深色风格一致。
  • 2. 设置 → 更多 入口(index.html)
    • 在「更多」面板的外部链接区新增「隐私政策与用户协议」一项,指向 legal.html。
    • 放在“界面语言”“刷新网站”之后、“使用文档”之前,未改动其它区块。
  • 3. 首次访问弹窗(first-run-guide.js)
    • 判定逻辑保持不变:仅对真正的新用户显示;老用户不弹出。
    • 弹窗内容合并为一个面板:保留原有的文档提示,新增“继续使用即表示你已阅读并同意《隐私政策》与《用户协议》”的链接及“如果你不同意以上条款,请不要使用本网站”的提示。
    • 三个按钮:「我已阅读并同意」(写入已读标记)、「查看使用文档」(仅打开文档,不算同意)、「我不同意」(切换为提示“请不要继续使用本网站”的面板,只提供关闭,不写入已读标记)。
    • 点遮罩不算同意,与原先“点遮罩即标记已读”的行为相比更严格。
  • 4. 离线缓存(sw.js)
    • 因为 first-run-guide.js 已改动,STATIC_CACHE 升为 mysw-static-v81,DYNAMIC_CACHE 同步升为 mysw-dynamic-v79,确保老用户拿到新版弹窗。
    • legal.html 加入预缓存清单,离线时也能打开协议页。

七.五子棋与围棋教程细化

  • · 五子棋:补充开局抛硬币规则、落子与已有子的提示、连五判定与平局;新增「活三 / 冲四」「优先级」「双活三 / 四三」等常用判断,并给出新手思路。
  • · 围棋:补充气、提子、禁止自杀、打劫与禁着点、不能回到历史局面等基本规则;新增「右侧操作栏」小节,说明提示(只标点、不替下)、悔棋(恢复提子数)、弃权(连续弃权进入数子、AI 连续两次弃权同样进入)、再开一局 / 退出与放弃存档;新增「数子与标记死子」小节,说明自动猜测只是建议、手动点击切换死活、结束并数子;新增「怎么算胜负」,写明数子法、白棋贴目 5.5 目、坐标 A–T(跳过 I)。
  • · 文字内容均依据 board-games.js 中的实际实现编写。
  • · 在「功能介绍」中、「数据管理」之前新增「其它实验室与辅助功能」小节,覆盖:Code 模式、上下文压缩器、对话优化(Beta)、缓存优化、语音 / 视频通话、自定义加载界面、自定义头像框、界面语言、ComfyUI 图像生成、Jev 模型、3D 实验室、森林冰火人与冰火人工坊。目录侧栏同步加入该小节的跳转条目。

八.已修复的安全问题(18 项)

  • · 高危 · 存储型 XSS(可导入数据 → 执行任意脚本)
    • 角色选择弹窗:char.id 拼进内联 onclick 可被引号逃逸 → 改 data-char-id 传值 + 属性转义 + 渲染后统一绑定事件(main.js / mysw-core.js)
    • 好友列表:friend.id/avatar/name 未转义 → 全部 escapeHtml(双写)
    • 角色选项列表:头像/名称/提示词未转义、提示词缺失会抛错 → 统一转义 + String(...??'') 兜底(双写)
    • chat.js 流式气泡:头像/昵称未转义(身份互换时昵称为用户输入)→ 新增 chatEscape 工具,4 处插入点转义(双写)
    • 世界书条目渲染:18 处 ${e.id} 直插 HTML 属性 → 统一 esc(String(e.id))(双写)
    • 世界书书籍列表:5 处 ${b.id} 直插属性 → 同上(双写)
    • 记忆档案列表:内联 onclick="editMemoryItem(...)" → 改 data-memory-action + 事件委托(双写)
    • 冰火工坊:自绘素材 prop.art 直插 src、颜色/数值/标题未校验 → 转义 + 颜色白名单 + 数值夹取 + hit 白名单
  • · 中危 · CSS / 属性注入与协议滥用
    • 导出 HTML / 打印窗口:accentColor 可注入 }body{...} 样式 → 只放行纯十六进制色值(双写)
    • 自定义界面字体:字体 data 可逃逸 url("...") 引号注入 CSS → 只接受 base64 data URL(main.js / mysw-core.js / forum.js 三处)
    • 导出/打印 Markdown 链接:javascript:/vbscript:/data: 伪协议可执行 → 降级为纯文本(双写)
    • 学习辅导 renderRich:DOMPurify 加载失败时未净化 HTML 直插 → 降级为纯文本转义
    • 世界书数值字段:scanDepth 等可写入任意字符串 → Number() + Math.min/max 归一化(含书籍列表、条目、编辑弹窗,双写)
  • · 低危 · 防御纵深
    • 用户空间沙箱:仅校验 data.source → 追加 e.source === window.parent 校验
    • jev.js esc 工具:漏转义 &(" 会被解析器还原成引号致转义失效)→ 补全五字符
    • script-loader.js esc 工具:漏转义单引号 → 补全
    • 高级功能词云:防御性转义一层
    • 插件市场「提示词查看器」:角色名直插 innerHTML → 转义后拼接

九.新建 11 个扩展模块

全部注册进 index.html 加载清单 / script-loader.js(「扩展」分组、可单独开关)/ sw.js 预缓存(缓存升至 v90/v88)。
  • · chat-hooks.js 挂钩中心:运行时包装 sendMessage / addMessageToSpecificThread / WorldBook.buildContext / ApiModule.fetchChat + 聊天区 MutationObserver,统一六个阶段的中间件机制(支持异步),不改 mysw-core.js
  • · regex-scripts.js 正则脚本:六执行位置(用户输入/斜杠命令/AI 输出/世界书/提示词组装/聊天显示)、捕获组与 {{user}}/{{char}}/{{date}} 宏、试运行、排序、导入导出
  • · chat-translate.js 聊天翻译:LLM/Google/MyMemory/LibreTranslate/DeepL 五引擎、逐条「译」按钮、自动翻译、按消息缓存、只显示不写记录
  • · prompt-presets.js 提示词预设:Main/Auxiliary/Post-History 三段注入,支持 {{#if}} 条件块,多套预设切换/复制/导入导出
  • · chat-checkpoints.js 检查点与消息分叉:命名快照、恢复、从任意消息分叉,恢复/分叉前自动再存快照(20 个上限 + 导入导出)
  • · chat-vector-memory.js 聊天向量记忆:IndexedDB 按角色向量索引 + 每轮语义检索注入,复用长期记忆/知识库嵌入配置,防重复/防污染
  • · data-bank.js 数据银行:全局/角色/聊天三作用域资料自动注入(4000 字上限 + 导入导出)
  • · image-gen.js AI 图像生成:Pollinations/OpenAI 兼容/Hugging Face(FLUX)/SD WebUI 四后端、45 种风格预设、批量 1-4 张、/img 斜杠命令直出并附加到聊天
  • · vn-live2d.js VN Live2D 立绘:.model3.json 按角色配置(Cubism 3/4),呼吸/眨眼/待机动作,失败自动回退静态立绘,显隐与 VN 舞台同步
  • · script-runner.js 消息脚本:六环节 JS 脚本引擎(对标 JS-Slash-Runner),默认关闭、错误隔离、逐条试运行
  • · persona-ai.js 人设 AI 生成:世界书人设区一键按关键词扩写人设描述
  • · 联动与加固
    • 辅助视觉请求(表情包自动备注)在预设/数据银行/正则/消息脚本四层均被识别并跳过、防额度污染。
    • sendMessage 包装补齐 undefined 参数处理(否则 userInput 位置对普通发消息不生效)。
    • VN Live2D 与静态立绘显隐同步。
    • 修复 chat-translate.js 遗漏的 STYLE_ID 声明(会导致面板抛 ReferenceError)。
  • · 文档与缓存:docs.html 新增「扩展模块」章节(10 小节 + 目录锚点 + FAQ Q17);sw.js 静态缓存 v90 / 动态缓存 v88 作废旧缓存。
  • · 跳过并说明:真·多人聊天需服务端房间,纯前端静态部署不可行;酒馆式 7 语言 UI 属大工程(现有中英双语层),未扩展;移动端 App 生态非代码层面能力;ComfyUI 后端保留原有实验室,新增的后端作为更易用的替代入口。

十.声明

MySW 不会做成酒馆那样的项目,因为我们一点都不正经——你见过到处是猫娘的 AI 聊天项目吗喵?

不好!等等,你给我忘掉,我不是猫娘!!

十一.已知问题 (暂无)

10月7日 MySW 更新

一.更新内容

  • 1. 我国庆假期呢?!,咳咳,新增了语音转文字模型的配置
  • 2. 增加了插件市场
  • 3. 增加了语音通话和视频通话功能
  • 4. 实验室新增 Code 模式
  • 5. 修复了「用 AI 编写插件 → 生成插件点了没反应」的问题
  • 6. 斯科特 V2 提示词更新
  • 7. 角色卡市场加了个可以批量恢复移出主站的角色
  • 8. 提示词懒加载
  • 9. 新增查看模型的思考过程

二.已知问题 (暂无)

10月5日 MySW 更新

零.假期提醒

  • · 各位,国庆假期可是过了一半了,注意作业哦~
    • 兑换码没抽出去...唉....回头放 Q 群?

一.更新内容

  • 1. 自定义头像框功能
  • 2. 森林冰火人适配移动端
  • 3. 角色卡市场上线,当然,不是你们所想的市场.....
  • 4. 这是市场的样子.....也就是方便你们装角色还有改角色分组?
  • 5. 围棋五子棋还有一堆乱七八糟玩意加了全屏按钮还有什么,总之,自己去看不就知道了,嘿嘿
  • 6. 改了一些按钮的颜色,改成了深色

二.详细修复与优化

  • · 移动端键盘收起后界面仍被压缩(视力考验)
    • 根因:键盘布局重算函数里 if (keyboardLayoutBusy) return; 会直接丢弃事件——「收起键盘」若落在重排的那一帧就再也没人来恢复;且恢复分支只在「状态发生了翻转」时才清理,任何丢失的事件都会让 height / kb-shrink / html.kb-active 残留。
    • 改法(main.js):新增 scheduleKeyboardLayoutCheck(busy 期间记账 pending,下一帧补算;延时复算);恢复分支改为幂等清理所有残留;判定加上「焦点必须在一个可输入元素上」(iOS Safari 关键盘后 visualViewport.height 有概率不回落);监听补齐 focusin/focusout 多次补算、orientationchange、visibilitychange、pageshow。
  • · 角色市场打开卡十几秒
    • 根因:market.js 每张卡都调一次 mineRoles(),按「最近活跃」排序时 lastActiveOf 更是每张卡都整份 JSON.parse 聊天记录(本页最大的键),全是主线程同步解析。
    • 改法:加短 TTL 读取缓存(写键即时失效)、把「id → 最近活跃」改为每次渲染只建一次索引、「是否已在主站」改为缓存的 id 集合;ensurePresetPack 不再无条件写 localStorage。另外 character.html 头部对两个头像 CDN 加 preconnect/dns-prefetch,缩短首屏头像逐个亮起的等待。
  • · 扩展功能可收起 / 展开,且位于「添加好友」一行之上
    • advanced-features.js 的 #sidebar-tools 改为「标题按钮 + 正文容器」结构,标题即开关(状态记忆 sidebarToolsCollapsed_v1),收起后只留一行;title/aria-expanded 同步;一个可见按钮都没有时整行隐藏。style.css 新增配套样式(旧的 ::before 标题已移除)。
  • · 分组长按拖动(整组一起拖,拖动时收起、松手展开)
    • main.js 新增分组拖动手势:长按分组标题进入拖动(与角色拖动同一套阈值),拖动中该分组自动折叠只管标题,松手后恢复展开;拖前本就收起的保持收起(并写回 collapsedGroups)。顺序持久化到 friendGroupOrder_v1,渲染排序优先使用它。分组管理入口收进标题上的「⋯」按钮(原来是长按,现在手势让给拖动),并加了「刚拖完的那次 click 不算折叠」的防误触。
  • · 论坛 AI 很 OOC / 自己骂自己 / 发英文(免费模型)
    • forum.js:aiCall 重写系统提示——先确保角色分片已加载,把角色设定提升到 1600 字,并加入硬性约束(只用简体中文、不解释/不复述要求/不出现 AI、模型、提示词等词、不用 Markdown 标题、不自我贬低、只聊当前帖子);新增 cleanForumText(剥围栏与标题符号、丢弃自曝 AI 身份的内容)、isMostlyForeign(中文占比过低判为英文)、looksSelfDeprecating(自我否定句式拦截)。发帖场景允许一次「只用中文重写」重试,其余场景宁可不发也不发英文;被丢弃时给出 toast 提示,不再静默无响应。
  • · 自定义表情包批量导入
    • main.js:表情面板新增批量导入按钮,支持两种来源——本地图片多选(走 ImageTools.compress 压到 512px 后存,遵守「不压缩图片」开关)与多行/空格/逗号分隔的 URL 列表;自动按 URL 去重并保留已有备注,导入后即时刷新面板并提示新增数量。修复了旧写法只把 " 转义、URL 里的 " 会让属性提前闭合的隐患沿用(新代码走同一 escapeHtml 路径)。
  • · 右键角色头像「更换头像」点了没反应 + 刷新后头像丢失
    • 根因:点「更换头像」会再弹出第二个 fixed 小菜单,该次点击会冒泡到 document 的「点空白处关闭菜单」监听,刚打开的菜单被立刻关掉;同时它改用了一个被多处复写的 hidden file input。
    • 改法:menuChangeAvatar 改为直接调用新的 chooseFriendAvatarSource(站内 Dlg.choice 选「本地图片 / 网络 URL」→ 临时 file input → 裁切 → updateFriendAvatar),点完必定有反馈且桌面/手机同一路径;聊天界面头像菜单同样改用临时 file input 选取文件;toggleAiAvatarMenu 记录打开时刻,避免同帧补发的 document click 把它关掉。头像持久化统一走 updateFriendAvatar(内置角色写 friendAvatarOverrides + IndexedDB 回填按 savedAt 取新值),刷新后不再回退。
  • · AI 群聊:更换头像 + 右键解散群聊
    • 群头像独立存储:registerGroupFriend 优先使用 groupManager[id].avatar,不再每次用「第一个成员的头像」重算 —— 这就是旧版「改了群头像、刷新就没了」的原因。updateFriendAvatar 遇到群聊会转调新的 updateGroupAvatar()(写 groupManager + 保存 + 刷新列表);成员换头像时也不再覆盖用户设过的群头像(加了 !group.avatar 判断)。
    • 入口 1(侧边栏):右键群聊项现在会显示新增的「更换群头像」「解散群聊」两个菜单项(index.html 新增 #menu-group-avatar / #menu-group-disband),原先这些项对群聊全部隐藏。
    • 入口 2(聊天区):右键群内系统消息 / 群内通报的群头像 → 直接打开同一个群菜单;右键成员头像仍是原来的「设置头衔」。群头像菜单(本地文件 / 网络 URL / 恢复默认 / 解散群聊)也能直接换群头像,其中「恢复默认群头像」会回到第一个成员的头像。
    • 解散逻辑统一:抽出 disbandGroupChat(groupId)(删除群容器、会话记录与长期记忆容器,成员角色不受影响,若正在该群则自动切到别的会话,带确认框),管理界面、侧边栏右键、群头像右键三处共用同一套代码。
  • · 长期记忆用了「站点不存在的模型」却照样能加记忆
    • 先澄清结论:代码没有偷用你的聊天模型做向量。嵌入请求一律打 /v1/embeddings,body 里的 model 取的永远是长期记忆设置里的「嵌入模型」;检索时若向量拿不到,就降级成关键词匹配(fallbackKeywordSearch),不会拿聊天模型顶替(聊天模型调 embedding 接口也只会 400)。
    • 真正的原因有两个,都已修掉:
    • 界面/存储里被塞了一个假默认值:index.html 的输入框 value="text-embedding-3-small"、settings.js 读取时 ltm.embeddingModel || 'text-embedding-3-small'、保存时默认值也是它、memory.js 的 getMemoryApiConfig 再次回落同名 —— 四层叠加,导致「看起来在用一个模型,其实站点上没有」。
    • 现在:输入框默认留空,getMemoryApiConfig 不再回落,settings.js 读写都不再补默认值;留空 = 明确不做向量(检索只走关键词),并且不会发那个注定失败的请求。
    • 失败被静默吞掉:embedding 失败只写 console.warn,记忆照旧入库,界面上毫无提示。
    • 现在:新增嵌入模型可用性跟踪(noteEmbeddingModelStatus + window.MemoryEmbeddingStatus),已知不可用的模型 5 分钟冷却期内直接跳过(不再 12s 超时 × 3 次重试);写入记忆时的 toast 会追加「(嵌入模型「xxx」不可用 / 未配置嵌入模型,检索退回关键词匹配)」;记忆档案面板顶部新增状态条,三态显示:可用 / 不可用(附具体原因,并说明必须是嵌入模型)/ 未配置。另外 fetchEmbedding 解析错误响应时改为 response.json().catch(),避免网关返回 HTML 时把真正的 HTTP 状态码掩盖掉。

三.已知问题 (暂无)

10月1日 MySW 更新

零.节日与纪念日

  • · 国庆节快乐!今天也是 MySW 出生的第六个月,半周年快乐!
    • 交流群群待办可查看半周年活动~
    • 抽崩坏星穹铁道 80 星琼兑换码~(只有一个,我只抽到了一个)
    • 往后也请多多支持 MySW 哦~

一.更新内容

  • 1. 修复「引用消息过长时预览条超出屏幕、点不到取消叉」
    • 根因是 flex 布局的经典陷阱 min-width: auto:
    • 引用预览条 .pending-reply-content 用 white-space: nowrap 单行显示被引用内容(最长 300 字);
    • nowrap 文本的 min-content 就是整行宽度,而 flex 子项默认不允许缩到比 min-content 更窄;
    • 于是宽度沿 flex 链一路向上传递:.pending-reply-preview → .input-stack → 头像那一行的行内 div → .chat-input-area,整条被撑出屏幕,最右侧的 ✕ 跑到可视区外。
  • 2. 实验室新增「AI 森林冰火人」
  • 3. 实验室新增「创意工坊」(冰火人的)

二.已知问题 (暂无)

9月29日 MySW 更新

一.严重问题修复

  • 1. 改完角色/头像/背景,一刷新又变回去了?
    • 已修复。之前因为保存时漏掉了两个关键步骤,导致新数据没被正确记录,刷新后旧数据反而覆盖了新数据。
  • 2. 聊天记录偶尔会丢失?
    • 已修复。之前保存聊天记录有延迟,如果刚发完消息就立刻刷新或关页面,最后几条可能没存上。现在增加了多重保护,确保消息及时落盘。
  • 3. 保存设置后聊天区乱跳?
    • 已修复。之前保存设置会打乱聊天区的滚动位置,现在已修正,不会再乱跳了。
  • 4. 表情包备注的安全隐患
    • 已修复。现在表情包备注会经过安全处理,不再有风险。
  • 5. 发图片时偶尔崩溃
    • 已修复。之前如果视觉配置损坏,发图片会直接崩溃,现在增加了容错处理。
  • 6. 删光所有角色后,某些操作没反应
    • 已修复。清空聊天记录、/reset、/switch 等命令不会再出错。
  • 7. 存储空间满时,保存设置会失败
    • 已修复。现在即使存储空间满了,也不会影响其他设置保存。

二.其他重要修复与优化

  • 8. 合并了三份重复的读文件代码,修复了导入角色失败时提示看不懂的问题。
  • 9. 修复了插件保存参数、论坛私信排序等场景下存储满时的卡死问题;清理了无用代码;修复了折叠面板重复点击会收起的问题;统一了数字解析方式。
  • 10. 「编辑当前对话上下文」不显示聊天内容已修复;「权限说明与开关」折叠板打不开已修复;抓取网页已重写(多通道+超时+进度+并发);插件搜索新增关键字搜索与状态筛选。
  • 11. 自主排查修复:sw.js 掩盖真实错误、删除消息后插入位置错乱、上下文列表分批加载、压缩面板整行可点、知识库问答错误处理、上传文档防重复、多媒体消息拦截 base64、移动端按钮加大等。
  • 12. VN 全屏对话框位置修复(以实际 DOM 为准 + 兜底 + 看门狗);剧场模式改为数据驱动,播放期间锁定重渲染,长消息分段播放。
  • 13. 新功能:折叠板(fold-panels.js)、3D 实验室修复(UMD + 多 CDN 回退)、好感度 AI 自主加减、编辑上下文自定义添加消息、棋局聊天区滚动条/棋盘乱跑/存档续局修复。

三.已知问题 (暂无)

9月28日 MySW 更新

一.更新内容

  • 1. 手机视图汉堡菜单打开侧边栏关不掉 —— 找到真正病根
    • 真正根因是层级:手机上 .sidebar 是 z-index:100 的浮层,而汉堡按钮只有 z-index:10 —— 侧边栏一展开就把汉堡按钮整个盖住,用户点的是侧边栏本体,当然"关不掉"。
    • 在侧边栏内部加了 #sidebar-close-btn 关闭按钮,跟着浮层一起移动,任何动效或层级异常下都点得到;桌面端隐藏,手机与平板竖屏显示。
    • 已有的兜底全部保留:汉堡改 toggle、点遮罩、点聊天区、Esc、点外部。
  • 2. 保存设置总弹"好感度已关闭" —— 已修(只有开关真的翻转时才提示)。
  • 3. 分支管理合并分支无法使用 —— 已修(根因是选中态被立刻覆盖)。
    • 改成「点节点 = 只选中」,切换独立成 #switch-branch-btn。
    • 实现完整合并算法:共同前缀求分叉点 → 取选中分支独有消息 → 重新分配 id → 按 timestamp 排序 → Dlg.confirm 二次确认 → 两个分支都保留。
    • 列表新增差异摘要、当前/已选中/并入过标签、键盘可达、浅色主题适配、手机端底栏布局;删除分支也加了带消息条数的确认弹窗。
  • 4. 功能按钮挤一块观感不好 —— 已改善(扩展按钮移到独立的 #sidebar-tools,可换行、小号按钮;加「扩展功能」小标题;全部开关关掉时整行隐藏)。
  • 5. 自定义加载界面加裁剪 —— 已加(复用头像同一个 ImageTools.cropImage,七种比例,结果转 Blob 走 IndexedDB 保存)。
  • 6. 屎山代码 + 围棋五子棋缺陷 —— 大改。
    • 死代码清理:删掉 advanced-features.js 里 70 行永不可达且会覆盖 window.renderMessages 的虚拟滚动代码;清理 board-games.js 里 108 处冗余 \" 转义。
    • 棋局聊天区滚动条:.bg-chat 补 min-height:0;另加细滚动条样式、overscroll-behavior:contain;手机端 19 路棋盘给最小宽度 + 横向滚动兜底。
  • 7. 增加了刷新工具,刷新网站用。
  • 8. 官网网站更新,更多页可以看到。

二.board-games.js 整体重写(v2)

  • · 修掉的缺陷:
    • AI 兜底换成窗口计数法评分引擎(挡活三、堵冲四、己方成五优先、天元开局)。
    • 围棋静态评估改成叫吃重罚 + 提子显式奖励 + 收紧对方气。
    • 补上提子计数与实时显示;补上打劫禁着点;补上全局同形禁止。
    • 终局改成标记死子 → 数子法 → 白贴 5.5;死子自动预判,保守策略宁可漏判也不错杀活棋。
    • 悔棋恢复提子数、劫、局面集合;对局结束后也允许悔棋。
    • 手机端只认 click + 14px 滑动阈值判定。
    • 非法落子:抖动动画 + 具体原因。
    • AI 请求失败:直接用本地引擎兜底,断网也能下。
    • 新增棋盘尺寸可选(五子棋 13/15/19,围棋 9/13/19)。
    • 围棋坐标改用标准字母列号(A~T 跳过 I)。
    • 聊天栏只更新内容不重建输入框,避免打字打到一半焦点被抢。
    • 再开一局/退出加确认弹窗。
    • 性能实测:19 路中盘 五子棋 26ms / 围棋 141ms。

三.附带更新

  • docs.html 同步更新:打劫规则、提子数、标记死子与数子法、棋盘尺寸、AI 棋力来源说明、分支合并说明、滚动条与非法落子反馈。
  • index.html 棋局设置面板文案更新。
  • 缓存版本升到 v41(mysw-static-v41 / mysw-dynamic-v41)。
  • 以及有一些其他的修复和优化....懒得说。

四.已知问题 (暂无)

9月23日 MySW 更新

一.更新内容

  • 1. 修复了无法隐藏界面(VN模式)的问题
  • 2. 合并了一些文件
  • 3. 更新了两个内置插件,还是猫娘喵
  • 4. 增加了一个可以在站内让AI写插件并一键导入/导出插件的功能
  • 5. 在实验室后面增加了“更多”页
  • 6. 更新了使用文档的一些功能的描述
  • 7. 优化了AI群聊的一些逻辑
  • 8. ???模式又加了一些动效,还有改了一些动效
  • 9. AI 群聊增加了管理面板,可调整成员人数、发言节奏、回复长度、情绪和插话概率;调度改为更接近真人的轮流、沉默、短回复和引用上文
  • 10. 修复了AI没有回复完的时候进行一些操作会导致回复串了的问题
  • 11. 导入导出增加功能:查看存储使用情况
  • 12. 视觉小说模式纯观看导出修复 + 可继续对话模式加输入框 + 支持 md
  • 13. 新增上线生成一条消息
    • 开启后,每次进入网站都会让当前打开的这条聊天里的角色先发一句问候。单聊由当前角色说;群聊由活跃度最高的成员说。用的模型可在「设置 → AI 配置 → 功能专用模型 → 上线问候」里单独指定。同一天内刷新不会重复发。
  • 14. 修改启用主动关怀模式
    • 开启后,只有对话里还挂着没说完的事、或者你明显心情不好时,角色才会过一会儿自然接一句。平时聊完就停。语气按角色自己的说话方式来。
  • 15. 修改了收到新消息自动跟进到最新一句这项,改为分段后的结果的第一句嗯呐哒
  • 16. 实验室增加了围棋和五子棋
  • 17. 修复了一些已知问题,增加更多未知问题

二.已知问题 (暂无)

9月20日 MySW 更新

一.更新内容

  • 1. 角色列表拖动判定加长(触摸 720ms,鼠标 340ms;新增位移阈值 12px;加入 reorderArming 蓄力状态;论坛私信同步)
  • 2. ???模式改为高级苹果风动效(新增 mystery-motion.js / .css;删除全部无限循环动画;新动效全部「播一次就停」;三档等级;支持 prefers-reduced-motion)
  • 3. 首次进入欢迎弹窗(新增 first-run-guide.js;判定「首次」;点任意按钮/遮罩即写入已读标记;延迟 1.2s 出现)
  • 4. 实验室·好感度(新增 affinity.js + 面板;每角色独立情感进度条;每档「相处准则」动态注入角色提示词;可编辑参数丰富;聊天头部心形徽标 + 全角色进度面板)
  • 5. 文档新增插件编写指南(docs.html 新增完整章节 + 好感度系统、论坛功能新章节 + FAQ Q11–Q16)
  • 6. 纯观看导出去掉 API 配置(只保留外观设置;运行时用可选链兼容缺失元素;index.html 说明文案同步更新)
  • 7. 最近聊过的角色靠前(界面外观新增开关;排序优先级:分组 > 置顶 > 最近活跃时间 > 手动顺序)
  • 8. 论坛贴吧化改进(重写 forum.js;分区+发帖选板+工具栏筛选;搜索+5 种排序;收藏视图;浏览数统计+楼主标识+楼层号;楼中楼二级回复;评论点赞;帖子置顶/编辑;今日活跃榜;回到顶部悬浮按钮;数据导出/导入;私信带上下文、Enter 发送)

二.已知问题 (暂无)

9月19日 MySW 更新

一.更新内容

  • 1. 「回到最新消息」悬浮下箭头(新增按钮 + 未读小红点;高度离底部超阈值淡入;点击平滑滑到底;离开底部期间收到新消息累计数字;位置由 JS 实测输入区高度写入 --stb-bottom)
  • 2. 视觉小说形式导出(新增 vn-export.js;纯观看 / 可继续对话两种模式;修掉 basicApi.model 和 chatSettings 两处真实 Bug)
  • 3. 手机端布局错位(设置弹窗底部改纵向堆叠;标签栏改横向惯性滚动;窄屏补 safe-area-inset-bottom;修掉 fixed 菜单同时存在 top 与 bottom 被拉伸成长条的问题)
  • 4. 聊天框莫名变大 / 多出空行(根因是 restoreMessageDraft 只在有草稿时赋值;改为无草稿时显式清空 + 切角色前同步落盘;输入框高度改由 measureInputLineBox 按真实样式推导 + ResizeObserver)
  • 5. 快捷指令点外部关闭(捕获阶段监听 document click,面板自身与按钮之外的任意处点击、Esc、窗口失焦都会关闭)
  • 6. 去掉失效的四条表情指令(/love /like /bey /cry 已从指令表中彻底移除)
  • 7. 全屏模式(body.fullscreen-mode 铺满窗口;修掉保存后不即时生效;恢复默认也补上全屏与不压缩两个开关的复位)
  • 8. 不压缩图片(isCompressionDisabled 改为优先读取勾选框实时状态;气泡背景上传、论坛页发帖/评论/私信/头像上传统一接入)
  • 9. 右键 AI 头像 / 头像刷新丢失(BUILT_IN_DEFAULT_AVATARS 冻结出厂快照;friendAvatarOverrides 覆盖记录;IndexedDB 按时间戳回填;单聊下右键头像也能打开菜单)
  • 10. 上传头像截取(ImageTools.cropImage 支持多比例,拖动/滚轮/双指缩放;未做任何操作即返回完整原图;新增编辑角色信息里的「裁切」按钮)

二.涉及文件与注意事项

  • 涉及 main.js、style.css、settings.js、vn-export.js、image-tools.js、index.html、forum.html、forum.js、docs.html、sw.js(缓存版本 v16 → v17)。
  • 用户需刷新页面(最好 Ctrl+F5)以让新版 Service Worker 生效。
  • 「可继续对话」导出时若选择「附带当前配置」,密钥会明文写进导出文件,分享文件等于分享密钥——默认推荐「不附带」。
  • 「不压缩图片」会让原图更快占满浏览器存储配额,建议仅在确需保留画质时开启。

三.已知问题 (暂无)

9月16日 MySW 更新

一.世界书(worldbook.js)

  • 「添加条目」那排贴不住顶部 —— sticky 从未真正生效(.wb-editor-body 被写成 flex column,flex-shrink:1 把条目列表压缩到刚好填满容器,容器永不溢出)。已改回块级流式。
  • 新建条目现在 unshift 插到列表最顶部 + 自动 scrollIntoView。
  • 全书默认扫描深度提示文案已改为准确表述。
  • 创建条目不填名称 → 已改为必填,带"必填"徽标与校验。
  • 导入蓝灯变绿灯 → 新增 toBool() 兼容酒馆的 0/1、"true"/"false" 字符串;补齐大量字段别名;修掉 readBookDepth 把 recursive_scanning 当深度兜底的隐形 bug。
  • 导入误弹「创建世界书」弹窗 → 已修:文件读完后直接建书(默认全局)。

二.输入框丑(根因是完全没有 CSS)

  • 新建 ui-polish.css(28KB / 717 行):世界书面板专用样式 + 弹窗内散落裸控件 + 浅色主题适配 + 移动端收敛 + prefers-reduced-motion。
  • 治本升级 style.css 的 .form-group input/select/textarea 基线:补过渡、placeholder 配色、focus 光晕,并修掉复选框被 width:100% 拉成一条的老问题。
  • 已注册进 index.html 与 SW 预缓存清单,缓存版本 v10 → v11。

三.快捷键"全部用不了、聚焦和帮助是摆设"

  • 查出 6 个叠加根因,全部修复:?
  • Ctrl+N、Ctrl+L 被浏览器保留,默认值改为 Alt+N / Alt+L,老组合保留为别名继续兼容。
  • #shortcut-help-modal 被 #ai-settings-modal 盖住,已抬到 z-index 1600。
  • 录入交互升级为点按钮后直接按组合键录入;修正 e.key='Control' 未映射问题;空格统一具名为 Space。
  • 同步更新 index.html 设置页说明与 docs.html 快捷键文档。

四.其他新增与修复

  • 毛玻璃开关(#enable-glass-effect,默认开;glass-toggle.css;applyMotionMode() 统一同步 class)。
  • 编辑角色页「提示词优化器」(prompt-rewriter.js,AI 只修语病不动人设)。
  • 功能专用模型(懒人模式 / 提示词优化器 / 开场白),默认收起(feature-models.js)。
  • 懒人模式兼容视觉小说(#vn-choices,选项样式随皮肤自动换肤)。
  • 高级 TTS 修复(重写,新建 tts-engine.js,多端点形状候选 + 多种响应格式支持 + 试听 + 诊断)。
  • 知识库文档点击预览 + 改正文(knowledge-editor.js + #kb-doc-modal)。
  • 知识库问答不再强制启用知识库(queryKnowledgeBase 新增 ignoreEnabled 分支)。
  • 默认插件:上下文压缩器(聊天头部新增按钮 → 浮层面板,三种压缩方式)。
  • 实验室「自定义加载界面」(boot-splash.js + #boot-splash,支持本地/直链素材,存 IndexedDB)。
  • 视觉小说设置默认折叠(<details id="vn-appearance-details">)。
  • 世界书启停即时反映外观。

五.技术性修复与优化

  • sw.js 离线缓存清单补入 tts-engine.js,缓存版本 v12 → v13。
  • performance-fix.js 引用了不存在的 #chat-container → 改为 #chat-messages。
  • forum.js 读错了用户名/头像的存储键 → 改为优先读正确键(myUserName / userAvatar)+ 旧键名兜底。
  • 移动端 VN 模式键盘避让(isKeyboardLayoutTarget 改为 matchMedia('(pointer: coarse)');新增 html.kb-active + --kb-h 钉住根元素)。
  • 开屏副标题跑到画面中间(applyCaptionPos 改为 JS 直接写行内样式,不再依赖 CSS 变量)。
  • 懒人模式 / 主动关怀总是失败(ApiModule.requestSmallTask 五级降级链)。
  • 默认插件「你也是猫娘喵」链路完整。
  • 右键分组 → 分组管理界面(#group-manager-modal,站内界面)。
  • 全项目原生弹窗清零(9 个文件,71 处调用点,全部改为 Dlg.alert/confirm/prompt/choice)。
  • sw.js 缓存版本 v14→v15。

六.已知问题 (暂无)

9月13日 MySW 更新

一.更新内容

  • 1. 增加世界书功能
  • 2. 文档增加了世界书和视觉小说模式的描述
  • 3. 增加了关闭思考模式(enable_thinking: false / thinking: false / reasoning_effort: "none")
  • 4. 增加消息 Token 统计(输入 + 输出)
  • 5. 实验室增加 ComfyUI 图像生成
  • 6. 增加默认插件:才不是猫娘喵
  • 7. 玩原神的歪七七,玩绝区的歪社长,玩星铁的歪银狼,玩崩三的吃保底....以上都是反话啦(*^▽^*)
  • 8. 论坛弹窗也加了个点击遮罩空白处关闭(*^▽^*)
  • 9. 增加视觉小说模式
  • 10. 增加了切换创建删除站点的功能,可保存多个中转站/官方站,随时一键切换~

二.技术性修复与优化

  • index.html:marked 锁 12.0.2;hljs 换 @highlightjs/cdn-assets;preload URL 同步。
  • main.js:escapeHtml 显式转义 " ';新增 readJson 替换 20+ 处裸 JSON.parse;marked 配置重写;sanitizeMessage 删掉正则黑名单改用 DOMPurify;enhanceCodeBlocks 加 execCommand 兜底 + 失败提示;修 2 处 JSON.parse(...) || '{}'。
  • sw.js:缓存版本 v9 → v10;addAll → 逐个 cache.add + 汇总失败项;fetch 全链路补 respondWith 兜底。
  • knowledge-ui.js:onclick 内联事件改为 data-id + 事件委托。

三.已知问题 (暂无)

9月10日 MySW 更新

一.更新内容

教师节快乐!
  • 1. 修复「跨角色搜索结果」开关
  • 2. 新增「当前对话搜索栏」显示开关
  • 3. 增加内置角色:花火 黑塔 大黑塔

二.已知问题 (暂无)

9月8日 MySW 更新

一.更新内容

  • 1. 加了个论坛私信和短信的角色列表可以拖动改变顺序,不想看到的角色就扔后面
  • 2. 修复了对话回放首条消息会没了的问题
  • 3. 论坛私信加了可以编辑信息,额,设置里,有点.....复杂
  • 4. 增加了新内置角色 瓦尔特.......乔伊斯
  • 5. 海瑟音更新了第二版提示词
  • 6. 新加了新内置角色希儿·芙乐艾
  • 7. 访问网址的时候在后面加上"/docs"可以查看文档,有斜杠就别加斜杠,反正文档也是AI生的
  • 8. 修复导出聊天记录时引用消息丢失的问题
  • 9. 修复了保存设置后聊天记录跳到中间的问题
  • 10. 修复了AI群投票、群管理通知等触发刷新时跳屏的问题
  • 11. 修复了置顶其他分组时出现重复分组标题的问题
  • 12. 修复了长聊天记录滚动条"鬼畜"的问题
  • 13. 已新增「允许 AI 识别我的表情包」开关
    • 有人工或自动备注的表情包,AI 只把备注作为图片内容理解,不再识图,也不会上传该图片进行自动识别。
    • 无备注表情包只有在「表情包识图」开启时才允许进入识图流程
    • 自动备注同时受「自动备注」「表情包识图」「全局多模态视觉」三个条件控制
    • 关闭表情包识图后,无备注表情会明确告诉 AI「禁止识图」,避免猜图
    • 单聊已经应用上述规则
    • 群聊也已经补齐相同的表情包调用、备注优先和识图规则
  • 14. 这更新公告真有人看吗?以及,关注B站月蛊菌谢谢喵

二.已知问题 (暂无)

9月4日 MySW 更新

一.更新内容

  • 1. 对话回放/剧场模式改为播放时先把所有记录隐藏再开始播放
  • 2. 增加AI论坛功能,不想看到入口去 新功能按钮显示开关关掉
    • 论坛中,可以编辑资料,可以设置自己的生日喵,生日当天没有惊喜
  • 3. 自定义气泡可以调自定义气泡圆角了
  • 4. 修复了有时候聊天信息太多会把聊天输入框搞没的问题
  • 5. 增加显示 AI 回复耗时开关
  • 6. 新增更改界面字体设置,可以改顺眼的字体咯
  • 7. 增加群聊 AI 报错后询问是否继续请求,默认开启
  • 8. 增加记忆提取最大 Token
    • 默认 1200(防止有人聊很多很多)
  • 9. 增加了实验室,可以开启"3D?!"并导入glb模型
  • 10. 角色名字支持操作
    • 桌面端:双击角色名字。移动端:长按角色名字。
    • 菜单新增:删除角色和聊天记录 / 删除角色(保留聊天记录)/ 开启 AI 群聊
  • 11. 添加好友优化 — 已被删除的内置角色会在"添加好友"中以"可重新添加"标识展示
  • 12. 修复了解散群聊的确认提示图层在管理界面下面的问题
  • 13. 开启消息分段时,一条被拆成多段的消息现在会将操作按钮统一显示在最后一段消息下面
  • 14. 还有一大堆懒得说了,自己去发掘吧!

二.已知问题 (暂无)

9月1日 MySW 更新

一.更新内容

大家都开学了吧?那今天更新咯?
  • 1. AI群聊新功能:群成员头衔
    • 在「管理群聊 → 群成员头衔」中可为每位 AI 设置头衔,最长 20 字。
    • 群头衔会显示在群聊消息昵称中,例如:角色名【群头衔】。
    • AI 的群聊上下文中会带上所有成员及其头衔。
    • 原先长按/右键头像设置头衔的原生弹窗已替换为引导至群管理界面。
  • 2. 群公告
    • 在「管理群聊 → 群公告」中填写并发布公告。
    • 公告会以"群内通报"形式写入聊天记录。
    • AI 收到公告后会按自身活跃度概率决定是否回应。
  • 3. 群投票
    • 在「管理群聊 → 群投票」中填写投票问题和选项(每行一个,2~8 项)。
    • 保存设置后投票自动发起,并作为群内通报展示。
    • AI 会按成员活跃度概率参与投票,每名 AI 每个投票仅能投一次。
  • 4. 修复了长期记忆功能中导入 CSV按钮的颜色和大小和其他按钮不一样的问题
  • 5. 修复了引用功能并优化:
    • 引用内容不再写入输入框。
    • 输入框上方新增与附件预览区一致风格的引用预览条。
    • 取消后会立即清除待发送的引用关系。
  • 6. 修复了分支可视化管理面板 对话分析仪表盘 对话回放 / 剧场模式功能在新功能按钮显示开关开启显示后没有立刻显示的问题
  • 7. 修复了分支可视化管理面板不可用的问题
  • 8. 修复了导出对话为PDF时不正常的问题
  • 9. 增加了千问模式(不保证有用)

二.已知问题 (暂无)

8月31日 MySW 更新

一.更新内容

  • 1. 修复了背景导入后不生效的问题,新增了从URL导入背景,以及现在可以背景遮罩浓度了
  • 2. 修复了长期记忆AI不记事了问题,并优化了长期记忆
  • 3. 修复了移动视图中,汉堡菜单的三条杠位置在左上角不在中间导致看着很难受的问题
  • 4. 修复了清除上下文按钮会被切换视图按钮挡住的问题
  • 5. 修复聊天气泡样式更换后没有立刻生效,还有流式输出+消息分段,输出完后没有立刻分段的问题
  • 6. 插件新增了两个用户可选择是否开启的选项(默认不开启):
    • 是否允许插件使用我AI配置中的API信息?
    • 是否允许插件更改我的DOM和界面
  • 7. 修复了AI群聊中,任意一个角色发的消息在编辑当前对话上下文中发送人都显示是群聊名字的问题
  • 8. 新增功能:对话优化 Beta
    • 实验性:开启后会把角色提示词自动分块,每轮对话只把当前话题需要的块发给 AI,可显著降低 token 消耗。
    • 姓名、身份、性格等核心块会恒定下发以防人格漂移;极长或结构混乱的提示词仍可能出现细节遗漏,若发现角色表现异常请关闭此项。
  • 9. 懒人模式改为用户不输入操作后5秒开始生成回复
  • 10. 把???模式的诡异玩意改成了多一些动画

二.已知问题 (暂无)

8月30日 MySW 更新

一.更新内容

  • 1. 用户可以选择同不同意AI用自己的表情包
  • 2. 还可以选择开启AI可不可以给没备注的表情包备注
  • 3. 新增了内置角色蕾米埃尔和瓦尔特(猫娘版)
  • 4. 给长夜月更新了第二版的提示词
  • 5. 取消了AI群聊的人数上限
  • 6. 本次更新使用了浏览器端AI代理"码匠工坊",访问地址: yg-studio.pages.dev/code

二.已知问题 (暂无)

8月18日 MySW 更新

一.更新内容

  • 1. 叶瞬光更新了第二版提示词,默认用第二版,可以手动切回第一版
  • 2. 增加了???模式和兼容模式

二.已知问题 (暂无)

8月14日 MySW 更新

一.更新内容

  • 1. 为用户提供选择性加入的控制选项,以便在导出的备份中包含API密钥,同时保持默认更安全(密钥被省略)
  • 2. 允许不设置温度参数,以便使用模型/API的默认值,并添加用户可配置的最大自动重试次数
  • 3. 通过提取结构化记忆字段、在写入时持久化嵌入向量、并在读取时复用/还原向量以提升检索效果,增强长期记忆(LTM)的稳健性。
  • 4. 左上角搜索现在将"角色结果"和"聊天记录结果"拆成两个可独立折叠的区域
  • 5. 为搜索分区标题和右上角折叠按钮补充了深色/浅色主题下的样式与 hover 反馈
  • 6. 移除了"最大上下文轮数"的前端上限,并在提示中明确不会被固定锁定为 20 轮
  • 7. 优化聊天设置数字解析逻辑:最大上下文轮数会按非负整数保存,显示限制轮数会按正整数保存

二.已知问题 (暂无)

8月11日 MySW 更新

一.更新内容

  • 1. 把知识库核心存储升级为纯前端 IndexedDB:新增 chunks 对象仓库,支持按来源写入、读取、删除分块,并提供本地 cosine similarity 向量打分能力
  • 2. 上传文件/抓取网页时会在前端提取文本、分块、写入 IndexedDB;如果配置了 Embedding API,会在导入阶段生成并保存向量,否则保留关键词检索降级路径
  • 3. 对话检索改为优先读取 IndexedDB 中的知识片段与向量,按查询向量做本地相似度检索;旧数据或未向量化片段会在检索时尝试补齐向量,失败则降级关键词检索
  • 4. 知识库文件列表改为异步读取 IndexedDB 来源列表,支持删除同一来源的全部分块,并显示分块数与"已向量化/关键词"状态
  • 5. 更新知识库配置文案,说明向量库保存在浏览器 IndexedDB,上传后会前端分块并在可用时生成 Embedding
  • 6. 又加了两个内置角色,鸣潮的达妮娅和爱弥斯
本次更新由 Codex 完成

二.已知问题 (暂无)

8月9日 MySW 更新

一.更新内容

  • 1. 上传图片/文件时现在是先在输入区预览并允许移除或继续编辑文字,而不是立即发送给 AI
  • 2. 内置插件"雷霆小窗口"可以拖动了,手感神秘

二.已知问题 (暂无)

8月4日 MySW 凌晨更新

一.更新内容

插件功能上线! 可以导入 JS 文件的插件,默认给一个雷霆小窗。
至于还有什么好东东……自己看看?
甚至可以把 MySW 的代码全扔给 AI,让 AI 来写插件!
  • 1. 上线了插件功能,支持导入 .js 文件作为插件
  • 2. 插件功能默认提供一个"雷霆小窗"示例插件
  • 3. 更多插件玩法等你探索,甚至可以把 MySW 源码喂给 AI 来生成插件

二.已知问题 (暂无)

8月1日 MySW 小补丁

一.更新内容

  • 1. 把"已有角色配置文件?一键导入!"改成了"已有角色配置文件?一键导入喵!"
  • 2. 把"导入角色 JSON / ZIP"改成"导入角色 JSON / ZIP喵"
  • 3. 兼容了酒馆V2规范的角色卡

二.已知问题 (暂无)

7月30日 MySW 更新

一.更新内容

因为月蛊菌打完后发现话联不通,就让AI帮忙中翻中了(人机味真重)
  • 1. 把"导入角色"按钮文案改为支持 JSON / ZIP,并将文件选择器扩展为可选择 .json、.zip 及对应 MIME 类型文件。
  • 2. 把原来的单个 JSON 角色解析逻辑拆成 createCharacterFromImportData,继续兼容 MySW、AIAW、酒馆角色卡等格式。
  • 3. 新增 ZIP 导入流程:如果选择 ZIP,会用 JSZip 解压,遍历压缩包内所有 .json 文件,逐个导入有效角色;无 JSON、全部失败、部分失败都会给出对应提示。
  • 4. 自定义角色在角色列表中点击后,现在会打开独立的角色编辑弹窗,不再塞进添加好友面板里的内联编辑区域。
    • 编辑弹窗会加载角色名称、提示词、头像、开场白,并显示"保存修改 / 删除 / 克隆"等编辑操作呢喵
  • 5. 删除了"每行字符数"分段设置,只保留"启用消息分段"开关,并更新说明为按自然段落和句末标点分段。
  • 6. 聊天设置读写不再依赖 charsPerLine,避免保存无用配置项;优化消息分段逻辑。
  • 7. 重做浅色主题,至少能看了。
  • 8. 修复语音输入优先级:现在优先使用浏览器语音识别把转写文本写入输入框;只有浏览器不支持语音转文字时才回退到录音发送。
  • 9. 快捷指令面板现在点击后会直接执行 /new、/ls、/reset、/del、/download、表情和 /help 等指令;只有 /switch 仍会填入输入框,方便补序号。
  • 10. 默认发送快捷键改为 Enter,Shift+Enter 保留换行,并同步更新输入框占位提示和快捷键帮助文案。

二.已知问题 (等后续更新再补充)

7月29日 MySW 更新

一.更新内容

  • 1. 设置内增加了搜索设置,可以跨设置项搜索设置,也就是可以在聊天设置搜索界面外观的设置
  • 2. 自定义主题色被移动到界面外观
  • 3. LaTeX 公式 + Mermaid 图表渲染 虚拟滚动优化(消息过多时) 大量消息性能修复(推荐开启) 被移出 新功能按钮显示开关,改为默认生效
  • 4. 管理群聊做了一个界面,在界面里可以直接进行以下操作
    • 群聊操作
    • AI 群管
    • 群主管理操作
    • 活跃值
  • 5. 在管理群聊界面加了一个解散群聊的按钮,全体队员 稍息 立正 解散!(然后人全走了) 反人类的界面设计
  • 6. 可能修复了恢复默认按钮用不了的问题
  • 7. 修复了在新功能按钮显示开关开启分支可视化管理面板和对话回放/剧场模式以及对话分析仪表盘时不显示的问题(如果还不显示那就刷新网页看看)
  • 8. 对对话分析仪表盘的关键词云进行了改动,可能不会出现一句话来了十几个关键词的神秘现象
  • 9. 原来的群聊最多只能几个AI回复,现在最多是所有人都回复 token烧起来吧!

二.已知问题

  • 1. 对话分支管理用不了一点
  • 2. 记忆提取失败总是提示 等等
7月25日 MySW 更新

一.更新内容

  • 1. 删除了所有的毛玻璃
  • 2. "AI配置"界面加了生成参数,分别是:
    • 随机性
    • 核采样
    • 存在惩罚
    • 频率惩罚
    • 超时秒数
    • 种子
    • 停止词

二.已知问题 (本次暂无)

7月23日 MySW 更新

一.更新内容

  • 1. 新内置了两名崩坏三的角色"布洛妮娅"和"丽塔"
  • 2. 创建群聊改为了勾选AI,而不是之前的输入角色ID,群人数上限扩充到80人。
    • 创建后,PC端在群聊天界面双击群名 / 手机长按群聊天界面的群名 即可进行群管理操作
    • 修改群名
    • 调整群内AI(移除和新增AI角色)
    • 设置AI群管
    • 禁言AI
    • 设置AI的活跃值

二.已知问题 (后续更新可能会修复 · 调整)

  • 1. 群管理…不能算界面吧,总之并不方便,后续会调整成界面
  • 2. 群聊不能解散
  • 3. 毛玻璃导致卡成狗屎 (性能不行凉拌,后续会删)
  • 4. 太多了懒得说