<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 on this 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:toggle_torch{description:<escape>Flashlight<escape>,parameters:{on:{type:BOOLEAN}}}<end_function_declaration>
<start_function_declaration>declaration:stop_animation{description:<escape>Stop animation<escape>,parameters:{}}<end_function_declaration>
<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:done_editing{description:<escape>Resize handles off<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
turn off the light
<end_of_turn>
<start_of_turn>model
<start_function_call>call:toggle_torch{on:false}<end_function_call>
<end_of_turn>


<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:edit_shape{description:<escape>Resize handles on<escape>,parameters:{}}<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:set_color{description:<escape>Set color<escape>,parameters:{color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:done_editing{description:<escape>Resize handles off<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:toggle_torch{description:<escape>Flashlight<escape>,parameters:{on:{type:BOOLEAN}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
resize mode
<end_of_turn>
<start_of_turn>model
<start_function_call>call:edit_shape{}<end_function_call>
<end_of_turn>