# `Sagents.SubAgent.Compiled`

Pre-compiled SubAgent with an existing Agent instance.

# `t`

```elixir
@type t() :: %Sagents.SubAgent.Compiled{
  agent: Sagents.Agent.t(),
  description: String.t(),
  display_text: String.t() | nil,
  extract_result: (Sagents.State.t() -&gt; any()) | nil,
  initial_messages: [LangChain.Message.t()],
  name: String.t(),
  use_instructions: String.t() | nil
}
```

# `new`

# `new!`

---

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