9
9
assertValidModelName ,
10
10
LlmGenerateFilesContext ,
11
11
LlmGenerateFilesResponse ,
12
- LlmRunner ,
13
12
} from '../codegen/llm-runner.js' ;
14
13
import {
15
14
DEFAULT_AUTORATER_MODEL_NAME ,
@@ -54,9 +53,8 @@ import { UserFacingError } from '../utils/errors.js';
54
53
import { getRunGroupId } from './grouping.js' ;
55
54
import { executeCommand } from '../utils/exec.js' ;
56
55
import { EvalID , Gateway } from './gateway.js' ;
57
- import { LocalGateway } from './gateways/local_gateway.js' ;
58
56
import { LocalEnvironment } from '../configuration/environment-local.js' ;
59
- import { RunnerName } from '../codegen/runner-creation.js' ;
57
+ import { getRunnerByName , RunnerName } from '../codegen/runner-creation.js' ;
60
58
61
59
/**
62
60
* Orchestrates the entire assessment process for each prompt defined in the `prompts` array.
@@ -71,7 +69,6 @@ import { RunnerName } from '../codegen/runner-creation.js';
71
69
* each containing the prompt, generated code, and final validation status.
72
70
*/
73
71
export async function generateCodeAndAssess ( options : {
74
- ratingLlm : GenkitRunner ;
75
72
model : string ;
76
73
runner : RunnerName ;
77
74
environmentConfigPath : string ;
@@ -96,6 +93,7 @@ export async function generateCodeAndAssess(options: {
96
93
options . environmentConfigPath ,
97
94
options . runner
98
95
) ;
96
+ const ratingLlm = await getRunnerByName ( 'genkit' ) ;
99
97
100
98
// TODO(devversion): Consider validating model names also for remote environments.
101
99
if ( env instanceof LocalEnvironment ) {
@@ -179,7 +177,7 @@ export async function generateCodeAndAssess(options: {
179
177
evalID ,
180
178
env ,
181
179
env . gateway ,
182
- options . ratingLlm ,
180
+ ratingLlm ,
183
181
options . model ,
184
182
rootPromptDef ,
185
183
options . localMode ,
@@ -254,7 +252,7 @@ export async function generateCodeAndAssess(options: {
254
252
const timestamp = new Date ( ) ;
255
253
const details = {
256
254
summary : await prepareSummary (
257
- options . ratingLlm ,
255
+ ratingLlm ,
258
256
new AbortController ( ) . signal , // Note: AI summarization is currently not abortable.
259
257
options . model ,
260
258
env ,
0 commit comments