core beginner

Address Normalization Agent

Interactive Jido example for address normalization agent focusing on action contracts and validation. Includes a dedicated LiveView companion and source-first learning flow.

top20 rank-1 core l1 core-mechanics

Related guides and notebooks

lib/agent_jido/demos/address_normalization/actions/reset_action.ex 26 lines
defmodule AgentJido.Demos.AddressNormalization.ResetAction do
  @moduledoc """
  Resets the address-normalization demo state.
  """
  use Jido.Action,
    name: "address_normalization_reset",
    description: "Resets normalized output and validation state",
    schema: []

  alias Jido.Agent.StateOp

  @impl true
  def run(_params, _context) do
    reset_state = %{
      last_input: %{},
      normalized: %{},
      normalized_address: "",
      last_status: :idle,
      validation_errors: [],
      successful_runs: 0
    }

    {:ok, %{}, StateOp.replace_state(reset_state)}
  end
end