fix(ai): filter ambient auth markers in compat dispatch

This commit is contained in:
Armin Ronacher
2026-07-11 13:38:48 +02:00
parent 19fe0e01c5
commit 850c210b77
3 changed files with 20 additions and 14 deletions
@@ -101,7 +101,6 @@ export interface BedrockOptions extends StreamOptions {
type Block = (TextContent | ThinkingContent | ToolCall) & { index?: number; partialJson?: string };
const EMPTY_TEXT_PLACEHOLDER = "<empty>";
const AMBIENT_AUTH_MARKER = "<authenticated>";
export const stream: StreamFunction<"bedrock-converse-stream", BedrockOptions> = (
model: Model<"bedrock-converse-stream">,
@@ -154,7 +153,7 @@ export const stream: StreamFunction<"bedrock-converse-stream", BedrockOptions> =
const skipAuth = getProviderEnvValue("AWS_BEDROCK_SKIP_AUTH", options.env) === "1";
const bearerToken =
options.bearerToken ||
(options.apiKey !== AMBIENT_AUTH_MARKER ? options.apiKey : undefined) ||
options.apiKey ||
getProviderEnvValue("AWS_BEARER_TOKEN_BEDROCK", options.env) ||
undefined;
const useBearerToken = bearerToken !== undefined && !skipAuth;