Classification
yaml
type: "io.kestra.plugin.ai.completion.classification"
Examples
yaml
id: text_categorization
namespace: company.ai
tasks:
- id: categorize
type: io.kestra.plugin.ai.completion.Classification
prompt: "Categorize the sentiment of: I love this product!"
classes:
- positive
- negative
- neutral
provider:
type: io.kestra.plugin.ai.provider.GoogleGemini
apiKey: "{{ kv('GEMINI_API_KEY') }}"
modelName: gemini-2.5-flash
Properties
classes *Requiredarray
SubType string
prompt *Requiredstring
provider *RequiredNon-dynamicAmazonBedrockAnthropicAzureOpenAIDeepSeekGoogleGeminiGoogleVertexAIMistralAIOllamaOpenAI
configuration Non-dynamicChatConfiguration
Default
{}
Outputs
classification string
finishReason string
Possible Values
STOP
LENGTH
TOOL_EXECUTION
CONTENT_FILTER
OTHER
tokenUsage TokenUsage
Definitions
Azure OpenAI Model Provider
endpoint *Requiredstring
modelName *Requiredstring
type *Requiredobject
apiKey string
clientId string
clientSecret string
serviceVersion string
tenantId string
Google VertexAI Model Provider
endpoint *Requiredstring
location *Requiredstring
modelName *Requiredstring
project *Requiredstring
type *Requiredobject
Google Gemini Model Provider
apiKey *Requiredstring
modelName *Requiredstring
type *Requiredobject
Mistral AI Model Provider
apiKey *Requiredstring
modelName *Requiredstring
type *Requiredobject
baseUrl string
Ollama Model Provider
endpoint *Requiredstring
modelName *Requiredstring
type *Requiredobject
OpenAI Model Provider
apiKey *Requiredstring
modelName *Requiredstring
type *Requiredobject
baseUrl string
io.kestra.plugin.ai.domain.ChatConfiguration
logRequests booleanstring
logResponses booleanstring
responseFormat ChatConfiguration-ResponseFormat
seed integerstring
temperature numberstring
topK integerstring
topP numberstring
io.kestra.plugin.ai.domain.TokenUsage
inputTokenCount integer
outputTokenCount integer
totalTokenCount integer
Deepseek Model Provider
apiKey *Requiredstring
modelName *Requiredstring
type *Requiredobject
baseUrl string
Default
https://api.deepseek.com/v1
io.kestra.plugin.ai.domain.ChatConfiguration-ResponseFormat
jsonSchema object
jsonSchemaDescription string
type string
Default
TEXT
Possible Values
TEXT
JSON
Amazon Bedrock Model Provider
accessKeyId *Requiredstring
modelName *Requiredstring
secretAccessKey *Requiredstring
type *Requiredobject
modelType string
Default
COHERE
Possible Values
COHERE
TITAN