Files
oh-my-opencode/src/tools/delegate-task/fallback-entry-settings.ts
T
2026-04-13 17:03:37 +09:00

21 lines
835 B
TypeScript

import type { DelegatedModelConfig } from "./types"
import type { FallbackEntry } from "../../shared/model-requirements"
export function applyFallbackEntrySettings(input: {
categoryModel: DelegatedModelConfig
effectiveEntry: FallbackEntry
variantOverride?: string
}): DelegatedModelConfig {
const { categoryModel, effectiveEntry, variantOverride } = input
return {
...categoryModel,
variant: variantOverride ?? effectiveEntry.variant ?? categoryModel.variant,
reasoningEffort: effectiveEntry.reasoningEffort ?? categoryModel.reasoningEffort,
temperature: effectiveEntry.temperature ?? categoryModel.temperature,
top_p: effectiveEntry.top_p ?? categoryModel.top_p,
maxTokens: effectiveEntry.maxTokens ?? categoryModel.maxTokens,
thinking: effectiveEntry.thinking ?? categoryModel.thinking,
}
}