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

LLM-based query rewriter.

Uses the configured LLM to transform conversational input into clear
search queries. This is the default rewriter used by `Agent.rewrite/2`.

## Usage

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

    # Directly
    {:ok, rewritten} = Arcana.Agent.Rewriter.LLM.rewrite(
      "Hey, can you tell me about Elixir?",
      llm: &my_llm/1
    )

---

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