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.