Skip to content

@sqlrooms/mosaic / BaseAgentToolOptions

Type Alias: BaseAgentToolOptions<TState> ​

BaseAgentToolOptions<TState> = object

Common options for agent creation

Type Parameters ​

Type Parameter
TState

Properties ​

store ​

store: AiStore<TState>


getModel ​

getModel: (args) => LanguageModel

Parameters ​

ParameterType
args{ state: TState; }
args.stateTState

Returns ​

LanguageModel


createDataTools? ​

optional createDataTools?: (args) => object

Parameters ​

ParameterType
args{ store: AiStore<TState>; }
args.storeAiStore<TState>

Returns ​

object

NameType
queryTool
list_tablesTool
read_table_schemaTool

runSubAgent ​

runSubAgent: (args) => Promise<AgentRunResult>

Parameters ​

ParameterType
args{ agent: ToolLoopAgent<any, any, any>; prompt: string; store: AiStore<TState>; parentToolCallId: string; abortSignal?: AbortSignal; }
args.agentToolLoopAgent<any, any, any>
args.promptstring
args.storeAiStore<TState>
args.parentToolCallIdstring
args.abortSignal?AbortSignal

Returns ​

Promise<AgentRunResult>


instructions? ​

optional instructions?: string


additionalInstructions? ​

optional additionalInstructions?: string

Optional host/plugin instructions appended after the built-in agent prompt. Use this when extending an agent with extra tools that need specialized usage guidance while preserving the base workflow.


chartToolsOptions? ​

optional chartToolsOptions?: ChartToolsOptions