Class ToolUnion
-
- All Implemented Interfaces:
public final class ToolUnionCode execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceToolUnion.VisitorAn interface that defines how to map each variant of ToolUnion to a value of type T.
-
Method Summary
-
-
Method Detail
-
bash20250124
final Optional<ToolBash20250124> bash20250124()
-
codeExecutionTool20250522
final Optional<CodeExecutionTool20250522> codeExecutionTool20250522()
-
codeExecutionTool20250825
final Optional<CodeExecutionTool20250825> codeExecutionTool20250825()
-
codeExecutionTool20260120
final Optional<CodeExecutionTool20260120> codeExecutionTool20260120()
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
-
memoryTool20250818
final Optional<MemoryTool20250818> memoryTool20250818()
-
textEditor20250124
final Optional<ToolTextEditor20250124> textEditor20250124()
-
textEditor20250429
final Optional<ToolTextEditor20250429> textEditor20250429()
-
textEditor20250728
final Optional<ToolTextEditor20250728> textEditor20250728()
-
webSearchTool20250305
final Optional<WebSearchTool20250305> webSearchTool20250305()
-
webFetchTool20250910
final Optional<WebFetchTool20250910> webFetchTool20250910()
-
webSearchTool20260209
final Optional<WebSearchTool20260209> webSearchTool20260209()
-
webFetchTool20260209
final Optional<WebFetchTool20260209> webFetchTool20260209()
-
webFetchTool20260309
final Optional<WebFetchTool20260309> webFetchTool20260309()
Web fetch tool with use_cache parameter for bypassing cached content.
-
searchToolBm25_20251119
final Optional<ToolSearchToolBm25_20251119> searchToolBm25_20251119()
-
searchToolRegex20251119
final Optional<ToolSearchToolRegex20251119> searchToolRegex20251119()
-
isBash20250124
final Boolean isBash20250124()
-
isCodeExecutionTool20250522
final Boolean isCodeExecutionTool20250522()
-
isCodeExecutionTool20250825
final Boolean isCodeExecutionTool20250825()
-
isCodeExecutionTool20260120
final Boolean isCodeExecutionTool20260120()
-
isMemoryTool20250818
final Boolean isMemoryTool20250818()
-
isTextEditor20250124
final Boolean isTextEditor20250124()
-
isTextEditor20250429
final Boolean isTextEditor20250429()
-
isTextEditor20250728
final Boolean isTextEditor20250728()
-
isWebSearchTool20250305
final Boolean isWebSearchTool20250305()
-
isWebFetchTool20250910
final Boolean isWebFetchTool20250910()
-
isWebSearchTool20260209
final Boolean isWebSearchTool20260209()
-
isWebFetchTool20260209
final Boolean isWebFetchTool20260209()
-
isWebFetchTool20260309
final Boolean isWebFetchTool20260309()
-
isSearchToolBm25_20251119
final Boolean isSearchToolBm25_20251119()
-
isSearchToolRegex20251119
final Boolean isSearchToolRegex20251119()
-
asBash20250124
final ToolBash20250124 asBash20250124()
-
asCodeExecutionTool20250522
final CodeExecutionTool20250522 asCodeExecutionTool20250522()
-
asCodeExecutionTool20250825
final CodeExecutionTool20250825 asCodeExecutionTool20250825()
-
asCodeExecutionTool20260120
final CodeExecutionTool20260120 asCodeExecutionTool20260120()
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
-
asMemoryTool20250818
final MemoryTool20250818 asMemoryTool20250818()
-
asTextEditor20250124
final ToolTextEditor20250124 asTextEditor20250124()
-
asTextEditor20250429
final ToolTextEditor20250429 asTextEditor20250429()
-
asTextEditor20250728
final ToolTextEditor20250728 asTextEditor20250728()
-
asWebSearchTool20250305
final WebSearchTool20250305 asWebSearchTool20250305()
-
asWebFetchTool20250910
final WebFetchTool20250910 asWebFetchTool20250910()
-
asWebSearchTool20260209
final WebSearchTool20260209 asWebSearchTool20260209()
-
asWebFetchTool20260209
final WebFetchTool20260209 asWebFetchTool20260209()
-
asWebFetchTool20260309
final WebFetchTool20260309 asWebFetchTool20260309()
Web fetch tool with use_cache parameter for bypassing cached content.
-
asSearchToolBm25_20251119
final ToolSearchToolBm25_20251119 asSearchToolBm25_20251119()
-
asSearchToolRegex20251119
final ToolSearchToolRegex20251119 asSearchToolRegex20251119()
-
accept
final <T extends Any> T accept(ToolUnion.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.anthropic.core.JsonValue; import java.util.Optional; Optional<String> result = toolUnion.accept(new ToolUnion.Visitor<Optional<String>>() { @Override public Optional<String> visitTool(Tool tool) { return Optional.of(tool.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ToolUnion validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofBash20250124
final static ToolUnion ofBash20250124(ToolBash20250124 bash20250124)
-
ofCodeExecutionTool20250522
final static ToolUnion ofCodeExecutionTool20250522(CodeExecutionTool20250522 codeExecutionTool20250522)
-
ofCodeExecutionTool20250825
final static ToolUnion ofCodeExecutionTool20250825(CodeExecutionTool20250825 codeExecutionTool20250825)
-
ofCodeExecutionTool20260120
final static ToolUnion ofCodeExecutionTool20260120(CodeExecutionTool20260120 codeExecutionTool20260120)
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
-
ofMemoryTool20250818
final static ToolUnion ofMemoryTool20250818(MemoryTool20250818 memoryTool20250818)
-
ofTextEditor20250124
final static ToolUnion ofTextEditor20250124(ToolTextEditor20250124 textEditor20250124)
-
ofTextEditor20250429
final static ToolUnion ofTextEditor20250429(ToolTextEditor20250429 textEditor20250429)
-
ofTextEditor20250728
final static ToolUnion ofTextEditor20250728(ToolTextEditor20250728 textEditor20250728)
-
ofWebSearchTool20250305
final static ToolUnion ofWebSearchTool20250305(WebSearchTool20250305 webSearchTool20250305)
-
ofWebFetchTool20250910
final static ToolUnion ofWebFetchTool20250910(WebFetchTool20250910 webFetchTool20250910)
-
ofWebSearchTool20260209
final static ToolUnion ofWebSearchTool20260209(WebSearchTool20260209 webSearchTool20260209)
-
ofWebFetchTool20260209
final static ToolUnion ofWebFetchTool20260209(WebFetchTool20260209 webFetchTool20260209)
-
ofWebFetchTool20260309
final static ToolUnion ofWebFetchTool20260309(WebFetchTool20260309 webFetchTool20260309)
Web fetch tool with use_cache parameter for bypassing cached content.
-
ofSearchToolBm25_20251119
final static ToolUnion ofSearchToolBm25_20251119(ToolSearchToolBm25_20251119 searchToolBm25_20251119)
-
ofSearchToolRegex20251119
final static ToolUnion ofSearchToolRegex20251119(ToolSearchToolRegex20251119 searchToolRegex20251119)
-
-
-
-