openai classification action OpenAI Classification Action

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Preview"

Classifies a sentence using the OpenAI API.

It requires an OpenAI account (beta accounts available at https://beta.openai.com/).

Training data for classification can be provided in advance by uploading a file with purpose="classifications", see: https://beta.openai.com/docs/api-reference/files/upload.

The Kamelet accepts data in:

Configuration Options

The following table summarizes the configuration options available for the openai-classification-action Kamelet:

Property Name Description Type Default Example

authorizationToken *

Authorization Token

The authorization token to use to contact the openAI API

string

engine

Engine

The OpenAI engine to use

string

"davinci"

file

Examples File

The ID of an uploaded file containing examples for classification

string

"file-9HbeJXxtG7pg1YTXRx1v1fmn"

format

Format

The response format ('text/plain' or 'application/json' are supported)

string

"text/plain"

Fields marked with (*) are mandatory.

Usage

This section summarizes how the openai-classification-action can be used in various contexts.

Knative Action

The openai-classification-action Kamelet can be used as intermediate step in a binding.

openai-classification-action-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: openai-classification-action-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: timer-source
    properties:
      message: "Hello"
  steps:
  - ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: openai-classification-action
    properties:
      authorizationToken: "The Authorization Token"
  sink:
    ref:
      kind: InMemoryChannel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.

Save the openai-classification-action-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the action using the following command:

kubectl apply -f openai-classification-action-binding.yaml