<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
What AI apps are loaded?

[Hint: List available AI cartridges/presets]<end_of_turn>
<start_of_turn>model
<start_function_call>call:list_cartridges{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Open the knowledge graph<end_of_turn>
<start_of_turn>model
<start_function_call>call:get_explore_graph{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:orbit{description:<escape>Orbit around label<escape>,parameters:{target:{type:STRING},speed:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:list_objects{description:<escape>List all<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:duplicate_object{description:<escape>Duplicate<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:transform_shape{description:<escape>Set shape<escape>,parameters:{shape:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:check_battery{description:<escape>Battery<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
make it orbit around C
<end_of_turn>
<start_of_turn>model
<start_function_call>call:orbit{target:<escape>C<escape>,speed:3}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Switch to the Engineer page

Context: navigate_page connects to:
  - scroll_page: Scroll the page up, down, top, or bottom (complements)
  - read_page_content: Read visible text content of the current page (complements)<end_of_turn>
<start_of_turn>model
<start_function_call>call:navigate_page{page:<escape>engineer<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:transform_shape{description:<escape>Set shape<escape>,parameters:{shape:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_color{description:<escape>Set color<escape>,parameters:{color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:send_notification{description:<escape>Notify<escape>,parameters:{title:{type:STRING},text:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:add_image{description:<escape>Add image container<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:group_objects{description:<escape>Group by labels<escape>,parameters:{labels:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:save_preset{description:<escape>Save layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:open_config{description:<escape>Open config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:add_button{description:<escape>Add interactive button<escape>,parameters:{button_label:{type:STRING},target:{type:STRING},action:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:snap_to_grid{description:<escape>Snap on/off<escape>,parameters:{enabled:{type:BOOLEAN}}}<end_function_declaration>
<start_function_declaration>declaration:delete_object{description:<escape>Delete<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:add_object{description:<escape>Create object<escape>,parameters:{shape:{type:STRING},color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:take_photo{description:<escape>Take camera photo for selected image<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:move_object{description:<escape>Move direction<escape>,parameters:{direction:{type:STRING},pixels:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:zoom_canvas{description:<escape>Zoom 0.5-2<escape>,parameters:{level:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:set_position{description:<escape>Set x,y<escape>,parameters:{x:{type:NUMBER},y:{type:NUMBER}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
make it a circle
<end_of_turn>
<start_of_turn>model
<start_function_call>call:transform_shape{shape:<escape>circle<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Show me the presets<end_of_turn>
<start_of_turn>model
<start_function_call>call:list_cartridges{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Ask the local model something<end_of_turn>
<start_of_turn>model
<start_function_call>call:send_chat_message{message:<escape>Ask the local model something<escape>,model_id:<escape><escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:set_opacity{description:<escape>Set opacity 0-1<escape>,parameters:{opacity:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:select_object{description:<escape>Select by label<escape>,parameters:{label:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:animate{description:<escape>Animate spin/bounce/pulse<escape>,parameters:{type:{type:STRING},speed:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:save_preset{description:<escape>Save layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:export_layout{description:<escape>Export json/css/html<escape>,parameters:{format:{type:STRING}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
fade it out
<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_opacity{opacity:0.2}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:set_opacity{description:<escape>Set opacity 0-1<escape>,parameters:{opacity:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:stop_animation{description:<escape>Stop animation<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:ungroup_objects{description:<escape>Ungroup<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:group_objects{description:<escape>Group by labels<escape>,parameters:{labels:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:export_layout{description:<escape>Export json/css/html<escape>,parameters:{format:{type:STRING}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
half transparent
<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_opacity{opacity:0.5}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Status check please<end_of_turn>
<start_of_turn>model
<start_function_call>call:check_health{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Use voice af_bella

Context: set_voice connects to:
  - list_voices: List available TTS voices (complements)
  - list_voices: List available TTS voices (requires)<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_voice{voice:<escape>af_bella<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
What's running right now?

[Hint: Get system uptime, RAM usage, and loaded subsystems]<end_of_turn>
<start_of_turn>model
<start_function_call>call:get_system_status{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Chat with the AI

Context: send_chat_message connects to:
  - translate_text: Translate text between languages (alternative_to)<end_of_turn>
<start_of_turn>model
<start_function_call>call:send_chat_message{message:<escape>Chat with the AI<escape>,model_id:<escape><escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:select_object{description:<escape>Select by label<escape>,parameters:{label:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:load_preset{description:<escape>Load layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_layer{description:<escape>Layer order<escape>,parameters:{position:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:zoom_canvas{description:<escape>Zoom 0.5-2<escape>,parameters:{level:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:set_image{description:<escape>Set image source on selected<escape>,parameters:{source:{type:STRING}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
go to D
<end_of_turn>
<start_of_turn>model
<start_function_call>call:select_object{label:<escape>D<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Change voice to Adam

[Hint: Change the TTS voice]<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_voice{voice:<escape>am_adam<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Show me the graph visualization

[Hint: Get knowledge graph nodes and edges for visualization]<end_of_turn>
<start_of_turn>model
<start_function_call>call:get_explore_graph{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
How hot is my phone?

[Hint: Check battery level and device temperature]<end_of_turn>
<start_of_turn>model
<start_function_call>call:check_device_sensors{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Scroll down a bit

Context: scroll_page connects to:
  - navigate_page: Navigate to a page in AI-LAB (complements)
  - read_page_content: Read visible text content of the current page (complements)<end_of_turn>
<start_of_turn>model
<start_function_call>call:scroll_page{direction:<escape>down<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:save_preset{description:<escape>Save layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:clear_canvas{description:<escape>Clear all<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:delete_object{description:<escape>Delete<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_state{description:<escape>Show states<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:duplicate_object{description:<escape>Duplicate<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_size{description:<escape>Set size<escape>,parameters:{size:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:set_position{description:<escape>Set x,y<escape>,parameters:{x:{type:NUMBER},y:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:align_objects{description:<escape>Align all<escape>,parameters:{axis:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_image{description:<escape>Set image source on selected<escape>,parameters:{source:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:edit_shape{description:<escape>Resize handles on<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:open_config{description:<escape>Open config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:reset_objects{description:<escape>Reset all<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_notification{description:<escape>Notify<escape>,parameters:{title:{type:STRING},text:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:zoom_canvas{description:<escape>Zoom 0.5-2<escape>,parameters:{level:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:move_object{description:<escape>Move direction<escape>,parameters:{direction:{type:STRING},pixels:{type:NUMBER}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
save preset called landing
<end_of_turn>
<start_of_turn>model
<start_function_call>call:save_preset{name:<escape>landing<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Use FunctionGemma instead<end_of_turn>
<start_of_turn>model
<start_function_call>call:switch_brain{brain_model:<escape>functiongemma-270m<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:select_object{description:<escape>Select by label<escape>,parameters:{label:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:close_config{description:<escape>Close config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:save_preset{description:<escape>Save layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_size{description:<escape>Set size<escape>,parameters:{size:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:set_height{description:<escape>Set height<escape>,parameters:{height:{type:NUMBER}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
switch to B
<end_of_turn>
<start_of_turn>model
<start_function_call>call:select_object{label:<escape>B<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:done_editing{description:<escape>Resize handles off<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_volume{description:<escape>Volume<escape>,parameters:{level:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:open_config{description:<escape>Open config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:add_image{description:<escape>Add image container<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:add_object{description:<escape>Create object<escape>,parameters:{shape:{type:STRING},color:{type:STRING}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
exit edit mode
<end_of_turn>
<start_of_turn>model
<start_function_call>call:done_editing{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:duplicate_object{description:<escape>Duplicate<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:close_config{description:<escape>Close config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:select_object{description:<escape>Select by label<escape>,parameters:{label:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:orbit{description:<escape>Orbit around label<escape>,parameters:{target:{type:STRING},speed:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:reset_objects{description:<escape>Reset all<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
make a copy
<end_of_turn>
<start_of_turn>model
<start_function_call>call:duplicate_object{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
What does the page say?<end_of_turn>
<start_of_turn>model
<start_function_call>call:read_page_content{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:distribute_evenly{description:<escape>Space evenly<escape>,parameters:{axis:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:close_config{description:<escape>Close config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:group_objects{description:<escape>Group by labels<escape>,parameters:{labels:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_background{description:<escape>Background color<escape>,parameters:{color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:load_preset{description:<escape>Load layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_objects{description:<escape>List all<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:select_object{description:<escape>Select by label<escape>,parameters:{label:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_position{description:<escape>Set x,y<escape>,parameters:{x:{type:NUMBER},y:{type:NUMBER}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
that looks good
<end_of_turn>
<start_of_turn>model
Sure thing! What would you like me to do with the objects?
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:add_object{description:<escape>Create object<escape>,parameters:{shape:{type:STRING},color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:transform_shape{description:<escape>Set shape<escape>,parameters:{shape:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:delete_object{description:<escape>Delete<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:export_layout{description:<escape>Export json/css/html<escape>,parameters:{format:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:toggle_grid{description:<escape>Grid on/off<escape>,parameters:{visible:{type:BOOLEAN}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
create a blue circle
<end_of_turn>
<start_of_turn>model
<start_function_call>call:add_object{shape:<escape>circle<escape>,color:<escape>blue<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Switch the routing model

Context: switch_brain connects to:
  - get_model_status: Check what AI model is currently loaded (complements)
  - unload_model: Unload the currently loaded AI model to free RAM (similar_to)
  - list_cartridges: List available AI cartridges/presets (requires)<end_of_turn>
<start_of_turn>model
<start_function_call>call:switch_brain{brain_model:<escape>functiongemma-270m<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Scroll to the bottom

[Hint: Scroll the page up, down, top, or bottom]<end_of_turn>
<start_of_turn>model
<start_function_call>call:scroll_page{direction:<escape>bottom<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Check the temperature

Context: check_device_sensors connects to:
  - get_system_status: Get system uptime, RAM usage, and loaded subsystems (complements)
  - check_health: Check overall system health (complements)<end_of_turn>
<start_of_turn>model
<start_function_call>call:check_device_sensors{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:rename_object{description:<escape>Rename<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_position{description:<escape>Set x,y<escape>,parameters:{x:{type:NUMBER},y:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:zoom_canvas{description:<escape>Zoom 0.5-2<escape>,parameters:{level:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:close_config{description:<escape>Close config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:open_config{description:<escape>Open config<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:add_image{description:<escape>Add image container<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:group_objects{description:<escape>Group by labels<escape>,parameters:{labels:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_image{description:<escape>Set image source on selected<escape>,parameters:{source:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:ungroup_objects{description:<escape>Ungroup<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:save_preset{description:<escape>Save layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:delete_object{description:<escape>Delete<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:distribute_evenly{description:<escape>Space evenly<escape>,parameters:{axis:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:reset_objects{description:<escape>Reset all<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:take_photo{description:<escape>Take camera photo for selected image<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:move_object{description:<escape>Move direction<escape>,parameters:{direction:{type:STRING},pixels:{type:NUMBER}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
call it logo
<end_of_turn>
<start_of_turn>model
<start_function_call>call:rename_object{name:<escape>logo<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
What day is today?

[Hint: Get the current time and date]<end_of_turn>
<start_of_turn>model
<start_function_call>call:get_time{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Kill the model<end_of_turn>
<start_of_turn>model
<start_function_call>call:unload_model{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:set_size{description:<escape>Set size<escape>,parameters:{size:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:group_objects{description:<escape>Group by labels<escape>,parameters:{labels:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:rename_object{description:<escape>Rename<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:snap_to_grid{description:<escape>Snap on/off<escape>,parameters:{enabled:{type:BOOLEAN}}}<end_function_declaration>
<start_function_declaration>declaration:close_config{description:<escape>Close config<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
size 80 please
<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_size{size:80}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Read the page to me

[Hint: Read visible text content of the current page]<end_of_turn>
<start_of_turn>model
<start_function_call>call:read_page_content{}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
What do you know about Claude?<end_of_turn>
<start_of_turn>model
<start_function_call>call:search_knowledge_graph{query:<escape>claude<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Message the local LLM

Context: send_chat_message connects to:
  - translate_text: Translate text between languages (alternative_to)<end_of_turn>
<start_of_turn>model
<start_function_call>call:send_chat_message{message:<escape>Message the local LLM<escape>,model_id:<escape><escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:set_color{description:<escape>Set color<escape>,parameters:{color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:zoom_canvas{description:<escape>Zoom 0.5-2<escape>,parameters:{level:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:move_object{description:<escape>Move direction<escape>,parameters:{direction:{type:STRING},pixels:{type:NUMBER}}}<end_function_declaration>
<start_function_declaration>declaration:set_background{description:<escape>Background color<escape>,parameters:{color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:set_height{description:<escape>Set height<escape>,parameters:{height:{type:NUMBER}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
change color to green
<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_color{color:<escape>green<escape>}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:check_device_sensors{description:<escape>Check battery level and device temperature<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_model_status{description:<escape>Check what AI model is currently loaded<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:translate_text{description:<escape>Translate text between languages<escape>,parameters:{text:{type:STRING},source_lang:{type:STRING},target_lang:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:search_knowledge_graph{description:<escape>Search the knowledge graph for information<escape>,parameters:{query:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_system_status{description:<escape>Get system uptime, RAM usage, and loaded subsystems<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:unload_model{description:<escape>Unload the currently loaded AI model to free RAM<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:list_cartridges{description:<escape>List available AI cartridges/presets<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:get_explore_graph{description:<escape>Get knowledge graph nodes and edges for visualization<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:set_voice{description:<escape>Change the TTS voice<escape>,parameters:{voice:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:get_time{description:<escape>Get the current time and date<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:navigate_page{description:<escape>Navigate to a page in AI-LAB<escape>,parameters:{page:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:scroll_page{description:<escape>Scroll the page up, down, top, or bottom<escape>,parameters:{direction:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:read_page_content{description:<escape>Read visible text content of the current page<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:send_chat_message{description:<escape>Send a message to the local chat LLM<escape>,parameters:{message:{type:STRING},model_id:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:switch_brain{description:<escape>Switch CORE brain model<escape>,parameters:{brain_model:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:list_voices{description:<escape>List available TTS voices<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:check_health{description:<escape>Check overall system health<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
Change voice to Adam<end_of_turn>
<start_of_turn>model
<start_function_call>call:set_voice{voice:<escape>am_adam<escape>}<end_function_call>
<end_of_turn>