This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch openai-remove
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 5c29c8f75ca2ec60b96a94dfd514fb981f76325c
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Fri Jul 12 11:44:49 2024 +0200

    Remove OpenAI related Kamelets since outdated
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 docs/modules/ROOT/nav.adoc                         |   2 -
 kamelets/openai-classification-action.kamelet.yaml | 148 ---------------------
 kamelets/openai-completion-action.kamelet.yaml     | 109 ---------------
 .../openai-classification-action.kamelet.yaml      | 148 ---------------------
 .../kamelets/openai-completion-action.kamelet.yaml | 109 ---------------
 5 files changed, 516 deletions(-)

diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 9630650a..35629fc9 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -186,8 +186,6 @@
 * xref:nats-source.adoc[]
 * xref:nominatim-geocode-action.adoc[]
 * xref:ogcapi-features-action.adoc[]
-* xref:openai-classification-action.adoc[]
-* xref:openai-completion-action.adoc[]
 * xref:opensearch-index-sink.adoc[]
 * xref:opensearch-search-source.adoc[]
 * xref:oracle-database-sink.adoc[]
diff --git a/kamelets/openai-classification-action.kamelet.yaml 
b/kamelets/openai-classification-action.kamelet.yaml
deleted file mode 100644
index 5d80ec44..00000000
--- a/kamelets/openai-classification-action.kamelet.yaml
+++ /dev/null
@@ -1,148 +0,0 @@
-# ---------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ---------------------------------------------------------------------------
-apiVersion: camel.apache.org/v1
-kind: Kamelet
-metadata:
-  name: openai-classification-action
-  annotations:
-    camel.apache.org/kamelet.support.level: "Stable"
-    camel.apache.org/catalog.version: "4.7.0-SNAPSHOT"
-    camel.apache.org/kamelet.icon: 
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODk0IiBoZWlnaHQ9IjE3MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjI1LjU1IDM1LjIyYy0xMy43NSAwLTIzLjU3IDQuNy0yOC4zOSAxMy41OWwtMi41OSA0Ljc5VjM3LjU0aC0yMi40djk3Ljg1aDIzLjU2Vjc3LjE4YzAtMTMuOTEgNy41NS0yMS44OSAyMC43My0yMS44OSAxMi41NiAwIDE5Ljc2IDcuNzYgMTkuNzYgMjEuMzF2NTguNzloMjMuNTZ2LTYzYzAtMjMuMjYtMTIuOC0zNy4xNy0zNC4yMy0zNy4xN3ptLTExNC4yMiAwYy0yNy
 [...]
-    camel.apache.org/provider: "Apache Software Foundation"
-    camel.apache.org/kamelet.group: "OpenAI"
-    camel.apache.org/kamelet.namespace: "AI"
-  labels:
-    camel.apache.org/kamelet.type: "action"
-spec:
-  definition:
-    title: "OpenAI Classification Action"
-    description: |
-      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:
-      
-      - `text/plain` format (default)
-      - `application/json` format: see reference at 
https://beta.openai.com/docs/api-reference/classifications/create
-
-    required:
-      - authorizationToken
-    type: object
-    properties:
-      authorizationToken:
-        title: Authorization Token
-        description: The authorization token to use to contact the openAI API
-        type: string
-        format: password
-        x-descriptors:
-        - urn:camel:group:credentials
-      format:
-        title: Format
-        description: The response format ('text/plain' or 'application/json' 
are supported)
-        type: string
-        default: text/plain
-      engine:
-        title: Engine
-        description: The OpenAI engine to use
-        type: string
-        default: davinci
-      file:
-        title: Examples File
-        description: The ID of an uploaded file containing examples for 
classification
-        type: string
-        example: "file-9HbeJXxtG7pg1YTXRx1v1fmn"
-  types:
-    in:
-      mediaType: text/plain
-    out:
-      mediaType: text/plain
-  dependencies:
-  - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.7.0-SNAPSHOT"
-  - "camel:jackson"
-  - "camel:jsonpath"
-  - "camel:core"
-  - "camel:kamelet"
-  - "camel:http"
-  template:
-    from:
-      uri: kamelet:source
-      steps:
-      - choice:
-          when:
-          - simple: "${header[Content-Type]} == null || 
${header[Content-Type]} == 'text/plain'"
-            steps:
-            - convertBodyTo:
-                type: "java.lang.String"
-            - transform:
-                simple: "${bean:type:java.util.Map?method=of('query', 
${body})}"
-            - marshal:
-                json: {}
-      - unmarshal:
-          json: 
-            library: Jackson
-            unmarshalType: com.fasterxml.jackson.databind.JsonNode
-      - choice:
-          when:
-          - simple: "${body.has('model')} == false"
-            steps:
-            - setProperty:
-                name: "field"
-                constant: "model"
-            - setProperty:
-                name: "value"
-                constant: "{{engine}}"
-            - bean: "org.apache.camel.kamelets.utils.transform.InsertField"
-      - setProperty:
-          name: "file"
-          constant: "{{file:}}"
-      - choice:
-          when:
-          - simple: "${body.has('file')} == false && ${exchangeProperty.file} 
!= null"
-            steps:
-            - setProperty:
-                name: "field"
-                constant: "file"
-            - setProperty:
-                name: "value"
-                simple: "${exchangeProperty.file}"
-            - bean: "org.apache.camel.kamelets.utils.transform.InsertField"
-      - marshal:
-          json: {}
-      - setHeader:
-          name: "Authorization"
-          simple: "Bearer {{authorizationToken}}"
-      - setHeader:
-          name: "Content-Type"
-          constant: "application/json"
-      - to: "https://api.openai.com/v1/classifications";
-      - removeHeader:
-          name: "Authorization"
-      - setProperty:
-          name: format
-          constant: "{{format}}"
-      - choice:
-          when:
-          - simple: "${exchangeProperty.format} == 'text/plain'"
-            steps:
-            - transform:
-                jsonpath: "$.label"
-            - setHeader:
-                name: "Content-Type"
-                constant: "text/plain"
diff --git a/kamelets/openai-completion-action.kamelet.yaml 
b/kamelets/openai-completion-action.kamelet.yaml
deleted file mode 100644
index fbea55dc..00000000
--- a/kamelets/openai-completion-action.kamelet.yaml
+++ /dev/null
@@ -1,109 +0,0 @@
-# ---------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ---------------------------------------------------------------------------
-apiVersion: camel.apache.org/v1
-kind: Kamelet
-metadata:
-  name: openai-completion-action
-  annotations:
-    camel.apache.org/kamelet.support.level: "Stable"
-    camel.apache.org/catalog.version: "4.7.0-SNAPSHOT"
-    camel.apache.org/kamelet.icon: 
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODk0IiBoZWlnaHQ9IjE3MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjI1LjU1IDM1LjIyYy0xMy43NSAwLTIzLjU3IDQuNy0yOC4zOSAxMy41OWwtMi41OSA0Ljc5VjM3LjU0aC0yMi40djk3Ljg1aDIzLjU2Vjc3LjE4YzAtMTMuOTEgNy41NS0yMS44OSAyMC43My0yMS44OSAxMi41NiAwIDE5Ljc2IDcuNzYgMTkuNzYgMjEuMzF2NTguNzloMjMuNTZ2LTYzYzAtMjMuMjYtMTIuOC0zNy4xNy0zNC4yMy0zNy4xN3ptLTExNC4yMiAwYy0yNy
 [...]
-    camel.apache.org/provider: "Apache Software Foundation"
-    camel.apache.org/kamelet.group: "OpenAI"
-    camel.apache.org/kamelet.namespace: "AI"
-  labels:
-    camel.apache.org/kamelet.type: "action"
-spec:
-  definition:
-    title: "OpenAI Completion Action"
-    description: |
-      Completes a sentence using the OpenAI API.
-
-      It requires an OpenAI account (beta accounts available at 
https://beta.openai.com/).
-
-      The Kamelet accepts data in:
-      
-      - `text/plain` format (default)
-      - `application/json` format: see reference at 
https://beta.openai.com/docs/api-reference/completions/create
-
-    required:
-      - authorizationToken
-    type: object
-    properties:
-      authorizationToken:
-        title: Authorization Token
-        description: The authorization token to use to contact the openAI API
-        type: string
-        format: password
-        x-descriptors:
-        - urn:camel:group:credentials
-      format:
-        title: Format
-        description: The response format ('text/plain' or 'application/json' 
are supported)
-        type: string
-        default: text/plain
-      engine:
-        title: Engine
-        description: The OpenAI engine to use
-        type: string
-        default: davinci
-  types:
-    in:
-      mediaType: text/plain
-    out:
-      mediaType: text/plain
-  dependencies:
-  - "camel:jackson"
-  - "camel:jsonpath"
-  - "camel:core"
-  - "camel:kamelet"
-  - "camel:http"
-  template:
-    from:
-      uri: kamelet:source
-      steps:
-      - choice:
-          when:
-          - simple: "${header[Content-Type]} == null || 
${header[Content-Type]} == 'text/plain'"
-            steps:
-            - convertBodyTo:
-                type: "java.lang.String"
-            - transform:
-                simple: "${bean:type:java.util.Map?method=of('prompt', 
${body})}"
-            - marshal:
-                json: {}
-      - setHeader:
-          name: "Authorization"
-          simple: "Bearer {{authorizationToken}}"
-      - setHeader:
-          name: "Content-Type"
-          constant: "application/json"
-      - to: "https://api.openai.com/v1/engines/{{engine}}/completions";
-      - removeHeader:
-          name: "Authorization"
-      - setProperty:
-          name: format
-          constant: "{{format}}"
-      - choice:
-          when:
-          - simple: "${exchangeProperty.format} == 'text/plain'"
-            steps:
-            - transform:
-                jsonpath: "$.choices[0].text"
-            - setHeader:
-                name: "Content-Type"
-                constant: "text/plain"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/openai-classification-action.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/openai-classification-action.kamelet.yaml
deleted file mode 100644
index 5d80ec44..00000000
--- 
a/library/camel-kamelets/src/main/resources/kamelets/openai-classification-action.kamelet.yaml
+++ /dev/null
@@ -1,148 +0,0 @@
-# ---------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ---------------------------------------------------------------------------
-apiVersion: camel.apache.org/v1
-kind: Kamelet
-metadata:
-  name: openai-classification-action
-  annotations:
-    camel.apache.org/kamelet.support.level: "Stable"
-    camel.apache.org/catalog.version: "4.7.0-SNAPSHOT"
-    camel.apache.org/kamelet.icon: 
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODk0IiBoZWlnaHQ9IjE3MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjI1LjU1IDM1LjIyYy0xMy43NSAwLTIzLjU3IDQuNy0yOC4zOSAxMy41OWwtMi41OSA0Ljc5VjM3LjU0aC0yMi40djk3Ljg1aDIzLjU2Vjc3LjE4YzAtMTMuOTEgNy41NS0yMS44OSAyMC43My0yMS44OSAxMi41NiAwIDE5Ljc2IDcuNzYgMTkuNzYgMjEuMzF2NTguNzloMjMuNTZ2LTYzYzAtMjMuMjYtMTIuOC0zNy4xNy0zNC4yMy0zNy4xN3ptLTExNC4yMiAwYy0yNy
 [...]
-    camel.apache.org/provider: "Apache Software Foundation"
-    camel.apache.org/kamelet.group: "OpenAI"
-    camel.apache.org/kamelet.namespace: "AI"
-  labels:
-    camel.apache.org/kamelet.type: "action"
-spec:
-  definition:
-    title: "OpenAI Classification Action"
-    description: |
-      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:
-      
-      - `text/plain` format (default)
-      - `application/json` format: see reference at 
https://beta.openai.com/docs/api-reference/classifications/create
-
-    required:
-      - authorizationToken
-    type: object
-    properties:
-      authorizationToken:
-        title: Authorization Token
-        description: The authorization token to use to contact the openAI API
-        type: string
-        format: password
-        x-descriptors:
-        - urn:camel:group:credentials
-      format:
-        title: Format
-        description: The response format ('text/plain' or 'application/json' 
are supported)
-        type: string
-        default: text/plain
-      engine:
-        title: Engine
-        description: The OpenAI engine to use
-        type: string
-        default: davinci
-      file:
-        title: Examples File
-        description: The ID of an uploaded file containing examples for 
classification
-        type: string
-        example: "file-9HbeJXxtG7pg1YTXRx1v1fmn"
-  types:
-    in:
-      mediaType: text/plain
-    out:
-      mediaType: text/plain
-  dependencies:
-  - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.7.0-SNAPSHOT"
-  - "camel:jackson"
-  - "camel:jsonpath"
-  - "camel:core"
-  - "camel:kamelet"
-  - "camel:http"
-  template:
-    from:
-      uri: kamelet:source
-      steps:
-      - choice:
-          when:
-          - simple: "${header[Content-Type]} == null || 
${header[Content-Type]} == 'text/plain'"
-            steps:
-            - convertBodyTo:
-                type: "java.lang.String"
-            - transform:
-                simple: "${bean:type:java.util.Map?method=of('query', 
${body})}"
-            - marshal:
-                json: {}
-      - unmarshal:
-          json: 
-            library: Jackson
-            unmarshalType: com.fasterxml.jackson.databind.JsonNode
-      - choice:
-          when:
-          - simple: "${body.has('model')} == false"
-            steps:
-            - setProperty:
-                name: "field"
-                constant: "model"
-            - setProperty:
-                name: "value"
-                constant: "{{engine}}"
-            - bean: "org.apache.camel.kamelets.utils.transform.InsertField"
-      - setProperty:
-          name: "file"
-          constant: "{{file:}}"
-      - choice:
-          when:
-          - simple: "${body.has('file')} == false && ${exchangeProperty.file} 
!= null"
-            steps:
-            - setProperty:
-                name: "field"
-                constant: "file"
-            - setProperty:
-                name: "value"
-                simple: "${exchangeProperty.file}"
-            - bean: "org.apache.camel.kamelets.utils.transform.InsertField"
-      - marshal:
-          json: {}
-      - setHeader:
-          name: "Authorization"
-          simple: "Bearer {{authorizationToken}}"
-      - setHeader:
-          name: "Content-Type"
-          constant: "application/json"
-      - to: "https://api.openai.com/v1/classifications";
-      - removeHeader:
-          name: "Authorization"
-      - setProperty:
-          name: format
-          constant: "{{format}}"
-      - choice:
-          when:
-          - simple: "${exchangeProperty.format} == 'text/plain'"
-            steps:
-            - transform:
-                jsonpath: "$.label"
-            - setHeader:
-                name: "Content-Type"
-                constant: "text/plain"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/openai-completion-action.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/openai-completion-action.kamelet.yaml
deleted file mode 100644
index fbea55dc..00000000
--- 
a/library/camel-kamelets/src/main/resources/kamelets/openai-completion-action.kamelet.yaml
+++ /dev/null
@@ -1,109 +0,0 @@
-# ---------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ---------------------------------------------------------------------------
-apiVersion: camel.apache.org/v1
-kind: Kamelet
-metadata:
-  name: openai-completion-action
-  annotations:
-    camel.apache.org/kamelet.support.level: "Stable"
-    camel.apache.org/catalog.version: "4.7.0-SNAPSHOT"
-    camel.apache.org/kamelet.icon: 
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODk0IiBoZWlnaHQ9IjE3MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjI1LjU1IDM1LjIyYy0xMy43NSAwLTIzLjU3IDQuNy0yOC4zOSAxMy41OWwtMi41OSA0Ljc5VjM3LjU0aC0yMi40djk3Ljg1aDIzLjU2Vjc3LjE4YzAtMTMuOTEgNy41NS0yMS44OSAyMC43My0yMS44OSAxMi41NiAwIDE5Ljc2IDcuNzYgMTkuNzYgMjEuMzF2NTguNzloMjMuNTZ2LTYzYzAtMjMuMjYtMTIuOC0zNy4xNy0zNC4yMy0zNy4xN3ptLTExNC4yMiAwYy0yNy
 [...]
-    camel.apache.org/provider: "Apache Software Foundation"
-    camel.apache.org/kamelet.group: "OpenAI"
-    camel.apache.org/kamelet.namespace: "AI"
-  labels:
-    camel.apache.org/kamelet.type: "action"
-spec:
-  definition:
-    title: "OpenAI Completion Action"
-    description: |
-      Completes a sentence using the OpenAI API.
-
-      It requires an OpenAI account (beta accounts available at 
https://beta.openai.com/).
-
-      The Kamelet accepts data in:
-      
-      - `text/plain` format (default)
-      - `application/json` format: see reference at 
https://beta.openai.com/docs/api-reference/completions/create
-
-    required:
-      - authorizationToken
-    type: object
-    properties:
-      authorizationToken:
-        title: Authorization Token
-        description: The authorization token to use to contact the openAI API
-        type: string
-        format: password
-        x-descriptors:
-        - urn:camel:group:credentials
-      format:
-        title: Format
-        description: The response format ('text/plain' or 'application/json' 
are supported)
-        type: string
-        default: text/plain
-      engine:
-        title: Engine
-        description: The OpenAI engine to use
-        type: string
-        default: davinci
-  types:
-    in:
-      mediaType: text/plain
-    out:
-      mediaType: text/plain
-  dependencies:
-  - "camel:jackson"
-  - "camel:jsonpath"
-  - "camel:core"
-  - "camel:kamelet"
-  - "camel:http"
-  template:
-    from:
-      uri: kamelet:source
-      steps:
-      - choice:
-          when:
-          - simple: "${header[Content-Type]} == null || 
${header[Content-Type]} == 'text/plain'"
-            steps:
-            - convertBodyTo:
-                type: "java.lang.String"
-            - transform:
-                simple: "${bean:type:java.util.Map?method=of('prompt', 
${body})}"
-            - marshal:
-                json: {}
-      - setHeader:
-          name: "Authorization"
-          simple: "Bearer {{authorizationToken}}"
-      - setHeader:
-          name: "Content-Type"
-          constant: "application/json"
-      - to: "https://api.openai.com/v1/engines/{{engine}}/completions";
-      - removeHeader:
-          name: "Authorization"
-      - setProperty:
-          name: format
-          constant: "{{format}}"
-      - choice:
-          when:
-          - simple: "${exchangeProperty.format} == 'text/plain'"
-            steps:
-            - transform:
-                jsonpath: "$.choices[0].text"
-            - setHeader:
-                name: "Content-Type"
-                constant: "text/plain"

Reply via email to