@@ -13,6 +13,7 @@ import type {
1313} from "../types.js" ;
1414import { AssistantMessageEventStream } from "../utils/event-stream.js" ;
1515import { headersToRecord } from "../utils/headers.js" ;
16+ import { resolveAzureDeploymentNameFromMap } from "./azure-deployment-map.js" ;
1617import { clampOpenAIPromptCacheKey } from "./openai-prompt-cache.js" ;
1718import {
1819 convertResponsesMessages ,
@@ -29,36 +30,17 @@ const AZURE_TOOL_CALL_PROVIDERS = new Set([
2930 "azure-openai-responses" ,
3031] ) ;
3132
32- function parseDeploymentNameMap ( value : string | undefined ) : Map < string , string > {
33- const map = new Map < string , string > ( ) ;
34- if ( ! value ) {
35- return map ;
36- }
37- for ( const entry of value . split ( "," ) ) {
38- const trimmed = entry . trim ( ) ;
39- if ( ! trimmed ) {
40- continue ;
41- }
42- const [ modelId , deploymentName ] = trimmed . split ( "=" , 2 ) ;
43- if ( ! modelId || ! deploymentName ) {
44- continue ;
45- }
46- map . set ( modelId . trim ( ) , deploymentName . trim ( ) ) ;
47- }
48- return map ;
49- }
50-
5133function resolveDeploymentName (
5234 model : Model < "azure-openai-responses" > ,
5335 options ?: AzureOpenAIResponsesOptions ,
5436) : string {
5537 if ( options ?. azureDeploymentName ) {
5638 return options . azureDeploymentName ;
5739 }
58- const mappedDeployment = parseDeploymentNameMap ( process . env . AZURE_OPENAI_DEPLOYMENT_NAME_MAP ) . get (
59- model . id ,
60- ) ;
61- return mappedDeployment || model . id ;
40+ return resolveAzureDeploymentNameFromMap ( {
41+ modelId : model . id ,
42+ deploymentMap : process . env . AZURE_OPENAI_DEPLOYMENT_NAME_MAP ,
43+ } ) ;
6244}
6345
6446function formatAzureOpenAIError ( error : unknown ) : string {
0 commit comments