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() 呼び出しを置き換える方式である。ベクトル検索は Doc ノードのテキストを BAAI/bge-small-en-v1.5 で埋め込み、embeddings テーブルに保存する。埋め込みが存在する場合、タスクの説明と文書の埋め込みとのコサイン類似度で文書を検索し、DOCUMENTED_BY 関係を通じて Module をランキングする。埋め込みがない場合、または必要なライブラリを利用できない場合は、workflow_stage によるソートにフォールバックする。グラフビルドスクリプトには、ブートストラップと同期後に埋め込みを実行する --embed オプションが追加された。

埋め込みの生成と意味検索には fastembed と numpy が必要である。コミットメッセージは、破損したベクターデータの処理で発見された MEDIUM 問題をステージソートのフォールバック経路で修正したと記録し、KG テスト 70 件と全体テスト 1725 件が通過したと報告している。検索結果と既存のソート方式の比較数値は提示されていない。したがって、ベクトル検索の効果は本コミットの情報のみからは判断しにくい。