File size: 622 Bytes
7a1ad33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */

import type { ResolvedModelConfig } from '../services/modelConfigService.js';

/**
 * Creates a ResolvedModelConfig with sensible defaults, allowing overrides.
 */
export const makeResolvedModelConfig = (
  model: string,
  overrides: Partial<ResolvedModelConfig['generateContentConfig']> = {},
): ResolvedModelConfig =>
  // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion
  ({
    model,
    generateContentConfig: {
      temperature: 0,
      topP: 1,
      ...overrides,
    },
  }) as ResolvedModelConfig;