Class AiToolDefinition
java.lang.Object
com.kingsrook.qqq.backend.core.actions.ai.AiToolDefinition
Definition of one AI tool, as advertised to a model: its wire name, a
description, its kind, and a strict JSON Schema for its input (an object
schema with additionalProperties=false and a required list).
Definitions are the same for every user (permissions are applied when a tool
runs, not by changing the advertised list), so they can sit in a cached
prompt prefix.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGetter for descriptionGetter for inputSchemagetKind()Getter for kindgetName()Getter for nameGetter for strictvoidsetDescription(String description) Setter for descriptionvoidsetInputSchema(Map<String, Object> inputSchema) Setter for inputSchemavoidsetKind(AiToolKind kind) Setter for kindvoidSetter for namevoidSetter for strictwithDescription(String description) Fluent setter for descriptionwithInputSchema(Map<String, Object> inputSchema) Fluent setter for inputSchemawithKind(AiToolKind kind) Fluent setter for kindFluent setter for namewithStrict(Boolean strict) Fluent setter for strict
-
Constructor Details
-
AiToolDefinition
public AiToolDefinition()
-
-
Method Details
-
getName
Getter for name -
setName
Setter for name -
withName
Fluent setter for name -
getDescription
Getter for description -
setDescription
Setter for description -
withDescription
Fluent setter for description -
getKind
Getter for kind -
setKind
Setter for kind -
withKind
Fluent setter for kind -
getStrict
Getter for strict -
setStrict
Setter for strict -
withStrict
Fluent setter for strict -
getInputSchema
-
setInputSchema
-
withInputSchema
Fluent setter for inputSchema
-