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