From a46b450db236a5a363b33bc212ab4b7b64ad5245 Mon Sep 17 00:00:00 2001 From: Fang Gong Date: Fri, 8 Aug 2025 14:28:50 -0700 Subject: [PATCH 1/2] Add framework name into UserAgent header for bedrock integration --- .../connectors/ai/bedrock/services/bedrock_base.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py b/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py index afb032e402f4..56d7f0e559e7 100644 --- a/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py +++ b/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py @@ -4,7 +4,7 @@ from typing import Any, ClassVar import boto3 - +from botocore.config import Config from semantic_kernel.connectors.ai.bedrock.services.model_provider.bedrock_model_provider import BedrockModelProvider from semantic_kernel.kernel_pydantic import KernelBaseModel @@ -41,8 +41,12 @@ def __init__( of the model ID, this setting must be provided. **kwargs: Additional keyword arguments. """ + config = Config( + user_agent_extra="x-client-framework:semantic-kernel" + ) super().__init__( - bedrock_runtime_client=runtime_client or boto3.client("bedrock-runtime"), + + bedrock_runtime_client=runtime_client or boto3.client("bedrock-runtime", config=config), bedrock_client=client or boto3.client("bedrock"), bedrock_model_provider=bedrock_model_provider, **kwargs, From e3ecab6cef745c173ddaa8714f8900a5cfde21dd Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Wed, 3 Sep 2025 09:53:30 -0700 Subject: [PATCH 2/2] Fix formatting --- .../connectors/ai/bedrock/services/bedrock_base.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py b/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py index 56d7f0e559e7..308a4404c9f2 100644 --- a/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py +++ b/python/semantic_kernel/connectors/ai/bedrock/services/bedrock_base.py @@ -5,6 +5,7 @@ import boto3 from botocore.config import Config + from semantic_kernel.connectors.ai.bedrock.services.model_provider.bedrock_model_provider import BedrockModelProvider from semantic_kernel.kernel_pydantic import KernelBaseModel @@ -41,11 +42,9 @@ def __init__( of the model ID, this setting must be provided. **kwargs: Additional keyword arguments. """ - config = Config( - user_agent_extra="x-client-framework:semantic-kernel" - ) + config = Config(user_agent_extra="x-client-framework:semantic-kernel") + super().__init__( - bedrock_runtime_client=runtime_client or boto3.client("bedrock-runtime", config=config), bedrock_client=client or boto3.client("bedrock"), bedrock_model_provider=bedrock_model_provider,