Class BetaTool.Builder
-
- All Implemented Interfaces:
public final class BetaTool.BuilderA builder for BetaTool.
-
-
Method Summary
-
-
Method Detail
-
inputSchema
final BetaTool.Builder inputSchema(BetaTool.InputSchema inputSchema)
JSON schema for this tool's input.
This defines the shape of the
inputthat your tool accepts and that the model will produce.
-
inputSchema
final BetaTool.Builder inputSchema(JsonField<BetaTool.InputSchema> inputSchema)
Sets Builder.inputSchema to an arbitrary JSON value.
You should usually call Builder.inputSchema with a well-typed InputSchema value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
name
final BetaTool.Builder name(String name)
Name of the tool.
This is how the tool will be called by the model and in
tool_useblocks.
-
name
final BetaTool.Builder name(JsonField<String> name)
Sets Builder.name to an arbitrary JSON value.
You should usually call Builder.name with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
cacheControl
final BetaTool.Builder cacheControl(BetaCacheControlEphemeral cacheControl)
Create a cache control breakpoint at this content block.
-
cacheControl
final BetaTool.Builder cacheControl(Optional<BetaCacheControlEphemeral> cacheControl)
Alias for calling Builder.cacheControl with
cacheControl.orElse(null).
-
cacheControl
final BetaTool.Builder cacheControl(JsonField<BetaCacheControlEphemeral> cacheControl)
Sets Builder.cacheControl to an arbitrary JSON value.
You should usually call Builder.cacheControl with a well-typed BetaCacheControlEphemeral value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
description
final BetaTool.Builder description(String description)
Description of what this tool does.
Tool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.
-
description
final BetaTool.Builder description(JsonField<String> description)
Sets Builder.description to an arbitrary JSON value.
You should usually call Builder.description with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
type
final BetaTool.Builder type(BetaTool.Type type)
-
type
final BetaTool.Builder type(Optional<BetaTool.Type> type)
Alias for calling Builder.type with
type.orElse(null).
-
type
final BetaTool.Builder type(JsonField<BetaTool.Type> type)
Sets Builder.type to an arbitrary JSON value.
You should usually call Builder.type with a well-typed Type value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
additionalProperties
final BetaTool.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
-
putAdditionalProperty
final BetaTool.Builder putAdditionalProperty(String key, JsonValue value)
-
putAllAdditionalProperties
final BetaTool.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
-
removeAdditionalProperty
final BetaTool.Builder removeAdditionalProperty(String key)
-
removeAllAdditionalProperties
final BetaTool.Builder removeAllAdditionalProperties(Set<String> keys)
-
-
-
-