# `ExAthena.Agents.Definition`
[🔗](https://github.com/udin-io/ex_athena/blob/v0.7.1/lib/ex_athena/agents/definition.ex#L1)

A single named agent loaded from a markdown+frontmatter file.

See `ExAthena.Agents` for the file layout.

# `isolation`

```elixir
@type isolation() :: :in_process | :worktree
```

# `t`

```elixir
@type t() :: %ExAthena.Agents.Definition{
  description: String.t(),
  isolation: isolation(),
  mode: atom(),
  model: String.t() | nil,
  name: String.t(),
  path: String.t() | nil,
  permissions: atom(),
  provider: atom() | nil,
  system_prompt: String.t() | nil,
  tools: [String.t()] | nil
}
```

---

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