From 5854ac67c6a4f481ab1fc1f31e7a31dfbdacd584 Mon Sep 17 00:00:00 2001 From: "koalazf.99" Date: Thu, 11 Dec 2025 13:46:37 +0800 Subject: [PATCH] fix sampling params --- packages/cli/src/config/config.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 7296ff43..e778a9dc 100755 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -5,6 +5,7 @@ */ import type { + ContentGeneratorConfig, FileFilteringOptions, MCPServerConfig, OutputFormat, @@ -123,6 +124,24 @@ export interface CliArgs { outputFormat: string | undefined; } +type LegacySamplingSettings = { + sampling_params?: ContentGeneratorConfig['samplingParams']; +}; + +function getLegacySamplingParams( + settings: Settings, +): ContentGeneratorConfig['samplingParams'] | undefined { + if ( + typeof settings !== 'object' || + settings === null || + !('sampling_params' in (settings as Record)) + ) { + return undefined; + } + + return (settings as Settings & LegacySamplingSettings).sampling_params; +} + export async function parseArguments(settings: Settings): Promise { const rawArgv = hideBin(process.argv); const yargsInstance = yargs(rawArgv) @@ -685,6 +704,7 @@ export async function loadCliConfig( const vlmSwitchMode = argv.vlmSwitchMode || settings.experimental?.vlmSwitchMode; + const legacySamplingParams = getLegacySamplingParams(settings); return new Config({ sessionId, embeddingModel: DEFAULT_QWEN_EMBEDDING_MODEL, @@ -745,6 +765,8 @@ export async function loadCliConfig( (typeof argv.openaiLogging === 'undefined' ? settings.model?.enableOpenAILogging : argv.openaiLogging) ?? false, + // Include sampling_params from root level settings + ...(legacySamplingParams ? { samplingParams: legacySamplingParams } : {}), }, cliVersion: await getCliVersion(), tavilyApiKey: