aws_bedrock_chat
Generates responses to messages in a chat conversation, using the AWS Bedrock API.
This processor sends prompts to your chosen large language model (LLM) and generates text from the responses, using the AWS Bedrock API. For more information, see the AWS Bedrock documentation.
-
Common
-
Advanced
processor:
label: ""
aws_bedrock_chat:
model: "" # No default (required)
prompt: "" # No default (optional)
system_prompt: "" # No default (optional)
max_tokens: 0 # No default (optional)
temperature: 0 # No default (optional)
processor:
label: ""
aws_bedrock_chat:
region: "" # No default (optional)
endpoint: "" # No default (optional)
tcp:
connect_timeout: 0s
keep_alive:
idle: 15s
interval: 15s
count: 9
tcp_user_timeout: 0s
credentials:
profile: "" # No default (optional)
id: "" # No default (optional)
secret: "" # No default (optional)
token: "" # No default (optional)
from_ec2_role: false # No default (optional)
role: "" # No default (optional)
role_external_id: "" # No default (optional)
model: "" # No default (required)
prompt: "" # No default (optional)
system_prompt: "" # No default (optional)
max_tokens: 0 # No default (optional)
temperature: 0 # No default (optional)
stop: [] # No default (optional)
top_p: 0 # No default (optional)
Fields
credentials
Manually configure the AWS credentials to use (optional). For more information, see the Amazon Web Services guide.
Type: object
credentials.from_ec2_role
Use the credentials of a host EC2 machine configured to assume an IAM role associated with the instance.
Type: bool
credentials.secret
The secret for the AWS credentials in use.
|
This field contains sensitive information that usually shouldn’t be added to a configuration directly. For more information, see Manage Secrets before adding it to your configuration. |
Type: string
credentials.token
The token for the AWS credentials in use. Required only when using short-term credentials.
Type: string
endpoint
A custom endpoint URL for AWS API requests. Use this to connect to AWS-compatible services or local testing environments instead of the standard AWS endpoints.
Type: string
model
The model ID to use. For a full list, see the AWS Bedrock documentation.
Type: string
# Examples:
model: amazon.titan-text-express-v1
# ---
model: anthropic.claude-3-5-sonnet-20240620-v1:0
# ---
model: cohere.command-text-v14
# ---
model: meta.llama3-1-70b-instruct-v1:0
# ---
model: mistral.mistral-large-2402-v1:0
prompt
The user prompt you want to generate a response for. By default, the processor submits the entire payload of each message as a string.
This field supports interpolation functions.
Type: string
stop[]
A list of stop sequences. A stop sequence is a sequence of characters that causes the model to stop generating the response.
Type: array<string>
system_prompt
The system prompt to submit along with the user prompt.
This field supports interpolation functions.
Type: string
tcp
Configure TCP socket-level settings to optimize network performance and reliability. These low-level controls are useful for:
-
Unresponsive hosts: Set
connect_timeoutto limit how long a connection attempt can take (the default0ssets no limit) -
Long-lived connections: Configure
keep_alivesettings to detect and recover from stale connections -
Unstable networks: Tune keep-alive probes to balance between quick failure detection and avoiding false positives
-
Linux systems with specific requirements: Use
tcp_user_timeout(Linux 2.6.37+) to control data acknowledgment timeouts
Most users should keep the default values. Only modify these settings if you’re experiencing connection stability issues or have specific network requirements.
Type: object
tcp.connect_timeout
Maximum amount of time a dial will wait for a connect to complete. Zero disables.
Type: string
Default: 0s
tcp.keep_alive.count
Maximum unanswered keep-alive probes before dropping the connection. Zero defaults to 9.
Type: int
Default: 9
tcp.keep_alive.idle
Duration the connection must be idle before sending the first keep-alive probe. Zero defaults to 15s. Negative values disable keep-alive probes.
Type: string
Default: 15s
tcp.keep_alive.interval
Duration between keep-alive probes. Zero defaults to 15s.
Type: string
Default: 15s
tcp.tcp_user_timeout
Maximum time to wait for acknowledgment of transmitted data before killing the connection. Linux-only (kernel 2.6.37+), ignored on other platforms. When enabled, keep_alive.idle must be greater than this value per RFC 5482. Zero disables.
Type: string
Default: 0s