Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/salty-insects-jam.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"braintrust": minor
---

feat: Add support for `@aws-sdk/client-bedrock-runtime`
4 changes: 4 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ mise install # Install toolchain and dependencies
pnpm run build # Build all workspace packages (from repo root)
```

## Instrumentation

Use the normal Orchestrion config plus plugin/channel path by default. Special-case source patches should be rare exceptions only when the target SDK cannot be instrumented through the standard transformer path, and the reason should be documented next to the patch.

## Testing

Uses Vitest. Prefer running the **narrowest relevant test** rather than the full suite.
Expand Down
9 changes: 9 additions & 0 deletions e2e/config/pr-comment-scenarios.json
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,15 @@
{ "variantKey": "groq-v1-auto", "label": "Auto-hook" }
]
},
{
"scenarioDirName": "bedrock-runtime-instrumentation",
"label": "Bedrock Runtime Instrumentation",
"metadataScenario": "bedrock-runtime-instrumentation",
"variants": [
{ "variantKey": "bedrock-runtime-v3-1048-wrapped", "label": "Wrapped" },
{ "variantKey": "bedrock-runtime-v3-1048-auto", "label": "Auto-hook" }
]
},
{
"scenarioDirName": "huggingface-instrumentation",
"label": "HuggingFace Instrumentation",
Expand Down
15 changes: 10 additions & 5 deletions e2e/helpers/scenario-harness.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ const HELPERS_DIR = path.dirname(fileURLToPath(import.meta.url));
const REPO_ROOT = path.resolve(HELPERS_DIR, "../..");
const RUN_CONTEXT_DIR_ENV = "BRAINTRUST_E2E_RUN_CONTEXT_DIR";
const CASSETTE_MODE_ENV = "BRAINTRUST_E2E_CASSETTE_MODE";
const DEFAULT_ANTHROPIC_BEDROCK_REGION = "us-east-1";
const DEFAULT_BEDROCK_REGION = "us-east-1";

type ScenarioRunner = "deno" | "node" | "tsx";

Expand Down Expand Up @@ -283,11 +283,11 @@ interface ActiveCassetteWiring extends CassetteWiring {
serverUrl: string;
}

function getAnthropicBedrockRegion(): string {
function getBedrockRegion(): string {
return (
process.env.AWS_REGION ||
process.env.AWS_DEFAULT_REGION ||
DEFAULT_ANTHROPIC_BEDROCK_REGION
DEFAULT_BEDROCK_REGION
);
}

Expand All @@ -296,7 +296,11 @@ function getCassetteServerRoutes(): CassetteServerRoute[] {
{ prefix: "/anthropic", upstreamOrigin: "https://api.anthropic.com" },
{
prefix: "/anthropic-bedrock",
upstreamOrigin: `https://bedrock-runtime.${getAnthropicBedrockRegion()}.amazonaws.com`,
upstreamOrigin: `https://bedrock-runtime.${getBedrockRegion()}.amazonaws.com`,
},
{
prefix: "/aws-bedrock-runtime",
upstreamOrigin: `https://bedrock-runtime.${DEFAULT_BEDROCK_REGION}.amazonaws.com`,
},
{ prefix: "/cohere", upstreamOrigin: "https://api.cohere.com" },
{ prefix: "/cursor/v1", upstreamOrigin: "https://api.cursor.com/v1" },
Expand Down Expand Up @@ -331,6 +335,7 @@ function getCassetteEnv(wiring: ActiveCassetteWiring): Record<string, string> {
BRAINTRUST_E2E_MODEL_BASE_URL: `${serverUrl}/openai/v1`,
ANTHROPIC_BASE_URL: `${serverUrl}/anthropic`,
ANTHROPIC_BEDROCK_BASE_URL: `${serverUrl}/anthropic-bedrock`,
AWS_BEDROCK_RUNTIME_BASE_URL: `${serverUrl}/aws-bedrock-runtime`,
COHERE_BASE_URL: `${serverUrl}/cohere`,
COHERE_API_URL: `${serverUrl}/cohere`,
CURSOR_BACKEND_URL: `${serverUrl}/cursor`,
Expand Down Expand Up @@ -380,7 +385,7 @@ const CASSETTE_PROVIDER_KEYS: Array<{
},
{
envVars: ["AWS_BEARER_TOKEN_BEDROCK"],
placeholder: "cassette-placeholder",
placeholder: "btb-cassette-placeholder",
},
{
envVars: ["COHERE_API_KEY", "CO_API_KEY"],
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,241 @@
{
"entries": [
{
"callIndex": 0,
"id": "322a4f0839625dc9",
"matchKey": "POST bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/converse",
"recordedAt": "2026-06-18T14:58:39.662Z",
"request": {
"body": {
"kind": "json",
"value": {
"inferenceConfig": {
"maxTokens": 16,
"temperature": 0,
"topP": 0.9
},
"messages": [
{
"content": [
{
"text": "Reply with exactly OK."
}
],
"role": "user"
}
]
}
},
"headers": {},
"method": "POST",
"url": "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/converse"
},
"response": {
"body": {
"kind": "json",
"value": {
"metrics": {
"latencyMs": 470
},
"output": {
"message": {
"content": [
{
"text": "OK."
}
],
"role": "assistant"
}
},
"stopReason": "end_turn",
"usage": {
"inputTokens": 5,
"outputTokens": 3,
"serverToolUsage": {},
"totalTokens": 8
}
}
},
"headers": {
"connection": "keep-alive",
"content-length": "202",
"content-type": "application/json",
"date": "[REDACTED]",
"x-amzn-requestid": "[REDACTED]"
},
"status": 200,
"statusText": "OK"
}
},
{
"callIndex": 0,
"id": "d98c8ffcf884de04",
"matchKey": "POST bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/converse-stream",
"recordedAt": "2026-06-18T14:58:40.359Z",
"request": {
"body": {
"kind": "json",
"value": {
"inferenceConfig": {
"maxTokens": 16,
"temperature": 0,
"topP": 0.9
},
"messages": [
{
"content": [
{
"text": "Reply with exactly STREAM."
}
],
"role": "user"
}
]
}
},
"headers": {},
"method": "POST",
"url": "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/converse-stream"
},
"response": {
"body": {
"contentType": "application/vnd.amazon.eventstream",
"kind": "base64",
"value": "AAAAugAAAFK6MP8ECzpldmVudC10eXBlBwAMbWVzc2FnZVN0YXJ0DTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsicCI6ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2NzgiLCJyb2xlIjoiYXNzaXN0YW50In00xKBOAAAAsgAAAFf6KkBKCzpldmVudC10eXBlBwARY29udGVudEJsb2NrRGVsdGENOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJjb250ZW50QmxvY2tJbmRleCI6MCwiZGVsdGEiOnsidGV4dCI6IiJ9LCJwIjoiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eSJ9WxjlpwAAAMwAAABXvMge5As6ZXZlbnQtdHlwZQcAEWNvbnRlbnRCbG9ja0RlbHRhDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiY29udGVudEJsb2NrSW5kZXgiOjAsImRlbHRhIjp7InRleHQiOiJTVFJFQU0uIn0sInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUiJ9xVBV1gAAALUAAABWPw2szAs6ZXZlbnQtdHlwZQcAEGNvbnRlbnRCbG9ja1N0b3ANOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJjb250ZW50QmxvY2tJbmRleCI6MCwicCI6ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVlcifY0Un70AAACxAAAAUVTpn68LOmV2ZW50LXR5cGUHAAttZXNzYWdlU3RvcA06Y29udGVudC10eXBlBwAQYXBwbGljYXRpb24vanNvbg06bWVzc2FnZS10eXBlBwAFZXZlbnR7InAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVYiLCJzdG9wUmVhc29uIjoiZW5kX3R1cm4ifcT0cWcAAADpAAAATtGCFlALOmV2ZW50LXR5cGUHAAhtZXRhZGF0YQ06Y29udGVudC10eXBlBwAQYXBwbGljYXRpb24vanNvbg06bWVzc2FnZS10eXBlBwAFZXZlbnR7Im1ldHJpY3MiOnsibGF0ZW5jeU1zIjo1NDl9LCJwIjoiYWJjZGVmZ2hpamtsbW5vcHFyc3R1diIsInVzYWdlIjp7ImlucHV0VG9rZW5zIjo2LCJvdXRwdXRUb2tlbnMiOjQsInNlcnZlclRvb2xVc2FnZSI6e30sInRvdGFsVG9rZW5zIjoxMH19HJaMFw=="
},
"headers": {
"connection": "keep-alive",
"content-type": "application/vnd.amazon.eventstream",
"date": "[REDACTED]",
"transfer-encoding": "chunked",
"x-amzn-requestid": "[REDACTED]"
},
"status": 200,
"statusText": "OK"
}
},
{
"callIndex": 0,
"id": "0f167aed4ca1a787",
"matchKey": "POST bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/invoke",
"recordedAt": "2026-06-18T14:58:41.002Z",
"request": {
"body": {
"kind": "json",
"value": {
"inferenceConfig": {
"maxTokens": 16,
"temperature": 0,
"topP": 0.9
},
"messages": [
{
"content": [
{
"text": "Reply with exactly RAW."
}
],
"role": "user"
}
],
"schemaVersion": "messages-v1"
}
},
"headers": {},
"method": "POST",
"url": "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/invoke"
},
"response": {
"body": {
"kind": "json",
"value": {
"output": {
"message": {
"content": [
{
"text": "RAW"
}
],
"role": "assistant"
}
},
"stopReason": "end_turn",
"usage": {
"cacheReadInputTokenCount": 0,
"cacheWriteInputTokenCount": 0,
"inputTokens": 5,
"outputTokens": 2,
"totalTokens": 7
}
}
},
"headers": {
"connection": "keep-alive",
"content-length": "212",
"content-type": "application/json",
"date": "[REDACTED]",
"x-amzn-bedrock-cache-read-input-token-count": "0",
"x-amzn-bedrock-cache-write-input-token-count": "0",
"x-amzn-bedrock-input-token-count": "5",
"x-amzn-bedrock-invocation-latency": "482",
"x-amzn-bedrock-output-token-count": "2",
"x-amzn-requestid": "[REDACTED]"
},
"status": 200,
"statusText": "OK"
}
},
{
"callIndex": 0,
"id": "79f562ce7e378bb8",
"matchKey": "POST bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/invoke-with-response-stream",
"recordedAt": "2026-06-18T14:58:41.756Z",
"request": {
"body": {
"kind": "json",
"value": {
"inferenceConfig": {
"maxTokens": 16,
"temperature": 0,
"topP": 0.9
},
"messages": [
{
"content": [
{
"text": "Reply with exactly RAWSTREAM."
}
],
"role": "user"
}
],
"schemaVersion": "messages-v1"
}
},
"headers": {},
"method": "POST",
"url": "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.amazon.nova-lite-v1%3A0/invoke-with-response-stream"
},
"response": {
"body": {
"contentType": "application/vnd.amazon.eventstream",
"kind": "base64",
"value": "AAAAzAAAAEuoyUKrCzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SnRaWE56WVdkbFUzUmhjblFpT25zaWNtOXNaU0k2SW1GemMybHpkR0Z1ZENKOWZRPT0iLCJwIjoiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QIn0ANHGfAAAA+gAAAEuGqA+NCzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SmpiMjUwWlc1MFFteHZZMnRFWld4MFlTSTZleUprWld4MFlTSTZleUowWlhoMElqb2lVMjl5Y25raWZTd2lZMjl1ZEdWdWRFSnNiMk5yU1c1a1pYZ2lPakI5ZlE9PSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUiJ9i9xo5AAAALQAAABLYWvppQs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUpqYjI1MFpXNTBRbXh2WTJ0VGRHOXdJanA3SW1OdmJuUmxiblJDYkc5amEwbHVaR1Y0SWpvd2ZYMD0iLCJwIjoiYWJjZGVmZ2hpaiJ9pf0sLAAAAQoAAABLBcCMdQs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUpqYjI1MFpXNTBRbXh2WTJ0RVpXeDBZU0k2ZXlKa1pXeDBZU0k2ZXlKMFpYaDBJam9pTENCSklHTmhiaWQwSUhCeWIzWnBaR1VpZlN3aVkyOXVkR1Z1ZEVKc2IyTnJTVzVrWlhnaU9qRjlmUT09IiwicCI6ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSIn0yQ/kYAAAA0wAAAEtKeUL4CzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SmpiMjUwWlc1MFFteHZZMnRUZEc5d0lqcDdJbU52Ym5SbGJuUkNiRzlqYTBsdVpHVjRJam94ZlgwPSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OTyJ9UkcPkwAAAOYAAABLI7h1Dgs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUpqYjI1MFpXNTBRbXh2WTJ0RVpXeDBZU0k2ZXlKa1pXeDBZU0k2ZXlKMFpYaDBJam9pSUdGdWVTSjlMQ0pqYjI1MFpXNTBRbXh2WTJ0SmJtUmxlQ0k2TW4xOSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCIn2nV6NWAAAAxwAAAEvfGXO6CzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SmpiMjUwWlc1MFFteHZZMnRUZEc5d0lqcDdJbU52Ym5SbGJuUkNiRzlqYTBsdVpHVjRJam95ZlgwPSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQyJ9LIy5TwAAAQoAAABLBcCMdQs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUpqYjI1MFpXNTBRbXh2WTJ0RVpXeDBZU0k2ZXlKa1pXeDBZU0k2ZXlKMFpYaDBJam9pSUdsdVptOXliV0YwYVc5dUluMHNJbU52Ym5SbGJuUkNiRzlqYTBsdVpHVjRJam96ZlgwPSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIn1BBNKDAAAAtgAAAEsbq7rFCzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SmpiMjUwWlc1MFFteHZZMnRUZEc5d0lqcDdJbU52Ym5SbGJuUkNiRzlqYTBsdVpHVjRJam96ZlgwPSIsInAiOiJhYmNkZWZnaGlqa2wifW1x/nYAAAEWAAAAS6DQ9vYLOmV2ZW50LXR5cGUHAAVjaHVuaw06Y29udGVudC10eXBlBwAQYXBwbGljYXRpb24vanNvbg06bWVzc2FnZS10eXBlBwAFZXZlbnR7ImJ5dGVzIjoiZXlKamIyNTBaVzUwUW14dlkydEVaV3gwWVNJNmV5SmtaV3gwWVNJNmV5SjBaWGgwSWpvaUlIUm9ZWFFnYldsbmFIUWdZbVVnWTI5dVptbGtaVzUwYVdGc0luMHNJbU52Ym5SbGJuUkNiRzlqYTBsdVpHVjRJam8wZlgwPSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUiJ9Tm4t9gAAAL4AAABLK9vxBAs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUpqYjI1MFpXNTBRbXh2WTJ0VGRHOXdJanA3SW1OdmJuUmxiblJDYkc5amEwbHVaR1Y0SWpvMGZYMD0iLCJwIjoiYWJjZGVmZ2hpamtsbW5vcHFyc3QifeKvBBcAAADxAAAAS/F4PpwLOmV2ZW50LXR5cGUHAAVjaHVuaw06Y29udGVudC10eXBlBwAQYXBwbGljYXRpb24vanNvbg06bWVzc2FnZS10eXBlBwAFZXZlbnR7ImJ5dGVzIjoiZXlKamIyNTBaVzUwUW14dlkydEVaV3gwWVNJNmV5SmtaV3gwWVNJNmV5SjBaWGgwSWpvaUlHOXlJbjBzSW1OdmJuUmxiblJDYkc5amEwbHVaR1Y0SWpvMWZYMD0iLCJwIjoiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNIn29j01mAAAA2wAAAEt6CQk5CzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SmpiMjUwWlc1MFFteHZZMnRUZEc5d0lqcDdJbU52Ym5SbGJuUkNiRzlqYTBsdVpHVjRJam8xZlgwPSIsInAiOiJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXIn2sKgwmAAABCgAAAEsFwIx1CzpldmVudC10eXBlBwAFY2h1bmsNOmNvbnRlbnQtdHlwZQcAEGFwcGxpY2F0aW9uL2pzb24NOm1lc3NhZ2UtdHlwZQcABWV2ZW50eyJieXRlcyI6ImV5SmpiMjUwWlc1MFFteHZZMnRFWld4MFlTSTZleUprWld4MFlTSTZleUowWlhoMElqb2lJSEJ5YjNCeWFXVjBZWEo1SW4wc0ltTnZiblJsYm5SQ2JHOWphMGx1WkdWNElqbzJmWDA9IiwicCI6ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVoifQSBnrQAAACwAAAAS5TrT2ULOmV2ZW50LXR5cGUHAAVjaHVuaw06Y29udGVudC10eXBlBwAQYXBwbGljYXRpb24vanNvbg06bWVzc2FnZS10eXBlBwAFZXZlbnR7ImJ5dGVzIjoiZXlKamIyNTBaVzUwUW14dlkydFRkRzl3SWpwN0ltTnZiblJsYm5SQ2JHOWphMGx1WkdWNElqbzJmWDA9IiwicCI6ImFiY2RlZiJ9gfl3+gAAANAAAABLDdk4KAs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUpqYjI1MFpXNTBRbXh2WTJ0RVpXeDBZU0k2ZXlKa1pXeDBZU0k2ZXlKMFpYaDBJam9pTGlKOUxDSmpiMjUwWlc1MFFteHZZMnRKYm1SbGVDSTZOMzE5IiwicCI6ImFiY2RlZmdoaWoifV5+lfYAAAC/AAAASxa72LQLOmV2ZW50LXR5cGUHAAVjaHVuaw06Y29udGVudC10eXBlBwAQYXBwbGljYXRpb24vanNvbg06bWVzc2FnZS10eXBlBwAFZXZlbnR7ImJ5dGVzIjoiZXlKamIyNTBaVzUwUW14dlkydFRkRzl3SWpwN0ltTnZiblJsYm5SQ2JHOWphMGx1WkdWNElqbzNmWDA9IiwicCI6ImFiY2RlZmdoaWprbG1ub3BxcnN0dSJ9FTIxEQAAALQAAABLYWvppQs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUp0WlhOellXZGxVM1J2Y0NJNmV5SnpkRzl3VW1WaGMyOXVJam9pYldGNFgzUnZhMlZ1Y3lKOWZRPT0iLCJwIjoiYWJjZGVmZ2hpaiJ9d8gOLgAAAl8AAABLc6e+YAs6ZXZlbnQtdHlwZQcABWNodW5rDTpjb250ZW50LXR5cGUHABBhcHBsaWNhdGlvbi9qc29uDTptZXNzYWdlLXR5cGUHAAVldmVudHsiYnl0ZXMiOiJleUp0WlhSaFpHRjBZU0k2ZXlKMWMyRm5aU0k2ZXlKcGJuQjFkRlJ2YTJWdWN5STZOaXdpYjNWMGNIVjBWRzlyWlc1eklqb3hOaXdpWTJGamFHVlNaV0ZrU1c1d2RYUlViMnRsYmtOdmRXNTBJam93TENKallXTm9aVmR5YVhSbFNXNXdkWFJVYjJ0bGJrTnZkVzUwSWpvd2ZTd2liV1YwY21samN5STZlMzBzSW5SeVlXTmxJanA3Zlgwc0ltRnRZWHB2YmkxaVpXUnliMk5yTFdsdWRtOWpZWFJwYjI1TlpYUnlhV056SWpwN0ltbHVjSFYwVkc5clpXNURiM1Z1ZENJNk5pd2liM1YwY0hWMFZHOXJaVzVEYjNWdWRDSTZNVFlzSW1sdWRtOWpZWFJwYjI1TVlYUmxibU41SWpvMk1ERXNJbVpwY25OMFFubDBaVXhoZEdWdVkza2lPalV4TkN3aVkyRmphR1ZTWldGa1NXNXdkWFJVYjJ0bGJrTnZkVzUwSWpvd0xDSmpZV05vWlZkeWFYUmxTVzV3ZFhSVWIydGxia052ZFc1MElqb3dmWDA9IiwicCI6ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzgifck4p6o="
},
"headers": {
"connection": "keep-alive",
"content-type": "application/vnd.amazon.eventstream",
"date": "[REDACTED]",
"transfer-encoding": "chunked",
"x-amzn-bedrock-content-type": "application/json",
"x-amzn-requestid": "[REDACTED]"
},
"status": 200,
"statusText": "OK"
}
}
],
"meta": {
"createdAt": "2026-06-18T14:56:42.290Z"
}
}
Loading
Loading