Skip to content

Messages

logger = logging.getLogger(__name__) module-attribute

message_style = {'display': 'inline-block', 'padding': '1em', 'border_radius': '8px', 'max_width': '90%'} module-attribute

HasToolInfoLevelSetter

Bases: Protocol

set_tool_group_info_level(index, info_level)

render_any_message(message)

render_any_message_or_tool_group_factory(managing_state)

Factory for foreach callable that renders a message or tool_group.

Note: Necessary to enclose in factory func because State interaction is required, but the render function is forced to take max 2 arguments because it is used in rx.foreach

This way, the function remains reusable.

Examples:

rx.foreach(message_or_tool_groups, render_any_message_or_tool_group_factory(ManagingState))

render_any_messages(messages)

render_any_messages_or_tool_groups(managing_state, m_or_tgs)

Render list of messages/tool_groups.

render_assistant_message(message)

render_system_message(message)

render_tool_call(tool_call)

render_tool_call_message(message)

render_tool_group(managing_state, tool_group, index=0)

render_tool_group_full(tool_group)

render_tool_group_minimal(tool_group)

render_tool_group_more(tool_group)

render_tool_response(message)

Render tool response contents.

Heading

markdown json if content is object, otherwise text

artifact data

render_tool_response_message_full(message)

render_user_message(message)