Devotd Github
新发现AI 智能体

ablation-tool/ablation 89f25c8 — 添加 GraphSession 和向量搜索

ablation-tool/ablation 的 89f25c8 提交为 KnowledgeGraph 添加了 GraphSession 会话包装器和基于 Doc 节点的向量搜索。

仓库信息ablation-tool/ablation ↗

ablation-tool/ablation 的 89f25c8 提交为 KnowledgeGraph 添加了 GraphSession 会话包装器和基于 Doc 节点的向量搜索。

GitHub 项目说明: Ablation is an autonomous reverse engineering system.

星标
★ 214
复刻
26
语言
Python
许可证
NOASSERTION
最新版本
v2.81.0
查看原始来源 ↗在 GitHub 查看 ↗

ablation-tool/ablation 的 89f25c8 提交为 KnowledgeGraph 添加了 GraphSession 和基于 Doc 节点的向量搜索路径。根据仓库描述,Ablation 是一个自主逆向工程系统。本次变更记录在 2026-10-25 的最新提交和被修改的文件中。

GraphSession 是一个预先容纳逆向工程会话信息(session_id、arch、binary_path)的包装器。通过 KnowledgeGraph.session() 创建后,记录结果时无需再次传入会话信息。工具执行结果用 record() 记录,发现用 record_finding() 记录,同时也支持上下文管理器。这是替代手动调用 add_run() 的方式。向量搜索使用 BAAI/bge-small-en-v1.5 嵌入 Doc 节点的文本,并将其存储到 embeddings 表中。如果存在嵌入,则通过任务描述与文档嵌入之间的余弦相似度搜索文档,并通过 DOCUMENTED_BY 关系对 Module 进行排序。如果嵌入不存在或所需库不可用,则回退到 workflow_stage 排序。图构建脚本中新增了 --embed 选项,用于在引导和同步之后运行嵌入。

嵌入生成和语义搜索需要 fastembed 和 numpy。提交信息记录称,它通过阶段排序回退路径修复了处理损坏向量数据时发现的一个 MEDIUM 问题,并报告有 70 个 KG 测试和 1725 个全部测试通过。没有给出搜索结果与现有排序方式的对比数值。因此,仅凭本次提交的材料难以判断向量搜索的效果。