Arcana.Agent.Decomposer.LLM (Arcana v1.3.3)
View SourceLLM-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
)