CMDCRAGArcana.Graph.Maintenance (cmdc_rag_arcana v0.5.0)

Copy Markdown View Source

GraphRAG 后台索引生命周期 wrapper。

这些函数供 Oban worker、release task 或企业控制面调用。不要注册为 Agent Tool。

Summary

Functions

检测 graph communities。

为实体生成 embedding。

重建图索引。

发布前 release hook。

生成 community summaries。

Functions

detect_communities(repo, opts \\ [])

@spec detect_communities(
  module(),
  keyword()
) :: {:ok, map()} | {:error, term()}

检测 graph communities。

embed_entities(repo, opts \\ [])

@spec embed_entities(
  module(),
  keyword()
) :: {:ok, map()} | {:error, term()}

为实体生成 embedding。

rebuild_graph(repo, opts \\ [])

@spec rebuild_graph(
  module(),
  keyword()
) :: {:ok, map()} | {:error, term()}

重建图索引。

release_hook(repo, opts \\ [])

@spec release_hook(
  module(),
  keyword()
) :: {:ok, map()} | {:error, term()}

发布前 release hook。

默认顺序为 rebuild graph → embed entities → detect communities → summarize communities。 可通过 :steps 传入子集。

summarize_communities(repo, opts \\ [])

@spec summarize_communities(
  module(),
  keyword()
) :: {:ok, map()} | {:error, term()}

生成 community summaries。