Generates LLM summaries for knowledge graph communities.
Use this after detecting communities to generate natural language summaries that provide high-level context for global queries.
$ mix arcana.graph.summarize_communities
Options
--collection- Only summarize communities for the specified collection--force- Regenerate all summaries, not just dirty ones--concurrency- Number of parallel summarization tasks (default: 1)--quiet- Suppress progress output
Examples
# Default usage (summarize dirty communities)
mix arcana.graph.summarize_communities
# Summarize a specific collection
mix arcana.graph.summarize_communities --collection my-docs
# Force regenerate all summaries
mix arcana.graph.summarize_communities --force
# Parallel summarization (4 concurrent tasks)
mix arcana.graph.summarize_communities --concurrency 4
# Quiet mode
mix arcana.graph.summarize_communities --quietRequirements
This task requires an LLM to be configured. Supported formats: config :arcana, :llm, "openai:gpt-4o-mini" config :arcana, :llm, {"openai:gpt-4o-mini", api_key: "..."} config :arcana, :llm, fn prompt, context, opts ->
{:ok, MyApp.LLM.complete(prompt)}end