from meshai import MeshAI
from meshai.integrations.bedrock import wrap_bedrock
import boto3
client = MeshAI(api_key="msh_...", agent_name="my-agent")
client.register(framework="custom", model_provider="aws")
# Wrap the Bedrock client
bedrock = wrap_bedrock(
boto3.client("bedrock-runtime"),
meshai=client,
)
# Use converse() — auto-tracked
response = bedrock.converse(
modelId="anthropic.claude-sonnet-4-6-20250514-v1:0",
messages=[{"role": "user", "content": [{"text": "Hello"}]}],
)
# invoke_model() is also tracked
response = bedrock.invoke_model(
modelId="amazon.titan-text-express-v1",
body='{"inputText": "Hello"}',
)