Structured eval display result.
format tells renderers how to display output without guessing from source
code or inspected text. Future rich outputs can add formats such as images
while keeping the eval/tool boundary typed.
Summary
Types
@type format() :: :inspect | :text | :markdown
@type part() :: %{output: String.t(), format: format()} | Vibe.Model.Content.t()