Normandy.Agents.BaseAgentConfig (normandy v0.6.1)

View Source

Configuration structure for BaseAgent instances.

Stores all stateful information for an agent including schemas, memory, model configuration, and prompt specifications.

Summary

Types

t()

@type t() :: %Normandy.Agents.BaseAgentConfig{
  __meta__: term(),
  circuit_breaker: pid() | nil,
  client: struct(),
  current_user_input: String.t() | nil,
  enable_json_retry: boolean(),
  initial_memory: map(),
  input_guardrails: [Normandy.Guardrails.spec()],
  input_schema: struct(),
  json_retry_max_attempts: pos_integer(),
  max_tokens: pos_integer() | nil,
  max_tool_concurrency: pos_integer(),
  max_tool_iterations: pos_integer(),
  mcp_servers: list() | nil,
  memory: map(),
  model: String.t(),
  name: String.t() | nil,
  output_guardrails: [Normandy.Guardrails.spec()],
  output_guardrails_chunk_size: pos_integer(),
  output_guardrails_streaming_mode: :accumulate | :incremental,
  output_schema: struct(),
  prompt_specification: Normandy.Components.PromptSpecification.t(),
  retry_options: keyword() | nil,
  temperature: float(),
  tool_registry: Normandy.Tools.Registry.t() | nil
}