Jidoka.Agent.State (Jidoka v0.8.0-beta.1)

Copy Markdown View Source

Durable semantic state for an agent session.

Summary

Functions

Normalizes nil, an existing state struct, a keyword list, or a map into agent state.

Builds validated durable agent session state.

Builds durable agent session state or raises when validation fails.

Returns the Zoi schema for durable agent session state.

Types

t()

@type t() :: %Jidoka.Agent.State{
  messages: [term()],
  metadata: map(),
  operation_results: [term()]
}

Functions

from_input(state)

@spec from_input(t() | keyword() | map() | nil) :: {:ok, t()} | {:error, term()}

Normalizes nil, an existing state struct, a keyword list, or a map into agent state.

new(attrs \\ [])

@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}

Builds validated durable agent session state.

new!(attrs \\ [])

@spec new!(keyword() | map()) :: t()

Builds durable agent session state or raises when validation fails.

schema()

@spec schema() :: Zoi.schema()

Returns the Zoi schema for durable agent session state.