This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch bedrock-docs in repository https://gitbox.apache.org/repos/asf/camel.git
commit ff5fa2531e00bd537485f9459fbc268f44c7c5a7 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Thu Mar 14 10:59:09 2024 +0100 Camel-AWS-Bedrock: Add documentation for Anthropic Claude 2 Signed-off-by: Andrea Cosentino <anco...@gmail.com> --- .../src/main/docs/aws-bedrock-component.adoc | 52 ++++++++++++++++++++++ .../runtime/integration/BedrockProducerIT.java | 3 +- 2 files changed, 54 insertions(+), 1 deletion(-) 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 d2b5240c1a0..077509317af 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 @@ -455,6 +455,58 @@ Json schema for request } -------------------------------------------------------------------------------- +- Claude 2 with id `anthropic.claude-v2` +Anthropic's highly capable model across a wide range of tasks from sophisticated dialogue and creative content generation to detailed instruction following. + +Json schema for request + +[source,json] +-------------------------------------------------------------------------------- +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "prompt": { + "type": "string" + }, + "max_tokens_to_sample": { + "type": "integer" + }, + "stop_sequences": { + "type": "array", + "items": [ + { + "type": "string" + } + ] + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "integer" + }, + "top_k": { + "type": "integer" + }, + "anthropic_version": { + "type": "string" + } + }, + "required": [ + "prompt", + "max_tokens_to_sample", + "stop_sequences", + "temperature", + "top_p", + "top_k", + "anthropic_version" + ] +} +-------------------------------------------------------------------------------- + + + === 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 26db6ffbb56..8a2eab71fab 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 @@ -235,7 +235,7 @@ class BedrockProducerIT extends CamelTestSupport { rootNode.putIfAbsent("top_p", new IntNode(1)); rootNode.putIfAbsent("top_k", new IntNode(250)); rootNode.putIfAbsent("anthropic_version", new TextNode("bedrock-2023-05-31")); - + 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"); @@ -263,6 +263,7 @@ class BedrockProducerIT extends CamelTestSupport { rootNode.putIfAbsent("top_k", new IntNode(250)); rootNode.putIfAbsent("anthropic_version", new TextNode("bedrock-2023-05-31")); + System.err.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");