# `LlmCore.Pipelines.MemoryPipeline`
[🔗](https://github.com/fosferon/llm_core/blob/v0.3.0/lib/llm_core/pipelines/memory_pipeline.ex#L13)

ALF pipeline orchestrating all Hindsight memory operations (retain, recall,
reflect). It centralizes caching, circuit breaker gating, retries, and async
buffering to match the architecture requirements of llm_core.

# `alf_components`

# `call`

```elixir
@spec call(any(), Keyword.t()) :: any() | [any()] | nil
@spec call(any(), Keyword.t()) :: reference()
```

# `cast`

# `components`

```elixir
@spec components() :: [map()]
```

# `flow`

```elixir
@spec flow(map(), list(), Keyword.t()) :: Enumerable.t()
```

# `recall`

```elixir
@spec recall(
  String.t(),
  keyword()
) :: {:ok, [map()]} | {:error, term()}
```

# `reflect`

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

# `retain_async`

```elixir
@spec retain_async(String.t(), map(), keyword()) :: :ok
```

# `retain_sync`

```elixir
@spec retain_sync(String.t(), map(), keyword()) :: {:ok, map()} | {:error, term()}
```

# `start`

```elixir
@spec start() :: :ok
```

# `start`

```elixir
@spec start(list()) :: :ok
```

# `started?`

```elixir
@spec started?() :: true | false
```

# `stop`

```elixir
@spec stop() :: :ok | {:exit, {atom(), any()}}
```

# `stream`

```elixir
@spec stream(Enumerable.t(), Keyword.t()) :: Enumerable.t()
```

---

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