Files
gemini-cli/packages/core/src/routing/strategies/defaultStrategy.ts
T

34 lines
807 B
TypeScript

/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import type { Config } from '../../config/config.js';
import type { BaseLlmClient } from '../../core/baseLlmClient.js';
import type {
RoutingContext,
RoutingDecision,
TerminalStrategy,
} from '../routingStrategy.js';
import { DEFAULT_GEMINI_MODEL } from '../../config/models.js';
export class DefaultStrategy implements TerminalStrategy {
readonly name = 'default';
async route(
_context: RoutingContext,
_config: Config,
_baseLlmClient: BaseLlmClient,
): Promise<RoutingDecision> {
return {
model: DEFAULT_GEMINI_MODEL,
metadata: {
source: this.name,
latencyMs: 0,
reasoning: `Routing to default model: ${DEFAULT_GEMINI_MODEL}`,
},
};
}
}