Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
9a52ba7
feat(tavern): 合入 Pro 的 P2 群聊(125-r2 + 125-r3)
ccch1mneyyy Nov 12, 2026
c6301ae
feat(tavern): App 接上群聊接口(转发和预览模拟)
ccch1mneyyy Nov 12, 2026
5e22cb2
feat(tavern): 群聊界面——建群、群聊设置、对话页按发言人显示
ccch1mneyyy Nov 12, 2026
a4e8e6f
feat(tavern): 视觉小说排版里,群聊的舞台换成正在说话的人
ccch1mneyyy Nov 12, 2026
5274473
fix(tavern): 群聊里正在写的那条署说话的成员,不再是群名
ccch1mneyyy Nov 12, 2026
ceccd8e
perf(tavern): 整页画布只重画变了的消息,旧消息不在屏上时不排版
ccch1mneyyy Nov 12, 2026
33c0b40
feat(tavern): 视觉小说的聊天记录里,群聊每句署说话的成员
ccch1mneyyy Nov 12, 2026
6754a3a
feat(tavern-engine): P2 B1 卡脚本数据桥(Pro 131-r1)
ccch1mneyyy Nov 12, 2026
b82e742
feat(tavern): App 接上卡脚本桥(DeferredTavern 转发、预览如实说不模拟)
ccch1mneyyy Nov 12, 2026
aa5b973
feat(tavern): 卡脚本的 JSON 通道(第一步:读消息和变量)
ccch1mneyyy Nov 12, 2026
44f21cc
feat(tavern): 画布里的卡脚本能调引擎(dsh.call)
ccch1mneyyy Nov 12, 2026
40b4fb2
feat(tavern): 画布页面留一份变量,酒馆助手式的同步 getVariables / replaceVariables
ccch1mneyyy Nov 12, 2026
804010d
feat(tavern): 整页画布里,消息自带的脚本会运行
ccch1mneyyy Nov 12, 2026
9fb05fd
feat(tavern): App 的卡脚本 host——引擎推来的变化进画布页面的副本
ccch1mneyyy Nov 12, 2026
ecf17c3
feat(tavern): 卡脚本能监听引擎事件(eventOn),引擎等它们做完
ccch1mneyyy Nov 12, 2026
339b897
feat(tavern): 画布页面的 getChatMessages(酒馆助手式,同步)
ccch1mneyyy Nov 12, 2026
6f7d78e
feat(tavern): 卡脚本能写消息(set/create/delete/rotateChatMessages)
ccch1mneyyy Nov 12, 2026
f1b300e
feat(tavern): 画布页面其余的酒馆助手变量写法
ccch1mneyyy Nov 12, 2026
3673593
fix(tavern): 事件里没人等的写入失败了,事件算失败
ccch1mneyyy Nov 12, 2026
0f62f3c
feat(tavern-engine): P2 B2 卡脚本的后台生成、正则和提示词注入(Pro 133-r1,代跑 134)
ccch1mneyyy Nov 12, 2026
4ee6bef
feat(tavern): App 接上 B2 的九个脚本桥方法
ccch1mneyyy Nov 12, 2026
e46010b
feat(tavern): 画布页给卡脚本内置 jQuery 3.7.1 和 lodash 4.17.21
ccch1mneyyy Nov 12, 2026
6be31b2
feat(tavern): 卡脚本能问自己在第几楼;修好「不联网」时卡脚本全被拦
ccch1mneyyy Nov 12, 2026
61d87b4
feat(tavern): 卡脚本的 toastr 提示用 App 自己的提示条
ccch1mneyyy Nov 12, 2026
7056a1d
feat(tavern): ST 主题的自定义 CSS 在整页画布里生效
ccch1mneyyy Nov 12, 2026
224cef8
feat(tavern): 整页画布给读屏用的结构和提示
ccch1mneyyy Nov 12, 2026
53034c0
feat(tavern): 切分支、跳到书签和搜索结果时轻震一下
ccch1mneyyy Nov 12, 2026
139c781
feat(tavern): 卡脚本 UI 请求的原生交互层(等 B3 接上)
ccch1mneyyy Nov 12, 2026
2774677
feat(tavern): 卡脚本能注入提示词,filter 函数由页面执行
ccch1mneyyy Nov 12, 2026
4ce72a8
feat(tavern): 卡脚本能请求生成(generate / generateRaw)
ccch1mneyyy Nov 12, 2026
3b822b4
feat(tavern): 卡的脚本库在整页画布里运行
ccch1mneyyy Nov 12, 2026
c20ff43
feat(tavern): 卡脚本的按钮显示在输入区上方
ccch1mneyyy Nov 12, 2026
3236c07
feat(tavern): 卡脚本有了自己的变量(type 'script')
ccch1mneyyy Nov 12, 2026
028dec0
feat(tavern): 画布补齐酒馆助手的事件函数和显示楼层函数
ccch1mneyyy Nov 12, 2026
1e70230
feat(tavern): 画布有了 SillyTavern 全局(只给真有的部分)
ccch1mneyyy Nov 12, 2026
bd3492c
feat(tavern): 卡脚本能问这段对话的角色卡
ccch1mneyyy Nov 12, 2026
bc3b84f
feat(tavern): 卡脚本能问用户人设
ccch1mneyyy Nov 12, 2026
e16ae29
feat(tavern): 卡片脚本能取当前角色的头像(getCharAvatarPath)
ccch1mneyyy Nov 13, 2026
9cbd795
feat(tavern): 卡片脚本能取人设头像(getPersonaAvatarPath)
ccch1mneyyy Nov 13, 2026
af5b322
feat(tavern): 卡片脚本的音频播放器(bgm / ambient 两路)
ccch1mneyyy Nov 13, 2026
0b05f91
feat(tavern): 舞台面板里的「音乐和音效」播放器
ccch1mneyyy Nov 13, 2026
9c25d90
feat(tavern-engine): P2 B3 卡脚本的斜杠命令、宏、角色卡原始数据和世界书(Pro 137)
ccch1mneyyy Nov 13, 2026
80abb04
feat(tavern): App 接上 B3 的七个脚本方法
ccch1mneyyy Nov 13, 2026
080c4b0
feat(tavern): 卡脚本的 /input /buttons /popup /echo /setinput 由 App 原生显示
ccch1mneyyy Nov 13, 2026
f24aed6
feat(tavern): 卡脚本能跑斜杠命令(triggerSlash)
ccch1mneyyy Nov 13, 2026
1b07f79
Merge origin/main into feat/roleplay
ccch1mneyyy Nov 13, 2026
b6b7315
feat(tavern): App 切到后台时卡的音乐先停,回来接着放
ccch1mneyyy Nov 13, 2026
5b2f8db
fix(tavern): 按 #1127 的评审意见修 App 侧十处,补 SillyTavern 的第三方声明
ccch1mneyyy Nov 13, 2026
8a843c1
fix(tavern): 评审意见补两处:预览删一条时回复仍署原成员;首页「继续」卡用群名
ccch1mneyyy Nov 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,19 @@ DS Bot 的 NOTICE 原文附在文末。
| 用途 | 社区论坛的容器配置,基于官方 `samples/standalone.yml` 改写 |
| 文件 | `infra/forum/containers/app.yml`、`infra/forum/containers/app.reverse-proxy.yml` |

### SillyTavern(AGPL-3.0)

| 项 | 内容 |
|---|---|
| 项目 | SillyTavern,https://github.com/SillyTavern/SillyTavern |
| 版本 | 1.19.0,提交 `7e8663cd9c184a550b37238218bdd32c6efc68e9` |
| 许可 | AGPL-3.0(与本项目相同) |
| 用途 | 酒馆引擎照 SillyTavern 的行为移植或改写:提示词组装、世界书、宏、斜杠命令、正则、角色卡与聊天文件的读写、人设 |
| 来源文件 | `public/script.js`;`public/scripts/` 下的 `PromptManager.js`、`openai.js`、`personas.js`、`world-info.js`、`macros.js`、`slash-commands.js`、`bookmarks.js`;`src/character-card-parser.js`、`src/prompt-converters.js`、`src/endpoints/characters.js`、`src/endpoints/chats.js`、`src/endpoints/backends/chat-completions.js` |
| 文件 | `packages/dsh_tavern/lib/src/` 下文件头写明 SillyTavern 来源和提交的文件 |

酒馆引擎里另有几处移植,许可写在各自的文件头或同目录的许可文件里:Fuse.js 7.1.0(Apache-2.0,`packages/dsh_tavern/lib/src/slash/FUSE-LICENSE.txt`)、json-logic-js(MIT,`packages/dsh_tavern/lib/src/state/JSONLOGIC-LICENSE.txt`)、Unicode 16.0.0 数据(Unicode 许可,`packages/dsh_tavern/lib/src/slash/UNICODE-NAME-LICENSE.txt`)、seedrandom 3.0.5(MIT,David Bau,许可原文在 `packages/dsh_tavern/lib/src/macros/macro_engine.dart`)、Handlebars 4.7.9 与 Moment 2.30.1 的有限行为(各自文件头注明)。

## 二、素材

### Phosphor Icons(MIT)
Expand Down Expand Up @@ -210,6 +223,32 @@ DS Bot 的 NOTICE 原文附在文末。
| 用途 | 论坛表情的名称与别名表,只用数据,不含图片 |
| 文件 | `app/lib/forum/emoji_data.g.dart`,由 `infra/forum/tools/gen_emoji_table.py` 从 `dist/emojis.json`、`dist/aliases.json` 生成 |

### jQuery 3.7.1(MIT)

| 项 | 内容 |
|---|---|
| 项目 | jQuery 3.7.1,https://jquery.com (npm 包 `jquery@3.7.1`) |
| 版权人 | Copyright OpenJS Foundation and other contributors, https://openjsf.org/ |
| 许可 | MIT(包内 `LICENSE.txt` 原文) |
| 用途 | 酒馆整页画布里给卡脚本用的 `$`/`jQuery`,和酒馆助手页面一样预先放好;「不运行卡的脚本」开着时不载入 |

- `app/assets/tavern/jquery-3.7.1.min.js`:包内 `dist/jquery.min.js` 原样,SHA256 `fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a`
- `app/assets/licenses/jquery-3.7.1-LICENSE.txt`:包内 `LICENSE.txt` 原样,SHA256 `d4db9ebe6f29f5168eac45ad713f055623ac5d0dcd5ba92da23d650ae012020d`
- 来源:npm 镜像 registry.npmmirror.com 的 `jquery-3.7.1.tgz`,与 npm 公布的 integrity `sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==` 一致(2026-11-12 核对)

### Lodash 4.17.21(MIT)

| 项 | 内容 |
|---|---|
| 项目 | Lodash 4.17.21,https://lodash.com (npm 包 `lodash@4.17.21`) |
| 版权人 | Copyright OpenJS Foundation and other contributors <https://openjsf.org/>;基于 Underscore.js(Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors) |
| 许可 | MIT(包内 `LICENSE` 原文,含示例代码 CC0 一节) |
| 用途 | 酒馆整页画布里给卡脚本用的 `_`,同上 |

- `app/assets/tavern/lodash-4.17.21.min.js`:包内 `lodash.min.js` 原样,SHA256 `a9705dfc47c0763380d851ab1801be6f76019f6b67e40e9b873f8b4a0603f7a9`
- `app/assets/licenses/lodash-4.17.21-LICENSE.txt`:包内 `LICENSE` 原样,SHA256 `f71e8ed126b46346494aad5486874cd8f0aafe95092ed67d2e3cb6110f939abc`
- 来源:npm 镜像的 `lodash-4.17.21.tgz`,与 npm 公布的 integrity `sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==` 一致(2026-11-12 核对)

### JetBrains Mono(SIL OFL 1.1)

| 项 | 内容 |
Expand Down
20 changes: 20 additions & 0 deletions app/assets/licenses/jquery-3.7.1-LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Copyright OpenJS Foundation and other contributors, https://openjsf.org/

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
47 changes: 47 additions & 0 deletions app/assets/licenses/lodash-4.17.21-LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Copyright OpenJS Foundation and other contributors <https://openjsf.org/>

Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>

This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash

The following license applies to all parts of this software except as
documented below:

====

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

====

Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.

CC0: http://creativecommons.org/publicdomain/zero/1.0/

====

Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
2 changes: 2 additions & 0 deletions app/assets/tavern/jquery-3.7.1.min.js

Large diffs are not rendered by default.

Loading
Loading