Normandy.Agents.Turn.Driver.Handlers (normandy v1.0.0)

View Source

The injected side-effecting functions the driver consults per effect.

Summary

Types

acc()

@type acc() :: term()

t()

@type t() :: %Normandy.Agents.Turn.Driver.Handlers{
  append: (acc(), String.t(), term() -> acc()),
  call_llm: (acc(), Normandy.Agents.Turn.State.t(), map() -> term()),
  compact: (acc(), Normandy.Agents.Turn.State.t(), map() -> {acc(), map()}),
  convert: (acc(), term(), term() -> term()),
  dispatch_tools: (acc(), [term()] -> [term()]),
  emit: (acc(), atom(), map() -> any()),
  guard: (acc(), term() -> any()),
  validate: (acc(), term() -> term())
}