# `Agentic.Loop.Helpers`

Shared utility functions for pipeline stages.

# `extract_text`

```elixir
@spec extract_text(term()) :: String.t()
```

Extract plain text from a content block list.

# `extract_tool_calls`

```elixir
@spec extract_tool_calls(term()) :: [map()]
```

Extract tool_use blocks from a content block list.

# `join_text`

```elixir
@spec join_text(String.t(), String.t()) :: String.t()
```

Join two text fragments with a double newline separator.

# `result_from_context`

```elixir
@spec result_from_context(Agentic.Loop.Context.t()) :: map()
```

Build a result map from a context struct.

---

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