From f899de1f53984ccb17e973125a4ecc0e53f6b87c Mon Sep 17 00:00:00 2001 From: "roomote[bot]" <219738659+roomote[bot]@users.noreply.github.com> Date: Wed, 17 Dec 2025 20:20:36 -0500 Subject: [PATCH] fix: add userAgentAppId to Bedrock embedder for code indexing (#10166) Adds userAgentAppId configuration to the BedrockRuntimeClient in the code indexing embedder, matching the implementation pattern already used in the main Bedrock API provider. This enables proper user agent identification in CloudTrail AWS requests when using Bedrock for code indexing embeddings. Fixes #10165 Co-authored-by: Roo Code --- src/services/code-index/embedders/bedrock.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/services/code-index/embedders/bedrock.ts b/src/services/code-index/embedders/bedrock.ts index 2430b465dc..e99d6ee25e 100644 --- a/src/services/code-index/embedders/bedrock.ts +++ b/src/services/code-index/embedders/bedrock.ts @@ -8,6 +8,7 @@ import { INITIAL_RETRY_DELAY_MS as INITIAL_DELAY_MS, } from "../constants" import { getDefaultModelId } from "../../../shared/embeddingModels" +import { Package } from "../../../shared/package" import { t } from "../../../i18n" import { withValidationErrorHandling, formatEmbeddingError, HttpError } from "../shared/validation-helpers" import { TelemetryEventName } from "@roo-code/types" @@ -40,6 +41,7 @@ export class BedrockEmbedder implements IEmbedder { const credentials = this.profile ? fromIni({ profile: this.profile }) : fromEnv() this.bedrockClient = new BedrockRuntimeClient({ + userAgentAppId: `RooCode#${Package.version}`, region: this.region, credentials, })