tt-P607
|
9a4ce76584
|
Merge branch 'dev' of https://github.com/MoFox-Studio/MoFox_Bot into dev
|
2025-11-13 19:43:18 +08:00 |
|
tt-P607
|
6bc71b0d3f
|
feat(visualizer): 在图上实现内存搜索和节点高亮显示
这增强了内存可视化工具,使其具有强大的搜索和高亮功能。
后端 API(`/api/search`)现在会返回搜索结果中与每个内存相关的节点 ID。错误响应也已改进,以确保前端数据结构的一致性。
前端逻辑已进行了重大更新:
- 搜索时,现在会直观地高亮显示对应的节点及其连接的边。
- 不匹配的元素会被调暗,以将用户的注意力集中在搜索结果上。
- 智能处理结果不在当前视图中的情况(由于分页/聚类)或使用没有节点 ID 的旧数据时,为用户提供提示信息。
|
2025-11-13 19:42:26 +08:00 |
|
Windpicker-owo
|
84013783ca
|
feat(visualizer): 增加可渲染节点和边的最大限制,提高图形处理能力
|
2025-11-13 17:26:45 +08:00 |
|
Windpicker-owo
|
e2236f5bc1
|
feat:增强记忆节点的嵌入生成和日志记录- 在 MemoryBuilder 中为 SUBJECT 和 VALUE 节点类型添加了嵌入生成,确保仅为内容足够的节点创建嵌入。- 改进了 MemoryTools 的日志记录,在初始向量搜索期间提供详细见解,包括低召回情况的警告。- 调整了不同记忆类型的评分权重,以强调相似性和重要性,提高记忆检索的质量。- 将向量搜索限制从 2 倍提高到 5 倍,以改善初始召回率。- 引入了一个新脚本,用于为现有节点生成缺失的嵌入,支持批量处理并改进索引。
|
2025-11-11 19:25:03 +08:00 |
|
minecraft1024a
|
6521e681cd
|
Revert "feat(visualizer): 引入核心图按需加载和节点扩展功能"
This reverts commit 0c41cd2a13.
|
2025-11-08 11:17:37 +08:00 |
|
minecraft1024a
|
0c41cd2a13
|
feat(visualizer): 引入核心图按需加载和节点扩展功能
为了解决记忆图谱数据量过大导致前端加载缓慢和渲染卡顿的问题,本次更新引入了核心图按需加载和节点扩展机制。
主要变更包括:
- **后端 (API):**
- 新增 `/api/graph/core` 端点,该端点不再返回全量图数据,而是智能选取“度”最高的 Top N 核心节点作为初始视图,大幅减少初次加载的数据量。
- 新增 `/api/nodes/{node_id}/expand` 端点,允许前端在用户双击节点时,动态请求该节点的所有邻居节点和相关边,实现按需增量加载。
- 优化了数据加载逻辑,在内存中构建并缓存了节点字典和邻接表,以极高的效率支持节点扩展查询。
- **前端 (UI):**
- 初始加载逻辑从请求 `/api/graph/full` 切换到新的 `/api/graph/core` 端点。
- 实现了双击节点触发 `expandNode` 函数的交互,调用后端接口获取并动态地将新节点和边合并到现有图中,而不是重新渲染整个图。
- 使用 `vis.DataSet` 来管理图数据,支持高效地动态添加和更新节点与边。
- 节点大小现在与其“度”(连接数)相关联,使得关键节点在视觉上更加突出。
|
2025-11-08 10:15:50 +08:00 |
|
minecraft1024a
|
9a8a3214a7
|
Revert "fix(api): 修复记忆可视化中重复的边"
This reverts commit f8e42f3348.
|
2025-11-08 09:51:10 +08:00 |
|
minecraft1024a
|
f8e42f3348
|
fix(api): 修复记忆可视化中重复的边
在从文件或内存管理器加载图数据时,由于遍历所有记忆(memory)并将其包含的边(edge)添加到列表中,导致了边的重复。当多个记忆共享同一条边时,这条边会被多次添加到最终的边列表中,造成前端可视化图中出现冗余的连接。
此提交通过引入一个集合(set)或字典(dict)来跟踪已经处理过的边的 ID,确保每条边只被添加一次,从而解决了重复边的问题。
|
2025-11-07 22:03:09 +08:00 |
|
minecraft1024a
|
077628930b
|
refactor(server): 将记忆可视化工具和统计功能整合进主服务
将原先独立的记忆可视化工具(Memory Visualizer)和LLM使用统计逻辑深度整合到项目主服务中。
主要变更包括:
- **移除独立的可视化工具**: 删除了 `tools/memory_visualizer` 目录下的所有独立服务器、脚本和文档,清理了项目结构。
- **API路由整合**: 在主 FastAPI 应用中注册了记忆可视化工具的路由,使其成为核心功能的一部分,可通过 `/visualizer` 访问。
- **统计逻辑重构**: 将LLM使用统计的计算逻辑从API路由层 `statistic_router.py` 中剥离,迁移到 `src/chat/utils/statistic.py` 中,实现了逻辑的解耦和复用。API路由现在直接调用重构后的统计任务。
- **依赖清理与添加**: 添加了 `jinja2` 作为模板渲染的依赖,并清除了与独立可视化工具相关的旧依赖。
此次重构简化了项目的维护和部署,将原本分散的功能统一管理,提升了代码的内聚性和可维护性。
|
2025-11-07 21:12:11 +08:00 |
|