Files
oh-my-opencode/src/tools/delegate-task/delegated-model-config.ts
T
2026-04-13 17:03:37 +09:00

21 lines
719 B
TypeScript

import type { CategoryConfig } from "../../config/schema"
import type { DelegatedModelConfig } from "./types"
export function applyCategoryParams(
base: DelegatedModelConfig,
config: CategoryConfig | undefined,
): DelegatedModelConfig {
if (!config) {
return base
}
return {
...base,
...(config.reasoningEffort !== undefined ? { reasoningEffort: config.reasoningEffort } : {}),
...(config.temperature !== undefined ? { temperature: config.temperature } : {}),
...(config.top_p !== undefined ? { top_p: config.top_p } : {}),
...(config.maxTokens !== undefined ? { maxTokens: config.maxTokens } : {}),
...(config.thinking !== undefined ? { thinking: config.thinking } : {}),
}
}