# `Vibe.Agent.Memory`
[🔗](https://github.com/elixir-vibe/vibe/blob/v0.2.3/lib/vibe/agent/memory.ex#L1)

Ephemeral runtime memory scoped by running agent/subagent id.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `clear`

```elixir
@spec clear(String.t()) :: :ok
```

# `get`

```elixir
@spec get(String.t(), atom()) :: {:ok, term()} | :error
```

# `list`

```elixir
@spec list(String.t()) :: map()
```

# `put`

```elixir
@spec put(String.t(), atom(), term()) :: :ok
```

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
