production beginner

Persistence Storage Agent

Focused round-trip example for Persist.hibernate/2 and Persist.thaw/3 using ETS-backed checkpoints.

persistence storage operations ops-governance l1

Related guides and notebooks

lib/agent_jido/demos/persistence_storage/actions/add_note_action.ex 19 lines
defmodule AgentJido.Demos.PersistenceStorage.AddNoteAction do
  @moduledoc """
  Appends a note to persisted state.
  """

  use Jido.Action,
    name: "add_note",
    description: "Adds a note",
    schema: [
      note: [type: :string, required: true]
    ]

  @impl true
  def run(%{note: note}, context) do
    notes = Map.get(context.state, :notes, [])
    {:ok, %{notes: notes ++ [note], status: :updated}}
  end
end