diff --git a/src/beaver_gateway/agents/claude.py b/src/beaver_gateway/agents/claude.py index 4a4bf28..c9daea7 100644 --- a/src/beaver_gateway/agents/claude.py +++ b/src/beaver_gateway/agents/claude.py @@ -46,6 +46,7 @@ class ClaudeOptions(BaseModel): """Extra inherited variable names to let through the env whitelist.""" max_turns: int | None = None + max_buffer_size: int = 16 * 1024 * 1024 session_store_flush: str = "eager" """``eager`` mirrors every transcript frame as it lands, so a gateway killed mid-turn loses at most the frame in flight.""" diff --git a/src/beaver_gateway/backends/claude_sdk.py b/src/beaver_gateway/backends/claude_sdk.py index 1be5ef1..facc3ea 100644 --- a/src/beaver_gateway/backends/claude_sdk.py +++ b/src/beaver_gateway/backends/claude_sdk.py @@ -756,6 +756,7 @@ class ClaudeSdkBackend: plugins=cast("Any", plugins), skills="all" if plugins else None, max_turns=opt.max_turns, + max_buffer_size=opt.max_buffer_size, stderr=lambda line: self._stderr(line.rstrip(), stderr), )