bob_llm.chat_node

Classes

BobChatClient

Functions

main([args])

Module Contents

class bob_llm.chat_node.BobChatClient(topic_in='llm_prompt', topic_out='llm_stream', topic_response='llm_response', topic_tools='llm_tool_calls', topic_reasoning='llm_reasoning', panels=False)

Bases: rclpy.node.Node

panels = False
pub_prompt
sub_stream
sub_reasoning
sub_response
sub_tools
console
live = None
full_content = ''
full_reasoning = ''
is_receiving = False
is_reasoning = False
waiting_for_response = False
last_stream_time = 0.0
last_ui_update_time = 0.0
ui_update_rate_limit = 0.1
_update_live_display(force=False)
stream_callback(msg)
reasoning_callback(msg)
response_callback(msg)
tool_callback(msg)
send_prompt(text)
bob_llm.chat_node.main(args=None)