@@ -18,18 +18,19 @@ import { IInstantiationService, ServicesAccessor } from '../../../util/vs/platfo
1818import { ConfigKey , IConfigurationService } from '../../configuration/common/configurationService' ;
1919import { ILogService } from '../../log/common/logService' ;
2020import { FinishedCallback , IResponseDelta , OpenAiResponsesFunctionTool } from '../../networking/common/fetch' ;
21- import { ICreateEndpointBodyOptions , IEndpointBody } from '../../networking/common/networking' ;
21+ import { IChatEndpoint , ICreateEndpointBodyOptions , IEndpointBody } from '../../networking/common/networking' ;
2222import { ChatCompletion , FinishedCompletionReason , TokenLogProb } from '../../networking/common/openai' ;
2323import { IExperimentationService } from '../../telemetry/common/nullExperimentationService' ;
2424import { ITelemetryService } from '../../telemetry/common/telemetry' ;
2525import { TelemetryData } from '../../telemetry/common/telemetryData' ;
26- import { IChatModelInformation } from '../common/endpointProvider ' ;
26+ import { getVerbosityForModelSync } from '../common/chatModelCapabilities ' ;
2727import { getStatefulMarkerAndIndex } from '../common/statefulMarkerContainer' ;
2828import { rawPartAsThinkingData } from '../common/thinkingDataContainer' ;
2929
30- export function createResponsesRequestBody ( accessor : ServicesAccessor , options : ICreateEndpointBodyOptions , model : string , modelInfo : IChatModelInformation ) : IEndpointBody {
30+ export function createResponsesRequestBody ( accessor : ServicesAccessor , options : ICreateEndpointBodyOptions , model : string , endpoint : IChatEndpoint ) : IEndpointBody {
3131 const configService = accessor . get ( IConfigurationService ) ;
3232 const expService = accessor . get ( IExperimentationService ) ;
33+ const verbosity = getVerbosityForModelSync ( endpoint ) ;
3334 const body : IEndpointBody = {
3435 model,
3536 ...rawMessagesToResponseAPI ( model , options . messages , ! ! options . ignoreStatefulMarker ) ,
@@ -48,7 +49,8 @@ export function createResponsesRequestBody(accessor: ServicesAccessor, options:
4849 ? { type : 'function' , name : options . postOptions . tool_choice . function . name }
4950 : options . postOptions . tool_choice ,
5051 top_logprobs : options . postOptions . logprobs ? 3 : undefined ,
51- store : false
52+ store : false ,
53+ text : verbosity ? { verbosity } : undefined ,
5254 } ;
5355
5456 body . truncation = configService . getConfig ( ConfigKey . Internal . UseResponsesApiTruncation ) ?
0 commit comments