Skip to main content
Multi-agent output controls how an AgentTeam displays its progress and results. Streaming is on by default for responsive output — disable it explicitly if you need compatibility with sync-only providers.
The user runs a team; output mode controls whether progress stays silent, minimal, or verbose.

Quick Start

1

Default Silent Mode

2

Verbose Output

3

Streaming Output

---Multi-agent output controls how an AgentTeam displays its progress and results.
The user picks silent, minimal, or verbose output; the team streams progress accordingly.

Presets

Streaming is ON by default in "minimal" and "verbose" presets. Only "silent" disables streaming. If you need compatibility with sync-only providers, explicitly set stream=False with output=["verbose", {"stream": False}] or output=MultiAgentOutputConfig(verbose=2, stream=False).

Configuration Options

MultiAgentOutputConfig API Reference

Full API reference

Disabling streaming for a multi-agent team

Or via the array form (preset + override):
Streaming is enabled by default. If you’re using sync-only providers like the sync OpenAI adapter or Deepseek (sync), explicitly set stream=False to ensure compatibility.

Choosing the right preset


Common Patterns

Pattern 1: Programmatic team (default)

Pattern 2: Verbose terminal demo

Pattern 3: Verbose + streaming (provider must support sync stream)


Best Practices

output="silent" (the default) has zero display overhead and works on every provider.
Sync streaming is not supported by every provider. Verify with a single agent before enabling for teams.
verbose is great for live terminal walkthroughs; minimal keeps log files readable.
If you use astart() (async), streaming is more widely supported because async adapters handle sync-only providers via background threads.

Single-agent streaming (auto-detect + fallback)
Single-agent output configuration
Sequential, parallel, hierarchical patterns
Auto-generated SDK reference