autogen_ext.ui#
此模块实现了用于格式化/打印代理消息的实用类。
- async RichConsole(stream: AsyncGenerator[BaseAgentEvent | BaseChatMessage | T, None], *, no_inline_images: bool = False, output_stats: bool = False, user_input_manager: UserInputManager | None = None) T [source]#
消耗来自
run_stream()
或on_messages_stream()
的消息流,并将消息渲染到控制台。返回最后处理的 TaskResult 或 Response。注意
output_stats 是实验性的,统计数据可能不准确。它将在未来的版本中得到改进。
- 参数:
stream (AsyncGenerator[BaseAgentEvent | BaseChatMessage | TaskResult, None] | AsyncGenerator[BaseAgentEvent | BaseChatMessage | Response, None]) – 要渲染的消息流。这可以来自
run_stream()
或on_messages_stream()
。no_inline_images (bool, optional) – 如果终端是 iTerm2,则会内联渲染图像。使用此选项可禁用此行为。默认为 False。
output_stats (bool, optional) – (实验性) 如果为 True,将输出消息摘要和内联令牌使用信息。默认为 False。
- 返回:
last_processed – 如果流来自
run_stream()
,则为TaskResult
;如果流来自on_messages_stream()
,则为Response
。