core beginner

State Ops Agent

Focused example for SetState, ReplaceState, DeleteKeys, SetPath, and DeletePath via pure cmd execution.

state stateops actions core-mechanics l1

Related guides and notebooks

lib/agent_jido/demos/state_ops/actions/merge_metadata_action.ex 20 lines
defmodule AgentJido.Demos.StateOps.MergeMetadataAction do
  @moduledoc """
  Merges metadata using `StateOp.SetState`.
  """

  alias Jido.Agent.StateOp

  use Jido.Action,
    name: "merge_metadata",
    description: "Merges metadata into state",
    schema: [
      metadata: [type: :map, required: true]
    ]

  @impl true
  def run(%{metadata: metadata}, _context) do
    {:ok, %{}, %StateOp.SetState{attrs: %{metadata: metadata}}}
  end
end