01a1b141e9
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
21 lines
835 B
TypeScript
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,
|
|
}
|
|
}
|