ExAthena.Agents.Definition (ExAthena v0.4.1)

Copy Markdown View Source

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

See ExAthena.Agents for the file layout.

Summary

Types

isolation()

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

t()

@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
}