From 07c4113e83f32a5509c5376068da643d89553df4 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Tue, 14 Oct 2025 16:45:54 +0000 Subject: [PATCH 1/2] feat: add userAgent to Bedrock client for version tracking - Import Package from shared/package.ts to access version info - Add defaultUserAgentProvider to BedrockRuntimeClient configuration - Sends 'roo-cline/version' as userAgent for better observability - Enables tracking of errors and metrics across different Roo versions Fixes #8660 --- src/api/providers/bedrock.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/api/providers/bedrock.ts b/src/api/providers/bedrock.ts index 493c02483f1..c52daf318ac 100644 --- a/src/api/providers/bedrock.ts +++ b/src/api/providers/bedrock.ts @@ -27,6 +27,7 @@ import { import { ApiStream } from "../transform/stream" import { BaseProvider } from "./base-provider" import { logger } from "../../utils/logging" +import { Package } from "../../shared/package" import { MultiPointStrategy } from "../transform/cache-strategy/multi-point-strategy" import { ModelInfo as CacheModelInfo } from "../transform/cache-strategy/types" import { convertToBedrockConverseMessages as sharedConverter } from "../transform/bedrock-converse-format" @@ -218,6 +219,7 @@ export class AwsBedrockHandler extends BaseProvider implements SingleCompletionH this.costModelConfig = this.getModel() const clientConfig: BedrockRuntimeClientConfig = { + defaultUserAgentProvider: () => Promise.resolve([["roo-cline", Package.version]]), region: this.options.awsRegion, // Add the endpoint configuration when specified and enabled ...(this.options.awsBedrockEndpoint && From d68d0b8aae7e3b9caa5fcc54589d83f28cc5e0ad Mon Sep 17 00:00:00 2001 From: Roo Code Date: Tue, 14 Oct 2025 16:50:56 +0000 Subject: [PATCH 2/2] fix: use RooCode instead of roo-cline for consistency - Changed userAgent from 'roo-cline' to 'RooCode' to match project conventions - Maintains consistency with existing User-Agent format in constants.ts --- src/api/providers/bedrock.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/providers/bedrock.ts b/src/api/providers/bedrock.ts index c52daf318ac..9267fb924ba 100644 --- a/src/api/providers/bedrock.ts +++ b/src/api/providers/bedrock.ts @@ -219,7 +219,7 @@ export class AwsBedrockHandler extends BaseProvider implements SingleCompletionH this.costModelConfig = this.getModel() const clientConfig: BedrockRuntimeClientConfig = { - defaultUserAgentProvider: () => Promise.resolve([["roo-cline", Package.version]]), + defaultUserAgentProvider: () => Promise.resolve([["RooCode", Package.version]]), region: this.options.awsRegion, // Add the endpoint configuration when specified and enabled ...(this.options.awsBedrockEndpoint &&