Arcana.Agent.Decomposer.LLM (Arcana v1.3.3)

View Source

LLM-based query decomposer.

Uses the configured LLM to break complex questions into simpler sub-questions. This is the default decomposer used by Agent.decompose/2.

Usage

# With Agent pipeline (uses ctx.llm automatically)
ctx
|> Agent.decompose()
|> Agent.search()
|> Agent.answer()

# Directly
{:ok, sub_questions} = Arcana.Agent.Decomposer.LLM.decompose(
  "Compare Elixir and Go for web services",
  llm: &my_llm/1
)