Merge pull request #3 from SilenceLurker/main

Update cwb_lorebookManager
This commit is contained in:
2025-10-15 22:15:17 +08:00
committed by GitHub
2 changed files with 99 additions and 43 deletions

View File

@@ -282,6 +282,14 @@ function bindCharCardViewerPopupEvents($popup) {
setNestedValue(collectedData, path, value); setNestedValue(collectedData, path, value);
} }
}); });
let localTavernHelper = TavernHelper;
if (!localTavernHelper) {
// TavernHelper 未定义的情况下触发,但是为什么?
(localTavernHelper = window.TavernHelper);
if (localTavernHelper) {
TavernHelper = localTavernHelper;
}
}
const finalContentToSave = buildCustomFormat(collectedData); const finalContentToSave = buildCustomFormat(collectedData);
const allEntries = await TavernHelper.getLorebookEntries(book); const allEntries = await TavernHelper.getLorebookEntries(book);
const entryToUpdate = allEntries.find(e => e.uid === targetUid); const entryToUpdate = allEntries.find(e => e.uid === targetUid);
@@ -326,7 +334,14 @@ function bindCharCardViewerPopupEvents($popup) {
order: finalEntryData.order, order: finalEntryData.order,
hasDepthField: 'depth' in finalEntryData hasDepthField: 'depth' in finalEntryData
}); });
localTavernHelper = TavernHelper;
if (!localTavernHelper) {
// TavernHelper 未定义的情况下触发,但是为什么?
(localTavernHelper = window.TavernHelper);
if (localTavernHelper) {
TavernHelper = localTavernHelper;
}
}
await TavernHelper.setLorebookEntries(book, [finalEntryData]); await TavernHelper.setLorebookEntries(book, [finalEntryData]);
showToastr('success', '角色卡已成功保存!'); showToastr('success', '角色卡已成功保存!');
} catch (error) { } catch (error) {
@@ -353,6 +368,14 @@ export async function showCharCardViewerPopup() {
bindCharCardViewerPopupEvents($(`#${CHAR_CARD_VIEWER_POPUP_ID}`)); bindCharCardViewerPopupEvents($(`#${CHAR_CARD_VIEWER_POPUP_ID}`));
return; return;
} }
let localTavernHelper = TavernHelper;
if (!localTavernHelper) {
// TavernHelper 未定义的情况下触发,但是为什么?
(localTavernHelper = window.TavernHelper);
if (localTavernHelper) {
TavernHelper = localTavernHelper;
}
}
const allEntries = await TavernHelper.getLorebookEntries(book); const allEntries = await TavernHelper.getLorebookEntries(book);
let currentChatId = state.currentChatFileIdentifier; let currentChatId = state.currentChatFileIdentifier;

33
TODO.md Normal file
View File

@@ -0,0 +1,33 @@
# TODO List
该文件用于记录开发项目及未修改bug以及修改内容清单。
## 待开发
以下为示例(预计三个版本后移除)
- 示例:未完成功能——负责人
- 示例向量化优先检索池功能开发——49
---
以下为待开发内容
## 未修复
以下为示例(预计三个版本后移除)
- 示例未完成bug——负责人
- 示例TavernHelper异常undefined导致角色世界书读取异常——Silence_Lurker潜默
- ~~示例已完成修复bug——负责人~~
---
以下为记录内容
## 版本修复/开发日志
### 1.5.7
- 添加了**TODO.md**,现在可以记录任务清单并更清楚的记录开发完成状态了。
- 无实际功能更新