Skip to content

mirascope.core.bedrock.dynamic_config

This module defines the function return type for functions as LLM calls.

BedrockDynamicConfig module-attribute

BedrockDynamicConfig = BaseDynamicConfig[
    InternalBedrockMessageParam | BaseMessageParam,
    BedrockCallParams,
    BedrockRuntimeClient,
]

The function return type for functions wrapped with the bedrock_call decorator.

Example:

from mirascope.core import prompt_template
from mirascope.core.bedrock import BedrockDynamicConfig, bedrock_call


@bedrock_call("anthropic.claude-3-haiku-20240307-v1:0")
@prompt_template("Recommend a {capitalized_genre} book")
def recommend_book(genre: str) -> BedrockDynamicConfig:
    return {"computed_fields": {"capitalized_genre": genre.capitalize()}}