Class: ToolOutputManager
Defined in: tool-output-manager.ts:44
ToolOutputManager handles storage and retrieval of tool execution results Works on both client and server side with mutex protection for concurrent access
Constructors
new ToolOutputManager()
new ToolOutputManager():
ToolOutputManager
Returns
Methods
addToolOutput()
addToolOutput(
toolCallId
,data
):Promise
<void
>
Defined in: tool-output-manager.ts:79
Add a tool output to the manager
Parameters
toolCallId
string
Unique identifier for the tool call
data
unknown
Data returned by the tool
Returns
Promise
<void
>
clearAll()
clearAll():
Promise
<void
>
Defined in: tool-output-manager.ts:201
Clear all tool outputs
Returns
Promise
<void
>
createOnToolCompletedCallback()
createOnToolCompletedCallback(): (
toolCallId
,data
?) =>Promise
<void
>
Defined in: tool-output-manager.ts:227
Create an onToolCompleted callback function for use with tools
Returns
Function
A callback function that can be used with tool configurations
Parameters
toolCallId
string
data?
unknown
Returns
Promise
<void
>
endSession()
endSession():
Promise
<void
>
Defined in: tool-output-manager.ts:65
End the current request session
Returns
Promise
<void
>
findDataByDatasetName()
findDataByDatasetName(
datasetName
):Promise
<unknown
>
Defined in: tool-output-manager.ts:165
Find data by dataset name from all stored tool outputs Searches through all tool outputs for objects containing the dataset name as a key
Parameters
datasetName
string
Name of the dataset to search for
Returns
Promise
<unknown
>
The data associated with the dataset name, or null if not found
getAllToolOutputs()
getAllToolOutputs():
Promise
<ToolOutput
[]>
Defined in: tool-output-manager.ts:189
Get all tool outputs (for debugging/admin purposes)
Returns
Promise
<ToolOutput
[]>
Array of all tool outputs
getLastToolOutput()
getLastToolOutput():
Promise
<null
|ToolOutput
>
Defined in: tool-output-manager.ts:96
Get the most recent tool output
Returns
Promise
<null
| ToolOutput
>
The last tool output or null if none exists
getLastToolOutputFromCurrentSession()
getLastToolOutputFromCurrentSession():
Promise
<null
|ToolOutput
>
Defined in: tool-output-manager.ts:111
Get the most recent tool output from the current session only
Returns
Promise
<null
| ToolOutput
>
The last tool output from current session or null if none exists
getToolOutputsFromCurrentSession()
getToolOutputsFromCurrentSession():
Promise
<ToolOutput
[]>
Defined in: tool-output-manager.ts:148
Get all tool outputs from the current session
Returns
Promise
<ToolOutput
[]>
Array of tool outputs from current session
hasToolOutputs()
hasToolOutputs():
Promise
<boolean
>
Defined in: tool-output-manager.ts:214
Check if there are any tool outputs stored
Returns
Promise
<boolean
>
True if there are tool outputs, false otherwise
hasToolOutputsInCurrentSession()
hasToolOutputsInCurrentSession():
Promise
<boolean
>
Defined in: tool-output-manager.ts:133
Check if there are any tool outputs from the current session
Returns
Promise
<boolean
>
True if there are tool outputs from current session, false otherwise
startSession()
startSession():
Promise
<string
>
Defined in: tool-output-manager.ts:52
Start a new request session to track tool outputs for this specific request
Returns
Promise
<string
>