Display
MessageRenderer
Bases: BaseModel
flowchart TD
src.tradingagents.interface.display.MessageRenderer[MessageRenderer]
click src.tradingagents.interface.display.MessageRenderer href "" "src.tradingagents.interface.display.MessageRenderer"
Render LangChain messages as Rich panels via a pluggable emit target.
A single instance is reused across a run so the HumanMessage "Continue" placeholders (graph plumbing for Anthropic's message-ordering rules) can be filtered out, matching the behaviour of TradingAgentsGraph._save_conversation_log.
Attributes:
| Name | Type | Description |
|---|---|---|
emit |
Callable[[RenderableType], None]
|
Receives each rendered
Rich renderable. CLI passes |
Methods:
| Name | Description |
|---|---|
for_console |
Build a renderer that prints each panel via Rich Console. |
render |
Render a single LangChain message. |
emit
emit: Callable[[RenderableType], None] = Field(
...,
title="Emit Callback",
description="Sink for each rendered Rich renderable. CLI uses Console.print; TUI uses a RichLog.write wrapper that hops to the main thread.",
)
for_console
Build a renderer that prints each panel via Rich Console.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Console | None
|
The Rich console to write to. Defaults to a new console bound to stdout. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MessageRenderer |
MessageRenderer
|
A renderer whose |
MessageRenderer
|
console's print method. |
Source code in src/tradingagents/interface/display.py
render
Render a single LangChain message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
AnyMessage
|
The LangChain message to render. Unknown message types fall through to a generic panel. |
required |