<start_of_turn>developer
You can call the following functions:
<start_function_declaration>declaration:delete_object{description:<escape>Delete<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:clipboard_copy{description:<escape>Copy clipboard<escape>,parameters:{text:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:reset_objects{description:<escape>Reset all<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:load_preset{description:<escape>Load layout<escape>,parameters:{name:{type:STRING}}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
remove this object
<end_of_turn>
<start_of_turn>model
<start_function_call>call:delete_object{}<end_function_call>
<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:set_color{description:<escape>Set color<escape>,parameters:{color:{type:STRING}}}<end_function_declaration>
<start_function_declaration>declaration:check_battery{description:<escape>Battery<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:duplicate_object{description:<escape>Duplicate<escape>,parameters:{}}<end_function_declaration>
<start_function_declaration>declaration:edit_shape{description:<escape>Resize handles on<escape>,parameters:{}}<end_function_declaration>
<end_of_turn>
<start_of_turn>user
add a new circle
<end_of_turn>
<start_of_turn>model
<start_function_call>call:add_object{shape:<escape>circle<escape>}<end_function_call>
<end_of_turn>