From 5fbf561e868213b35392f3855259075cad8b5eb9 Mon Sep 17 00:00:00 2001 From: Nabi Bukhsh Date: Sun, 11 Oct 2026 21:34:46 +0500 Subject: [PATCH] feat: add bedrock/claude-sonnet-5-5 Add Claude Sonnet 5.5 parameters under Amazon Bedrock Converse API surface. Closes #404 --- models/bedrock/claude-sonnet-5-5.yaml | 73 ++++++++++++++++ .../src/modelparams/_generated/catalog.json | 87 +++++++++++++++++++ .../src/modelparams/_generated/model_ids.py | 2 + .../src/modelparams/_generated/registry.py | 1 + .../src/modelparams/types/bedrock.py | 16 ++++ packages/modelparams/src/generated/data.ts | 87 +++++++++++++++++++ .../modelparams/src/generated/defaults.ts | 3 + .../modelparams/src/generated/model-ids.ts | 1 + .../modelparams/src/generated/params-by-id.ts | 9 ++ 9 files changed, 279 insertions(+) create mode 100644 models/bedrock/claude-sonnet-5-5.yaml diff --git a/models/bedrock/claude-sonnet-5-5.yaml b/models/bedrock/claude-sonnet-5-5.yaml new file mode 100644 index 00000000..e538bbb4 --- /dev/null +++ b/models/bedrock/claude-sonnet-5-5.yaml @@ -0,0 +1,73 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: bedrock +authType: api_key +apiSurface: amazon-bedrock-converse +model: claude-sonnet-5-5 +wireId: "{scope}.anthropic.claude-sonnet-5-5" +params: + - path: inferenceConfig.maxTokens + type: integer + label: Max tokens + description: Maximum number of output tokens the model may generate. + range: + min: 1 + group: generation_length + - path: inferenceConfig.temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Bedrock rejects values above 1 for this model. + range: + min: 0 + max: 1 + step: 0.1 + group: sampling + - path: inferenceConfig.topP + type: number + label: Top P + description: >- + Controls nucleus sampling by limiting generation to tokens whose cumulative probability + reaches this value. + range: + min: 0 + max: 1 + step: 0.01 + group: sampling + - path: inferenceConfig.stopSequences + type: string + label: Stop sequences + description: A list of strings where the model stops generating further tokens. + group: generation_length + - path: additionalModelRequestFields.top_k + type: integer + label: Top K + description: >- + Limits token sampling to the top K most likely next tokens. Converse carries it through + additionalModelRequestFields; it is not part of inferenceConfig. + range: + min: 0 + group: sampling + - path: additionalModelRequestFields.thinking.type + type: enum + label: Thinking mode + description: >- + Controls Anthropic extended thinking on Bedrock. Bedrock rejects the adaptive mode the + first-party Anthropic API accepts, so only disabled and enabled are listed here. + default: disabled + values: + - disabled + - enabled + group: reasoning + - path: additionalModelRequestFields.thinking.budget_tokens + type: integer + label: Budget tokens + description: >- + Maximum token budget the model may use for extended thinking before producing the final + answer. Must be less than inferenceConfig.maxTokens. + range: + min: 1024 + group: reasoning + applicability: + only: + additionalModelRequestFields.thinking.type: enabled diff --git a/packages/modelparams-python/src/modelparams/_generated/catalog.json b/packages/modelparams-python/src/modelparams/_generated/catalog.json index cf848bb0..490c1e06 100644 --- a/packages/modelparams-python/src/modelparams/_generated/catalog.json +++ b/packages/modelparams-python/src/modelparams/_generated/catalog.json @@ -10449,6 +10449,93 @@ } ] }, + { + "provider": "bedrock", + "authType": "api_key", + "apiSurface": "amazon-bedrock-converse", + "model": "claude-sonnet-5-5", + "wireId": "{scope}.anthropic.claude-sonnet-5-5", + "params": [ + { + "path": "inferenceConfig.maxTokens", + "label": "Max tokens", + "description": "Maximum number of output tokens the model may generate.", + "group": "generation_length", + "type": "integer", + "range": { + "min": 1 + } + }, + { + "path": "inferenceConfig.temperature", + "label": "Temperature", + "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied. Bedrock rejects values above 1 for this model.", + "group": "sampling", + "type": "number", + "range": { + "min": 0, + "max": 1, + "step": 0.1 + } + }, + { + "path": "inferenceConfig.topP", + "label": "Top P", + "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.", + "group": "sampling", + "type": "number", + "range": { + "min": 0, + "max": 1, + "step": 0.01 + } + }, + { + "path": "inferenceConfig.stopSequences", + "label": "Stop sequences", + "description": "A list of strings where the model stops generating further tokens.", + "group": "generation_length", + "type": "string" + }, + { + "path": "additionalModelRequestFields.top_k", + "label": "Top K", + "description": "Limits token sampling to the top K most likely next tokens. Converse carries it through additionalModelRequestFields; it is not part of inferenceConfig.", + "group": "sampling", + "type": "integer", + "range": { + "min": 0 + } + }, + { + "path": "additionalModelRequestFields.thinking.type", + "label": "Thinking mode", + "description": "Controls Anthropic extended thinking on Bedrock. Bedrock rejects the adaptive mode the first-party Anthropic API accepts, so only disabled and enabled are listed here.", + "group": "reasoning", + "type": "enum", + "default": "disabled", + "values": [ + "disabled", + "enabled" + ] + }, + { + "path": "additionalModelRequestFields.thinking.budget_tokens", + "label": "Budget tokens", + "description": "Maximum token budget the model may use for extended thinking before producing the final answer. Must be less than inferenceConfig.maxTokens.", + "group": "reasoning", + "applicability": { + "only": { + "additionalModelRequestFields.thinking.type": "enabled" + } + }, + "type": "integer", + "range": { + "min": 1024 + } + } + ] + }, { "provider": "bedrock", "authType": "api_key", diff --git a/packages/modelparams-python/src/modelparams/_generated/model_ids.py b/packages/modelparams-python/src/modelparams/_generated/model_ids.py index babf520d..5e796ce5 100644 --- a/packages/modelparams-python/src/modelparams/_generated/model_ids.py +++ b/packages/modelparams-python/src/modelparams/_generated/model_ids.py @@ -134,6 +134,7 @@ "bedrock/claude-opus-4-6", "bedrock/claude-sonnet-4-5", "bedrock/claude-sonnet-4-6", + "bedrock/claude-sonnet-5-5", "bedrock/deepseek-r1", "bedrock/deepseek-v3.2", "bedrock/devstral-2-123b", @@ -627,6 +628,7 @@ "bedrock/claude-opus-4-6", "bedrock/claude-sonnet-4-5", "bedrock/claude-sonnet-4-6", + "bedrock/claude-sonnet-5-5", "bedrock/deepseek-r1", "bedrock/deepseek-v3.2", "bedrock/devstral-2-123b", diff --git a/packages/modelparams-python/src/modelparams/_generated/registry.py b/packages/modelparams-python/src/modelparams/_generated/registry.py index 09a51759..04abb7a7 100644 --- a/packages/modelparams-python/src/modelparams/_generated/registry.py +++ b/packages/modelparams-python/src/modelparams/_generated/registry.py @@ -159,6 +159,7 @@ "bedrock/claude-opus-4-6": bedrock.Claude_Opus_4_6Params, "bedrock/claude-sonnet-4-5": bedrock.Claude_Sonnet_4_5Params, "bedrock/claude-sonnet-4-6": bedrock.Claude_Sonnet_4_6Params, + "bedrock/claude-sonnet-5-5": bedrock.Claude_Sonnet_5_5Params, "bedrock/deepseek-r1": bedrock.Deepseek_R1Params, "bedrock/deepseek-v3.2": bedrock.Deepseek_V3_2Params, "bedrock/devstral-2-123b": bedrock.Devstral_2_123bParams, diff --git a/packages/modelparams-python/src/modelparams/types/bedrock.py b/packages/modelparams-python/src/modelparams/types/bedrock.py index 228af166..547dd656 100644 --- a/packages/modelparams-python/src/modelparams/types/bedrock.py +++ b/packages/modelparams-python/src/modelparams/types/bedrock.py @@ -85,6 +85,21 @@ ) setattr(Claude_Sonnet_4_6Params, "__pydantic_config__", _PARAMS_CONFIG) +Claude_Sonnet_5_5Params = TypedDict( + "Claude_Sonnet_5_5Params", + { + "inferenceConfig.maxTokens": Annotated[int, Field(ge=1)], + "inferenceConfig.temperature": Annotated[float, Field(ge=0, le=1)], + "inferenceConfig.topP": Annotated[float, Field(ge=0, le=1)], + "inferenceConfig.stopSequences": str, + "additionalModelRequestFields.top_k": Annotated[int, Field(ge=0)], + "additionalModelRequestFields.thinking.type": Literal["disabled", "enabled"], + "additionalModelRequestFields.thinking.budget_tokens": Annotated[int, Field(ge=1024)], + }, + total=False, +) +setattr(Claude_Sonnet_5_5Params, "__pydantic_config__", _PARAMS_CONFIG) + Deepseek_R1Params = TypedDict( "Deepseek_R1Params", { @@ -717,6 +732,7 @@ "Claude_Opus_4_6Params", "Claude_Sonnet_4_5Params", "Claude_Sonnet_4_6Params", + "Claude_Sonnet_5_5Params", "Deepseek_R1Params", "Deepseek_V3_2Params", "Devstral_2_123bParams", diff --git a/packages/modelparams/src/generated/data.ts b/packages/modelparams/src/generated/data.ts index ca368fc9..6d6c212f 100644 --- a/packages/modelparams/src/generated/data.ts +++ b/packages/modelparams/src/generated/data.ts @@ -10454,6 +10454,93 @@ const GENERATED_CATALOG = [ } ] }, + { + "provider": "bedrock", + "authType": "api_key", + "apiSurface": "amazon-bedrock-converse", + "model": "claude-sonnet-5-5", + "wireId": "{scope}.anthropic.claude-sonnet-5-5", + "params": [ + { + "path": "inferenceConfig.maxTokens", + "label": "Max tokens", + "description": "Maximum number of output tokens the model may generate.", + "group": "generation_length", + "type": "integer", + "range": { + "min": 1 + } + }, + { + "path": "inferenceConfig.temperature", + "label": "Temperature", + "description": "Controls randomness. Lower values make outputs more focused; higher values make them more varied. Bedrock rejects values above 1 for this model.", + "group": "sampling", + "type": "number", + "range": { + "min": 0, + "max": 1, + "step": 0.1 + } + }, + { + "path": "inferenceConfig.topP", + "label": "Top P", + "description": "Controls nucleus sampling by limiting generation to tokens whose cumulative probability reaches this value.", + "group": "sampling", + "type": "number", + "range": { + "min": 0, + "max": 1, + "step": 0.01 + } + }, + { + "path": "inferenceConfig.stopSequences", + "label": "Stop sequences", + "description": "A list of strings where the model stops generating further tokens.", + "group": "generation_length", + "type": "string" + }, + { + "path": "additionalModelRequestFields.top_k", + "label": "Top K", + "description": "Limits token sampling to the top K most likely next tokens. Converse carries it through additionalModelRequestFields; it is not part of inferenceConfig.", + "group": "sampling", + "type": "integer", + "range": { + "min": 0 + } + }, + { + "path": "additionalModelRequestFields.thinking.type", + "label": "Thinking mode", + "description": "Controls Anthropic extended thinking on Bedrock. Bedrock rejects the adaptive mode the first-party Anthropic API accepts, so only disabled and enabled are listed here.", + "group": "reasoning", + "type": "enum", + "default": "disabled", + "values": [ + "disabled", + "enabled" + ] + }, + { + "path": "additionalModelRequestFields.thinking.budget_tokens", + "label": "Budget tokens", + "description": "Maximum token budget the model may use for extended thinking before producing the final answer. Must be less than inferenceConfig.maxTokens.", + "group": "reasoning", + "applicability": { + "only": { + "additionalModelRequestFields.thinking.type": "enabled" + } + }, + "type": "integer", + "range": { + "min": 1024 + } + } + ] + }, { "provider": "bedrock", "authType": "api_key", diff --git a/packages/modelparams/src/generated/defaults.ts b/packages/modelparams/src/generated/defaults.ts index 13d20dae..1e389865 100644 --- a/packages/modelparams/src/generated/defaults.ts +++ b/packages/modelparams/src/generated/defaults.ts @@ -670,6 +670,9 @@ export const DEFAULTS = { "bedrock/claude-sonnet-4-6": { "additionalModelRequestFields.thinking.type": "disabled", }, + "bedrock/claude-sonnet-5-5": { + "additionalModelRequestFields.thinking.type": "disabled", + }, "bedrock/deepseek-r1": {}, "bedrock/deepseek-v3.2": {}, "bedrock/devstral-2-123b": {}, diff --git a/packages/modelparams/src/generated/model-ids.ts b/packages/modelparams/src/generated/model-ids.ts index 49023e98..385a504d 100644 --- a/packages/modelparams/src/generated/model-ids.ts +++ b/packages/modelparams/src/generated/model-ids.ts @@ -132,6 +132,7 @@ export const MODEL_IDS = [ "bedrock/claude-opus-4-6", "bedrock/claude-sonnet-4-5", "bedrock/claude-sonnet-4-6", + "bedrock/claude-sonnet-5-5", "bedrock/deepseek-r1", "bedrock/deepseek-v3.2", "bedrock/devstral-2-123b", diff --git a/packages/modelparams/src/generated/params-by-id.ts b/packages/modelparams/src/generated/params-by-id.ts index 7d85caa2..316ba217 100644 --- a/packages/modelparams/src/generated/params-by-id.ts +++ b/packages/modelparams/src/generated/params-by-id.ts @@ -971,6 +971,15 @@ export type ParamsById = { "additionalModelRequestFields.thinking.type": "disabled" | "enabled"; "additionalModelRequestFields.thinking.budget_tokens": number; }; + "bedrock/claude-sonnet-5-5": { + "inferenceConfig.maxTokens": number; + "inferenceConfig.temperature": number; + "inferenceConfig.topP": number; + "inferenceConfig.stopSequences": string; + "additionalModelRequestFields.top_k": number; + "additionalModelRequestFields.thinking.type": "disabled" | "enabled"; + "additionalModelRequestFields.thinking.budget_tokens": number; + }; "bedrock/deepseek-r1": { "inferenceConfig.maxTokens": number; "inferenceConfig.temperature": number;