Interface ToolRequest.Builder
- Enclosing interface:
ToolRequest
public static interface ToolRequest.Builder
-
Method Summary
Modifier and TypeMethodDescriptionSets the tool arguments.build()Builds theToolRequestinstance.inputResponses(@Nullable Map<String, ?> inputResponses) Sets the input responses for interactive tool calls.Sets the metadata entries.Sets the tool name.payloadDeserializer(@Nullable PayloadDeserializer deserializer) Sets the payload deserializer.progressToken(@Nullable ProgressToken progressToken) Sets the progress token.requestState(@Nullable String requestState) Sets the request state.Sets the task handle for task-augmented tool calls.
-
Method Details
-
name
Sets the tool name.- Parameters:
name- the tool name- Returns:
- this builder
-
arguments
Sets the tool arguments.- Parameters:
arguments- the tool arguments- Returns:
- this builder
-
meta
Sets the metadata entries.- Parameters:
entries- the metadata map, ornull- Returns:
- this builder
-
payloadDeserializer
@ExperimentalApi ToolRequest.Builder payloadDeserializer(@Nullable PayloadDeserializer deserializer) Sets the payload deserializer.- Parameters:
deserializer- the deserializer, ornull- Returns:
- this builder
-
progressToken
Sets the progress token.- Parameters:
progressToken- the progress token, ornullto disable progress notifications- Returns:
- this builder
-
inputResponses
Sets the input responses for interactive tool calls.- Parameters:
inputResponses- the input responses, ornull- Returns:
- this builder
-
requestState
Sets the request state.- Parameters:
requestState- the request state, ornull- Returns:
- this builder
-
task
Sets the task handle for task-augmented tool calls.- Parameters:
task- the task handle, ornull- Returns:
- this builder
-
build
ToolRequest build()Builds theToolRequestinstance.- Returns:
- a new tool request
-