Skip to contents

create a tool for a specific block type constructor.

Usage

create_block_tool_factory(provider, app_request, board, parent, session)

create_block_names_tool(provider)

create_remove_block_tool(provider, app_request, board, parent, session)

create_add_stack_tool(
  provider,
  stackable_blocks,
  app_request,
  board,
  parent,
  session
)

create_stackable_blocks_tool(provider, stackable_blocks)

create_get_stack_ids_tool(provider, board)

create_add_block_to_stack_tool(
  provider,
  stackable_blocks,
  app_request,
  board,
  parent,
  session
)

create_add_to_dash_tool(provider, app_request, board, parent, session)

create_remove_from_dash_tool(provider, app_request, board, parent, session)

Arguments

provider

AI provider object.

app_request

Reactive value containing the tool answer. Maybe useful for post processing.

board

Board object. Not used yet but may be useful.

parent

Parent reactive values object.

session

Shiny session object.

stackable_blocks

Reactive expression returning a vector of blocks that can be stacked.