Commit Graph

60 Commits

Author SHA1 Message Date
Youzini-afk
ded6831a13 fix: 最大上下文/补全 Tokens 默认改为不限制 2026-03-25 22:10:02 +08:00
Youzini-afk
108da804ef feat: Prompt 编排 + 正则 Tab 全面汉化
- 正则规则编辑器:
  - script_name→规则名称, find_regex→查找正则
  - replace_string→替换文本, trim_strings→裁剪字符串
  - min/max_depth→最小/最大深度
  - source→数据来源, destination→作用目标
  - user_input→用户输入, ai_output→AI 输出
  - prompt→Prompt 构建, display→界面展示
- 正则阶段 9 个 label 全部汉化
  - finalPrompt→最终 Prompt, rawResponse→原始返回 等
- Prompt 编排:
  - 内置块选项去掉 sourceKey 英文后缀
2026-03-25 22:03:54 +08:00
Youzini-afk
95b7074799 feat: 生成参数显示默认值
- 所有字段添加 defaultValue 定义
  - 基础: 上下文4096/补全2048/回复1/温度0.7/top_p=1
  - 惩罚: frequency/presence=0, repetition=1
  - 行为: 全部默认关闭
- 渲染时以 effectiveValue = value ?? defaultValue 代替空白
- 滑动条和数字输入首次进入即显示合理初始位置
2026-03-25 21:58:08 +08:00
Youzini-afk
34b0f7fcce feat: 生成参数全面汉化 + 滑动条改造
- 20 个字段标签全部中文化
  - 基础: 最大上下文/补全 Tokens、回复次数、流式输出、温度、种子等
  - 惩罚: 频率惩罚、存在惩罚、重复惩罚
  - 行为: 合并系统消息、推理努力度、请求思考过程、函数调用等
- 7 个连续参数改为滑动条 + 精确数字输入
  - temperature(0-2), top_p/top_a/min_p(0-1)
  - frequency/presence_penalty(-2~2), repetition_penalty(0-3)
- 双向同步: 拖动滑块自动更新数字输入及反向
- CSS: 自定义轨道/滑块/hover glow/紧凑数字框
2026-03-25 21:52:36 +08:00
Youzini-afk
6609f24e5d refactor: 深度重构任务预设编辑器 UI 布局
步骤 1: TASK_PROFILE_TABS 调序(生成参数→Prompt 编排→正则)
步骤 2: 预设头部卡片从 2 列 grid 改为堆叠 flex
  - 操作按钮分组(保存|导入导出|恢复默认)+ 分隔符
  - 恢复默认按钮 danger 样式
步骤 3: 生成参数 Tab 从 2 列卡片 grid 改为单列堆叠
  - 运行时说明改轻量 note 样式
步骤 4: Prompt 编排工具栏重组
  - 新增块按钮统一行内 + 分隔符
  - 简化内置块选项文字
  - 增加块数量显示
步骤 5: 正则 Tab 从 3 列 grid 改为 2 行响应式布局
  - 上方:复用配置 + 规则列表(2 列)
  - 下方:规则编辑器(全宽)
  - 应用阶段拆分为输入/输出两组
2026-03-25 21:40:33 +08:00
Youzini-afk
2e06d11151 fix: 修复任务预设编辑器按钮竖排布局崩坏
- 替换所有 menu_button (SillyTavern 原生 class,在 BME 面板内无样式)
  为 bme-config-secondary-btn (BME 自有按钮样式)
- 增强 bme-task-mini-btn 的 compact 尺寸
2026-03-25 20:56:10 +08:00
Youzini-afk
c10847793a feat: add task profile workspace 2026-03-25 20:02:29 +08:00
Youzini-afk
10b439842f fix: add advanced network settings collapse indicator 2026-03-25 16:51:26 +08:00
Youzini-afk
ade5f47d60 feat: add configurable timeout and advanced network settings 2026-03-25 15:52:54 +08:00
Youzini-afk
02fdac48e8 fix: 修复所有 abort() 不传 reason 导致的'signal is aborted without reason'提示
为 llm.js/embedding.js/vector-index.js/index.js 中所有
controller.abort() 添加具体原因:
- 超时: 'LLM 请求超时 (60s)' / 'Embedding 请求超时 (45s)'
- 信号传递: 转发原始 signal.reason
2026-03-25 15:22:56 +08:00
Youzini-afk
2e224faa61 feat: 为所有手动操作按钮添加 toast 通知(进行中/完成/失败) + 防重复点击 2026-03-25 15:17:11 +08:00
Youzini-afk
178fc7dd04 fix: 跳过楼层0(角色卡greeting)的记忆提取 2026-03-25 14:59:34 +08:00
Youzini-afk
f5a5608a12 perf: 记忆整合批量化 — 将 N 次 LLM 压缩为 1 次批量调用
- 重构 consolidator.js 为 4 阶段架构:
  Phase 0: 收集有效新节点
  Phase 1: 批量 Embed (直连 1 次 embedBatch / 后端逐次)
  Phase 2: 各节点查近邻 (直连本地 cosine / 后端逐次 query)
  Phase 3: 单次 LLM 批量判定 (统一 prompt 含所有新节点)
  Phase 4: 逐个处理结果

- 更新 panel.js DEFAULT_PROMPTS.consolidation 为 results 数组格式
- 直连模式: N embed + N LLM -> 1 embedBatch + 1 LLM (-67~75%)
- 后端模式: N query + N LLM -> N query + 1 LLM (-33~50%)
- 总体效果: 原始 6 LLM -> 2 LLM (2新节点场景)
2026-03-25 14:41:44 +08:00
Youzini-afk
1fc7570614 refactor: 合并精确对照+记忆进化为统一记忆整合模块 (consolidator.js) 2026-03-25 14:21:52 +08:00
Youzini-afk
84c64f01d5 fix: clamp deleted-floor recovery start 2026-03-25 13:28:14 +08:00
Youzini-afk
e90625f0d3 fix: 保存工作流结束时的最终状态 2026-03-25 13:20:12 +08:00
Youzini-afk
7bfe37e964 fix: 重构生成前注入与历史回滚链路 2026-03-25 02:45:43 +08:00
Youzini-afk
58c43d638b fix: 改回酒馆本体事件的生成前注入入口 2026-03-25 02:15:17 +08:00
Youzini-afk
801aeb2f12 fix: 修正终止按钮的通知时序 2026-03-25 01:56:57 +08:00
Youzini-afk
00b48aa724 fix: 延迟重检删除后的历史变动 2026-03-25 01:49:54 +08:00
Youzini-afk
8276aa1ff8 feat: 支持终止进行中的运行流程 2026-03-25 01:39:12 +08:00
Youzini-afk
cf067a4fcd feat: 增强运行阶段托管通知反馈 2026-03-25 01:22:46 +08:00
Youzini-afk
a3889297a4 fix: 删除楼层后立即执行历史恢复 2026-03-25 01:09:17 +08:00
Youzini-afk
a2f4170443 fix: 稳定召回前的用户输入捕获 2026-03-25 00:53:15 +08:00
Youzini-afk
4319fd2496 fix: 缩短事件节点图谱标签 2026-03-25 00:37:44 +08:00
Youzini-afk
63ee782028 feat: 增强运行阶段前端状态反馈 2026-03-25 00:05:53 +08:00
Youzini-afk
c847d89149 fix: 通过 custom 代理透传 json mode 2026-03-24 23:44:10 +08:00
Youzini-afk
c003921ad3 fix: 强化 JSON 响应约束与截断重试 2026-03-24 23:26:39 +08:00
Youzini-afk
e15abec208 fix: 解耦提取链路与向量预修复 2026-03-24 23:19:18 +08:00
Youzini-afk
826ef78f18 fix: 为独立请求补充超时与错误提示 2026-03-24 22:58:17 +08:00
Youzini-afk
599404b512 fix: 在消息落盘后触发自动提取 2026-03-24 22:45:01 +08:00
Youzini-afk
7cab764d79 fix: 强化图谱重建与写入错误处理 2026-03-24 22:34:38 +08:00
Youzini-afk
d4d527237e feat: 改进召回精排反馈与上下文配置 2026-03-24 22:15:47 +08:00
Youzini-afk
1f03b0df4a feat: 支持拉取记忆与嵌入模型列表 2026-03-24 21:40:59 +08:00
Youzini-afk
716e5abaf4 feat: 参数化检索链路与注入语义 2026-03-24 21:17:00 +08:00
Youzini-afk
041eea9a7a fix: 优化配置页测试按钮样式 2026-03-24 19:24:06 +08:00
Youzini-afk
e71305dc8b feat: 重构配置工作区 2026-03-24 19:12:30 +08:00
Youzini-afk
04ef48dbcd feat: 左右面板可拖拽调整比例
- 在侧边栏与图谱区之间添加拖拽分隔条
- hover 时显示主题色高亮和小手柄
- 拖拽范围 180px~600px
- 拖拽时禁用文字选中,确保流畅操作
2026-03-24 17:56:10 +08:00
Youzini-afk
a188dfb33b feat: Embedding 配置按模式切换显隐
- 后端索引模式:只显示后端向量源/模型/API地址等字段
- 直连兜底模式:只显示直连 URL/Key/Model 字段
- 切换模式时自动隐藏无关配置,减少干扰
2026-03-24 17:51:50 +08:00
Youzini-afk
2240ad5e77 refactor: 主题选择改为调色盘图标+下拉菜单
- 🎨 图标按钮点击弹出下拉菜单
- 4 个中文主题选项:赤红合成/霓虹青蓝/琥珀终端/紫雾迷离
- 每项带彩色色块指示
- 当前主题高亮显示
- 点击外部自动关闭下拉
2026-03-24 17:43:41 +08:00
Youzini-afk
4288705117 feat: 主题选择改为标题栏调色盘
- 移除配置页的 select 下拉和面板外观卡片
- 在 header  左侧添加 4 个彩色圆点(赤红/青蓝/琥珀/紫雾)
- 圆点 hover 发光,active 白色边框高亮
- 汉化主题名称为 title 提示
2026-03-24 17:36:05 +08:00
Youzini-afk
f3936b2d0a fix: prompt 配置默认显示实际的内置 prompt 文本
- 添加 DEFAULT_PROMPTS 常量包含全部 6 个默认 prompt
- textarea 留空时自动填充默认文本
- 用户可直接看到并修改当前使用的 prompt
2026-03-24 17:26:36 +08:00
Youzini-afk
58304e7253 feat: 完整 Prompt 配置页 - 全部 6 个 prompt 可自定义
- panel.html: 6 个折叠式 textarea(提取/召回/进化/压缩/概要/反思)
- style.css: details/summary 折叠组样式
- panel.js: 全部 6 个 prompt 双向数据绑定
- index.js: 所有调用点传入 customPrompt
- extractor.js / retriever.js / evolution.js / compressor.js: 接受并使用自定义 prompt
- 留空时走内置默认 prompt,完全向后兼容
2026-03-24 17:21:40 +08:00
Youzini-afk
963e4f3b7b fix: response_format 自动降级 - 不支持时自动去掉重试 2026-03-24 17:00:09 +08:00
Youzini-afk
5bc09a3391 feat: LLM 调用添加 response_format: json_object 强制 JSON 输出
- callDedicatedOpenAICompatible 新增 jsonMode 参数
- callLLMForJSON 自动启用 json_object 模式
- 大幅降低 JSON 解析失败率
2026-03-24 16:58:42 +08:00
Youzini-afk
0ebfbb6086 docs: 添加通俗的逻辑架构说明 + mermaid 流程图 2026-03-24 16:49:20 +08:00
Youzini-afk
95cde04e64 docs: 重写 README,面向用户和开发者 2026-03-24 16:47:06 +08:00
Youzini-afk
50ee8cc8ed Implement vector recovery and refresh docs 2026-03-24 12:38:46 +08:00
Youzini-afk
7b68eebb9e Fix plugin-only memory settings and UI flow 2026-03-24 11:42:10 +08:00
Youzini-afk
00ae535873 feat: add in-panel memory model and embedding configuration 2026-03-24 00:00:37 +08:00