# `ClaudeAgentSDK.Config.Buffers`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.17.2/lib/claude_agent_sdk/config/buffers.ex#L1)

Buffer sizes, batch limits, and display truncation lengths.

Runtime overrides via Application config:

    config :claude_agent_sdk, ClaudeAgentSDK.Config.Buffers,
      max_stdout_buffer_bytes: 2_097_152

# `error_preview_length`

```elixir
@spec error_preview_length() :: pos_integer()
```

Error / JSON preview length for logs (default: 100).

# `error_truncation_length`

```elixir
@spec error_truncation_length() :: pos_integer()
```

Orchestrator error truncation length (default: 1000).

# `max_lines_per_batch`

```elixir
@spec max_lines_per_batch() :: pos_integer()
```

Maximum lines to drain per batch (default: 200).

# `max_stderr_buffer_bytes`

```elixir
@spec max_stderr_buffer_bytes() :: pos_integer()
```

Maximum stderr buffer size in bytes (default: 256 KB).

# `max_stdout_buffer_bytes`

```elixir
@spec max_stdout_buffer_bytes() :: pos_integer()
```

Maximum stdout buffer size in bytes (default: 1 MB).

# `message_trim_length`

```elixir
@spec message_trim_length() :: pos_integer()
```

Message trim length for debug output (default: 300).

# `stream_buffer_limit`

```elixir
@spec stream_buffer_limit() :: pos_integer()
```

Inbound event buffer limit before first subscriber (default: 1000).

# `summary_max_length`

```elixir
@spec summary_max_length() :: pos_integer()
```

Default summary max length (default: 100).

---

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