You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2024/03/14 10:52:54 UTC

(camel) 02/08: Camel-AWS-Bedrock: Add documentation for Jurassic2-Ultra model

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

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit dc2630e85febabfe4198399a20e2e41a85b07c36
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Mar 14 10:38:31 2024 +0100

    Camel-AWS-Bedrock: Add documentation for Jurassic2-Ultra model
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 .../src/main/docs/aws-bedrock-component.adoc       | 66 ++++++++++++++++++++++
 .../runtime/integration/BedrockProducerIT.java     |  2 +
 2 files changed, 68 insertions(+)

diff --git a/components/camel-aws/camel-aws-bedrock/src/main/docs/aws-bedrock-component.adoc b/components/camel-aws/camel-aws-bedrock/src/main/docs/aws-bedrock-component.adoc
index 9f0e4223ac2..8ecc15a9b72 100644
--- a/components/camel-aws/camel-aws-bedrock/src/main/docs/aws-bedrock-component.adoc
+++ b/components/camel-aws/camel-aws-bedrock/src/main/docs/aws-bedrock-component.adoc
@@ -273,6 +273,72 @@ Json schema for request
 }
 --------------------------------------------------------------------------------
 
+- Jurassic2-Ultra with id `ai21.j2-ultra-v1`
+Jurassic-2 Ultra is AI21’s most powerful model for complex tasks that require advanced text generation and comprehension.
+
+Json schema for request
+
+[source,json]
+--------------------------------------------------------------------------------
+{
+  "$schema": "http://json-schema.org/draft-04/schema#",
+  "type": "object",
+  "properties": {
+    "prompt": {
+      "type": "string"
+    },
+    "maxTokens": {
+      "type": "integer"
+    },
+    "temperature": {
+      "type": "integer"
+    },
+    "topP": {
+      "type": "integer"
+    },
+    "stopSequences": {
+      "type": "array",
+      "items": [
+        {
+          "type": "string"
+        }
+      ]
+    },
+    "presencePenalty": {
+      "type": "object",
+      "properties": {
+        "scale": {
+          "type": "integer"
+        }
+      },
+      "required": [
+        "scale"
+      ]
+    },
+    "frequencyPenalty": {
+      "type": "object",
+      "properties": {
+        "scale": {
+          "type": "integer"
+        }
+      },
+      "required": [
+        "scale"
+      ]
+    }
+  },
+  "required": [
+    "prompt",
+    "maxTokens",
+    "temperature",
+    "topP",
+    "stopSequences",
+    "presencePenalty",
+    "frequencyPenalty"
+  ]
+}
+--------------------------------------------------------------------------------
+
 === Bedrock Producer operations
 
 Camel-AWS Bedrock component provides the following operation on the producer side:
diff --git a/components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/runtime/integration/BedrockProducerIT.java b/components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/runtime/integration/BedrockProducerIT.java
index adb4a1a2538..27408832610 100644
--- a/components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/runtime/integration/BedrockProducerIT.java
+++ b/components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/runtime/integration/BedrockProducerIT.java
@@ -175,6 +175,8 @@ class BedrockProducerIT extends CamelTestSupport {
             rootNode.putIfAbsent("presencePenalty", childNode);
             rootNode.putIfAbsent("frequencyPenalty", childNode);
 
+            System.out.println(mapper.writer().writeValueAsString(rootNode));
+
             exchange.getMessage().setBody(mapper.writer().writeValueAsString(rootNode));
             exchange.getMessage().setHeader(BedrockConstants.MODEL_CONTENT_TYPE, "application/json");
             exchange.getMessage().setHeader(BedrockConstants.MODEL_ACCEPT_CONTENT_TYPE, "application/json");