From 3d66a9e8c3dbcfe0e47d283fecaf3886b177ca03 Mon Sep 17 00:00:00 2001 From: cawamata <> Date: Tue, 30 Sep 2025 21:53:04 +0900 Subject: [PATCH 1/3] feat: add support for Claude Sonnet 4.5 --- pr_agent/algo/__init__.py | 5 +++++ requirements.txt | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pr_agent/algo/__init__.py b/pr_agent/algo/__init__.py index d32ad2a7..fb72e340 100644 --- a/pr_agent/algo/__init__.py +++ b/pr_agent/algo/__init__.py @@ -63,6 +63,7 @@ MAX_TOKENS = { 'vertex_ai/claude-3-5-sonnet-v2@20241022': 100000, 'vertex_ai/claude-3-7-sonnet@20250219': 200000, 'vertex_ai/claude-sonnet-4@20250514': 200000, + 'vertex_ai/claude-sonnet-4-5@20250929': 200000, 'vertex_ai/gemini-1.5-pro': 1048576, 'vertex_ai/gemini-2.5-pro-preview-03-25': 1048576, 'vertex_ai/gemini-2.5-pro-preview-05-06': 1048576, @@ -95,6 +96,7 @@ MAX_TOKENS = { 'anthropic/claude-3-5-sonnet-20241022': 100000, 'anthropic/claude-3-7-sonnet-20250219': 200000, 'anthropic/claude-sonnet-4-20250514': 200000, + 'anthropic/claude-sonnet-4-5-20250929': 200000, 'claude-3-7-sonnet-20250219': 200000, 'anthropic/claude-3-5-haiku-20241022': 100000, 'bedrock/anthropic.claude-instant-v1': 100000, @@ -108,13 +110,16 @@ MAX_TOKENS = { 'bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0': 100000, 'bedrock/anthropic.claude-3-7-sonnet-20250219-v1:0': 200000, 'bedrock/anthropic.claude-sonnet-4-20250514-v1:0': 200000, + 'bedrock/anthropic.claude-sonnet-4-5-20250929-v1:0': 200000, "bedrock/us.anthropic.claude-opus-4-20250514-v1:0": 200000, "bedrock/us.anthropic.claude-3-5-sonnet-20241022-v2:0": 100000, "bedrock/us.anthropic.claude-3-7-sonnet-20250219-v1:0": 200000, "bedrock/us.anthropic.claude-sonnet-4-20250514-v1:0": 200000, + "bedrock/us.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000, "bedrock/apac.anthropic.claude-3-5-sonnet-20241022-v2:0": 100000, "bedrock/apac.anthropic.claude-3-7-sonnet-20250219-v1:0": 200000, "bedrock/apac.anthropic.claude-sonnet-4-20250514-v1:0": 200000, + "bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000, 'claude-3-5-sonnet': 100000, 'bedrock/us.meta.llama4-scout-17b-instruct-v1:0': 128000, 'bedrock/us.meta.llama4-maverick-17b-instruct-v1:0': 128000, diff --git a/requirements.txt b/requirements.txt index 50658b69..9e2f3c44 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ aiohttp==3.10.2 -anthropic>=0.52.0 +anthropic>=0.69.0 #anthropic[vertex]==0.47.1 atlassian-python-api==3.41.4 azure-devops==7.1.0b3 From 28663849315f10f57857ce2bb56ce25485a9c0e1 Mon Sep 17 00:00:00 2001 From: cawamata <> Date: Thu, 2 Oct 2025 04:30:41 +0900 Subject: [PATCH 2/3] add JP Anthropic Claude Sonnet 4.5 --- pr_agent/algo/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pr_agent/algo/__init__.py b/pr_agent/algo/__init__.py index fb72e340..37c6320a 100644 --- a/pr_agent/algo/__init__.py +++ b/pr_agent/algo/__init__.py @@ -119,6 +119,7 @@ MAX_TOKENS = { "bedrock/apac.anthropic.claude-3-5-sonnet-20241022-v2:0": 100000, "bedrock/apac.anthropic.claude-3-7-sonnet-20250219-v1:0": 200000, "bedrock/apac.anthropic.claude-sonnet-4-20250514-v1:0": 200000, + "bedrock/jp.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000, "bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0": 200000, 'claude-3-5-sonnet': 100000, 'bedrock/us.meta.llama4-scout-17b-instruct-v1:0': 128000, From 584e87ae4807fa5ba4b316c5db2984bc0da328ba Mon Sep 17 00:00:00 2001 From: Sviatoslav Bobryshev <61021258+sbobryshev@users.noreply.github.com> Date: Fri, 10 Oct 2025 10:54:00 +0300 Subject: [PATCH 3/3] Remove useless pass from git_provider --- pr_agent/git_providers/git_provider.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pr_agent/git_providers/git_provider.py b/pr_agent/git_providers/git_provider.py index dfb5b224..7288f186 100644 --- a/pr_agent/git_providers/git_provider.py +++ b/pr_agent/git_providers/git_provider.py @@ -376,7 +376,6 @@ def get_main_pr_language(languages, files) -> str: break except Exception as e: get_logger().exception(f"Failed to get main language: {e}") - pass ## old approach: # most_common_extension = max(set(extension_list), key=extension_list.count) @@ -401,7 +400,6 @@ def get_main_pr_language(languages, files) -> str: except Exception as e: get_logger().exception(e) - pass return main_language_str