# `Arcana.Agent.Decomposer.LLM`
[🔗](https://github.com/georgeguimaraes/arcana/blob/main/lib/arcana/agent/decomposer/llm.ex#L1)

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
    )

---

*Consult [api-reference.md](api-reference.md) for complete listing*
