Commit Graph

184 Commits

Author SHA1 Message Date
159d22510b fix: 修复 trulymem.spec 中 web_api.py 路径(根目录→core/) 2026-04-29 10:58:08 +08:00
cbc7b13dbc fix: 恢复并更新构建脚本(使用.spec); .spec添加图标; 移除冗余.gitignore 2026-04-29 10:47:41 +08:00
cc5ea69eda docs: README 新增 Web 文件上传/PDF-Word 解析特性;完善打包构建文档 2026-04-29 10:41:50 +08:00
ecb74cebff chore: 移除 build/trulymem/ 编译产物的 git 跟踪,只保留 .spec 文件 2026-04-29 10:33:04 +08:00
dd00ddaa8b fix: 静态页面添加 Cache-Control 禁用缓存,重启后无需重新登录 2026-04-29 10:28:40 +08:00
5e1aba3c60 fix: 📎 emoji 改为 Font Awesome fa-paperclip 图标,风格统一 2026-04-29 10:22:09 +08:00
1b5a3adf3e feat: 前端增加PDF(.docx)文档解析,文件类型图标 2026-04-29 10:20:41 +08:00
64b31bbf4f fix: 恢复原始input输入框风格,文件上传改为轻量适配 2026-04-29 10:17:13 +08:00
df156ba840 fix: 文件上传融合到graph.html(星图页面),删除冗余index.html 2026-04-29 10:14:23 +08:00
4fc8ca944b fix: 清理__pycache__后重建,彻底解决编译缓存问题 2026-04-29 10:08:37 +08:00
006f3c413f fix: 默认路由改为聊天页index.html(含文件上传) 2026-04-29 09:56:27 +08:00
a1654db365 feat: 拖拽/多文件上传,文件芯片展示,发送时才读取内容 2026-04-29 09:43:05 +08:00
2cc4d8b907 refactor: 文件上传直接填入输入框,支持光标位置插入 2026-04-29 09:25:23 +08:00
5f7c95e861 feat: WebUI 支持上传文件,内容自动追加到消息 2026-04-29 09:23:46 +08:00
a794c33545 fix: 去掉AI处理指示中的emoji,使用纯文本 2026-04-29 09:20:41 +08:00
6d49061539 fix: on_login_success 使用 call_after_refresh 确保 DOM 就绪 + 去掉静默吞异常 2026-04-29 08:52:51 +08:00
a5e71da88c fix: _DEFAULT_CONFIG 添加 enable_web/enable_tui/web_port 以支持持久化保存 2026-04-29 08:43:47 +08:00
d4267e1a8d Merge remote-tracking branch 'origin/test' 2026-04-29 08:34:34 +08:00
bb426cdb45 chore: UI 图标替换 Font Awesome + 登录安全限制 + 配置加载路径优化 2026-04-29 08:34:24 +08:00
bc999b18f1 修复TUI侧边栏和登录功能
- 修复登录逻辑判断错误,确保正确显示登录页面

- 修复登录成功后不关闭登录界面的问题

- 修复配置区域只显示标题栏的问题

- 添加TUI服务开关,对齐Web设置页面功能

- 完善后端配置处理,支持enable_web/enable_tui/web_port

- 添加登录界面和管理员区域的CSS样式

- 修复Checkbox导入问题

- 优化管理员权限显示逻辑
2026-04-29 08:33:41 +08:00
529672a93a fix: web_api.py 使用 get_global_db() 替代全局 graph_db 变量 2026-04-29 07:26:25 +08:00
00fd75a0a6 fix: memory_recall/task_query 结果中的实体名也写入 recorder,供 WebUI 拉镜头 2026-04-28 21:19:10 +08:00
eab18889ff fix: 除 delete 外所有操作都拉镜头(query/create/update 等) 2026-04-28 21:12:27 +08:00
d971afb934 fix: recall/commit/anchor 节点也在 WebUI 高亮并拉镜头 2026-04-28 21:08:35 +08:00
1a394ddd2b fix: _init_graph 更新 _db_path 修复用户隔离
问题:
- _init_graph 正确解析了用户 DB 路径,但未更新 self._db_path
- web_api.py 的 create_server() 用 backend_server._db_path 创建 graph_db
- 导致所有用户共用一个 CWD/graph_memory.db(回忆图谱页面数据混在一起)
- 同时 jianf 的 config.json 首次创建时空 apikey,未正确写回

修复:
- _init_graph 解析用户路径后,同步更新 self._db_path
- 现在各用户 graph_db 和 config.json 完全隔离
2026-04-28 20:56:01 +08:00
12ab1df7f5 feat(webui): settings 页面可编辑工具调用限制与超时时间
- settings.html: 新增「工具调用限制」表单(5个字段)
- settings.html: 新增「消息超时」输入框
- server.py: _handle_set_settings 修复空 api_config 时不清空 API key
- 前后端 format:api_config 和 tool_limits 分开提交,互不影响
2026-04-28 20:39:26 +08:00
c1dc3f647b feat: message_timeout 可配,所有用户 config.json 统一
- 新增 _DEFAULT_CONFIG 字典管理通用配置(含 message_timeout)
- _load_config/_save_config 重构:先配置后限制,各自用独立默认值
- send() 超时从硬编码 300s 改为从 config.json 读取 message_timeout
- _handle_set_settings 支持接收 message_timeout 并持久化
- 所有用户 config.json 新增 message_timeout: 1200(20分钟)
2026-04-28 20:36:57 +08:00
4901d3882f fix: _handle_set_settings 补齐 task_query_max;更新所有用户 config.json 同步限制值 2026-04-28 20:33:48 +08:00
3de418b7e8 refactor: 工具调用限制全部移入 config.json,代码零硬编码
- 删除 server.py BackendServer.__init__ 中 _tool_limits 的硬编码字典
- _load_config 从 ~/.trulymem/config.json 读取全部限制值
- 首次启动无配置文件时自动生成带默认值的 config.json
- _create_tool_limiter 直接索引 _tool_limits 字典,无硬编码兜底
- 如需修改限制值,编辑 ~/.trulymem/config.json 即可生效(下次重启)
2026-04-28 20:30:24 +08:00
039dc41c0b fix: server.py 硬编码默认值覆盖 dataclass 的问题,同步为 20/30/30/15 2026-04-28 20:27:51 +08:00
39eee19a3e docs: 同步 task_archive 到架构文档 2026-04-28 20:23:33 +08:00
1fa548da3c feat: 新增 task_archive 工具 + 步骤6强制归档,解决工作记忆无限膨胀 2026-04-28 20:23:29 +08:00
7543fcae72 fix(webui): 侧边栏收起按钮统一为 btn 风格,消除割裂感 2026-04-28 20:17:30 +08:00
b9e4bb164d fix: 步骤2改为 task_query 替代 memory_recall,让AI意识到有专用任务查询工具 2026-04-28 20:13:55 +08:00
49d6906f15 docs: 同步 persona_remove 到架构文档 2026-04-28 20:09:44 +08:00
d228d119f5 feat: 新增 persona_remove 工具(删除单条人设属性),改进 persona_clear 支持动态查询所有属性类型 2026-04-28 20:09:41 +08:00
c72fc5f38f docs: 同步 task_query 工具到架构文档 2026-04-28 20:03:55 +08:00
0ccd02b0af feat: 新增 task_query 工具(查询最近任务列表),为工作记忆链提供可视化入口 2026-04-28 20:03:51 +08:00
bddb5498e9 fix: 调整工具调用限制 - 工作记忆链修改20次/查询30次,一般记忆查询30次/修改15次 2026-04-28 19:59:13 +08:00
598e03e2eb fix: 补充工具详解和任务生命周期规范,阻止AI无限链到当前轮对话
- 每个工具增加使用时机和详细说明
- 新增任务生命周期管理章节
- 明确要求 topic 转变后归档旧任务、创建新任务
- 禁止将所有节点都链到同一个 当前轮对话
2026-04-28 19:52:42 +08:00
8b34725872 test: 添加 PromptManager 和 Web API 基础测试
- test_prompt_manager.py: 验证系统提示词包含5步流程、所有工具列表、无Python函数注记
- test_web_api.py: 验证关键API端点存在、静态文件路径正确、提示词可加载
2026-04-28 19:46:34 +08:00
4d64da743a docs: 同步 system_prompt.md 的5步流程到文档,补充systemd部署说明 2026-04-28 19:46:00 +08:00
cc2241cac8 fix: 活动改为开关样式(与自动视角一致) 2026-04-28 19:33:57 +08:00
e7ddaee872 fix: 自动视角开关加上视觉反馈(滑钮滑动+颜色变化),活动改为可点击按钮 2026-04-28 19:28:28 +08:00
84f217ef55 fix: 在强制执行顺序中增加 memory_commit 步骤,恢复原提示词风格
- 新增步骤4: memory_commit (写入关键信息) → 强制AI每轮将用户提到的重要信息写入图数据库
- 恢复原提示词表述(图数据库是唯一记忆源、无Python函数注记、无冗余工具)
- 原提示词AI只查不写的问题根源:缺少写入指令
2026-04-28 18:40:30 +08:00
58dc93f061 fix: 修复自动视角开关点按无响应,将活动链接移至星图面板
- 给 auto-view 标签增加独立点击事件,确保开关点击能正确切换
- 将活动从底部导航栏移到星图面板的自动视角旁边
- 底部导航只保留星图和设置
2026-04-28 18:39:13 +08:00
f0e4c89ac0 fix: 强化系统提示词 - 明确图数据库是唯一记忆载体,补充缺失工具
- 将唯一记忆源替换为唯一记忆载体,明确说明不存在message数组
- 添加 memory_archive / memory_cleanup 到工具列表
- 补充人设/任务工具的Python函数说明
2026-04-28 18:33:05 +08:00
d676d34cd8 feat: fly-to-node on click and highlight read, autoView toggle respects fitCameraToGraph 2026-04-28 18:07:12 +08:00
ac113d6fb0 feat: add markdown rendering, API settings, star graph auto-view toggle
- index.html: markdown rendering with marked.js + DOMPurify XSS protection
- settings.html: API Key/Base URL/Model config form with save
- graph.html: auto camera transition toggle for add/read/delete nodes
2026-04-28 18:05:41 +08:00
fd2c688321 fix: clear edgeParticles on graph reload to prevent orphan balls floating off edges 2026-04-28 16:45:51 +08:00