A simple agent that wraps a function. Useful for testing and ad-hoc agents.
Examples
agent = ADK.Agent.Custom.new(
name: "greeter",
run_fn: fn _agent, _ctx -> [ADK.Event.new(%{author: "greeter", content: "hi"})] end
)
Summary
Types
@type t() :: %ADK.Agent.Custom{ description: String.t(), name: String.t(), run_fn: (t(), ADK.Context.t() -> [ADK.Event.t()]), sub_agents: [ADK.Agent.t()], tools: [map()] }