Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/platform/endpoint/test/node/openaiCompatibleEndpoint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ export type IModelConfig = {
max_tokens?: number | null;
max_completion_tokens?: number | null;
intent?: boolean | null;
reasoning_effort?: string | null;
};
}

Expand Down Expand Up @@ -202,6 +203,12 @@ export class OpenAICompatibleTestEndpoint extends ChatEndpoint {
} else if (this.modelConfig.overrides.max_tokens) {
body.max_tokens = this.modelConfig.overrides.max_tokens;
}

if (this.modelConfig.overrides.reasoning_effort === null) {
delete body.reasoning_effort;
} else if (this.modelConfig.overrides.reasoning_effort) {
body.reasoning_effort = this.modelConfig.overrides.reasoning_effort;
}
}


Expand Down
1 change: 1 addition & 0 deletions src/platform/networking/common/networking.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ export interface IEndpointBody {
/** Code search: */
scoping_query?: string;
include_embeddings?: boolean;
reasoning_effort?: string;
/** Responses API: */
input?: readonly any[];
truncation?: 'auto' | 'disabled';
Expand Down
5 changes: 4 additions & 1 deletion test/simulationMain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -836,7 +836,8 @@ function parseModelConfigFile(modelConfigFilePath: string): IModelConfig[] {
"snippy"?: <boolean> | null, // optional, if null removes from request body
"max_tokens"?: <number> | null, // optional, if null removes from request body
"max_completion_tokens"?: <number> | null, // optional, if null removes from request body
"intent"?: <boolean> | null // optional, if null removes from request body
"intent"?: <boolean> | null, // optional, if null removes from request body
"reasoning_effort"?: <number> | null // optional, if null removes from request body
}
},
...
Expand Down Expand Up @@ -909,6 +910,7 @@ function parseModelConfigFile(modelConfigFilePath: string): IModelConfig[] {
checkProperty(overrides, 'intent', 'boolean', true, true);
checkProperty(overrides, 'max_tokens', 'number', true, true);
checkProperty(overrides, 'max_completion_tokens', 'number', true, true);
checkProperty(overrides, 'reasoning_effort', 'string', true, true);
}

modelConfigs.push({
Expand Down Expand Up @@ -945,6 +947,7 @@ function parseModelConfigFile(modelConfigFilePath: string): IModelConfig[] {
intent: model.overrides?.hasOwnProperty('intent') ? model.overrides.intent : undefined,
max_tokens: model.overrides?.hasOwnProperty('max_tokens') ? model.overrides.max_tokens : undefined,
max_completion_tokens: model.overrides?.hasOwnProperty('max_completion_tokens') ? model.overrides.max_completion_tokens : undefined,
reasoning_effort: model.overrides?.hasOwnProperty('reasoning_effort') ? model.overrides.reasoning_effort : undefined,
}
});
}
Expand Down