import { GuardrailConfiguration, Message, SystemContentBlock } from '@aws-sdk/client-bedrock-runtime/dist-types/models/models_0'; export interface SendMessageInput { /** * The model to use for the message. * More info: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns */ modelId: string; /** * The messages to send to the model. Could be text, images, audio, video, etc. */ messages: Message[]; /** * A prompt that provides instructions or context to the model about the task it should perform, or the persona it should adopt during the conversation. */ system?: SystemContentBlock[]; /** * The guardrails to apply to the conversation. Guardrails are used to enforce certain rules or constraints on the model's behavior. For example, you can use guardrails to prevent the model from generating certain content or from using certain tools. * More info: https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html */ guardrailConfig?: GuardrailConfiguration | undefined; }