From 93339cf1db4042f8e2d4950d62428b689fee465e Mon Sep 17 00:00:00 2001 From: Suresh Chaudhary Date: Mon, 13 Jul 2026 15:20:35 +0530 Subject: [PATCH] feat: per model bedrock overrides support UI --- .../providers/fragments/deploymentsTable.tsx | 37 +++++++++++++++++++ ui/lib/types/config.ts | 5 ++- ui/lib/types/schemas.ts | 3 +- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/ui/app/workspace/providers/fragments/deploymentsTable.tsx b/ui/app/workspace/providers/fragments/deploymentsTable.tsx index 300ed34439c..d87f6881cb6 100644 --- a/ui/app/workspace/providers/fragments/deploymentsTable.tsx +++ b/ui/app/workspace/providers/fragments/deploymentsTable.tsx @@ -232,6 +232,41 @@ function BedrockSection({ config, onChange, disabled }: ProviderSectionProps) { disabled={disabled} /> + + onChange({ project_id: v })} + placeholder="proj_xxxxxxxx or env.BEDROCK_PROJECT_ID" + disabled={disabled} + /> + + + ); +} + +function BedrockMantleSection({ config, onChange, disabled }: ProviderSectionProps) { + return ( +
+ + + onChange({ region: v })} + placeholder="us-east-1 or env.BEDROCK_REGION" + disabled={disabled} + /> + + + onChange({ project_id: v })} + placeholder="proj_xxxxxxxx or env.BEDROCK_PROJECT_ID" + disabled={disabled} + /> +
); } @@ -265,6 +300,8 @@ function ProviderSection({ providerName, ...props }: ProviderSectionProps & { pr return ; case "bedrock": return ; + case "bedrock_mantle": + return ; case "replicate": return ; default: diff --git a/ui/lib/types/config.ts b/ui/lib/types/config.ts index b08264d5202..31a19e37400 100644 --- a/ui/lib/types/config.ts +++ b/ui/lib/types/config.ts @@ -62,8 +62,11 @@ export interface AliasConfig { api_version?: string; anthropic_version?: string; endpoint?: SecretVar; - // Vertex overrides + // Shared per-alias project override (Vertex GCP project; Bedrock / Bedrock Mantle + // project sent via OpenAI-Project / anthropic-workspace-id). Kept top-level in Go + // so the flat project_id key doesn't collide across embedded sub-configs. project_id?: SecretVar; + // Vertex overrides project_number?: SecretVar; force_single_region?: boolean; // Bedrock overrides diff --git a/ui/lib/types/schemas.ts b/ui/lib/types/schemas.ts index 27da69e67dc..7ce6c61606e 100644 --- a/ui/lib/types/schemas.ts +++ b/ui/lib/types/schemas.ts @@ -293,8 +293,9 @@ const aliasConfigObjectSchema = z.object({ api_version: z.string().optional(), anthropic_version: z.string().optional(), endpoint: secretVarSchema.optional(), - // Vertex overrides + // Shared per-alias project override (Vertex / Bedrock / Bedrock Mantle) project_id: secretVarSchema.optional(), + // Vertex overrides project_number: secretVarSchema.optional(), force_single_region: z.boolean().optional(), // Bedrock overrides