14
14
* limitations under the License.
15
15
*/
16
16
17
- import { z , type Action , type Genkit } from 'genkit' ;
17
+ import { z , type Action } from 'genkit' ;
18
18
import type { GoogleAuth } from 'google-auth-library' ;
19
19
import { EvaluatorFactory } from './evaluator_factory.js' ;
20
20
@@ -54,7 +54,6 @@ function stringify(input: unknown) {
54
54
}
55
55
56
56
export function vertexEvaluators (
57
- ai : Genkit ,
58
57
auth : GoogleAuth ,
59
58
metrics : VertexAIEvaluationMetric [ ] ,
60
59
projectId : string ,
@@ -67,28 +66,28 @@ export function vertexEvaluators(
67
66
68
67
switch ( metricType ) {
69
68
case VertexAIEvaluationMetricType . BLEU : {
70
- return createBleuEvaluator ( ai , factory , metricSpec ) ;
69
+ return createBleuEvaluator ( factory , metricSpec ) ;
71
70
}
72
71
case VertexAIEvaluationMetricType . ROUGE : {
73
- return createRougeEvaluator ( ai , factory , metricSpec ) ;
72
+ return createRougeEvaluator ( factory , metricSpec ) ;
74
73
}
75
74
case VertexAIEvaluationMetricType . FLUENCY : {
76
- return createFluencyEvaluator ( ai , factory , metricSpec ) ;
75
+ return createFluencyEvaluator ( factory , metricSpec ) ;
77
76
}
78
77
case VertexAIEvaluationMetricType . SAFETY : {
79
- return createSafetyEvaluator ( ai , factory , metricSpec ) ;
78
+ return createSafetyEvaluator ( factory , metricSpec ) ;
80
79
}
81
80
case VertexAIEvaluationMetricType . GROUNDEDNESS : {
82
- return createGroundednessEvaluator ( ai , factory , metricSpec ) ;
81
+ return createGroundednessEvaluator ( factory , metricSpec ) ;
83
82
}
84
83
case VertexAIEvaluationMetricType . SUMMARIZATION_QUALITY : {
85
- return createSummarizationQualityEvaluator ( ai , factory , metricSpec ) ;
84
+ return createSummarizationQualityEvaluator ( factory , metricSpec ) ;
86
85
}
87
86
case VertexAIEvaluationMetricType . SUMMARIZATION_HELPFULNESS : {
88
- return createSummarizationHelpfulnessEvaluator ( ai , factory , metricSpec ) ;
87
+ return createSummarizationHelpfulnessEvaluator ( factory , metricSpec ) ;
89
88
}
90
89
case VertexAIEvaluationMetricType . SUMMARIZATION_VERBOSITY : {
91
- return createSummarizationVerbosityEvaluator ( ai , factory , metricSpec ) ;
90
+ return createSummarizationVerbosityEvaluator ( factory , metricSpec ) ;
92
91
}
93
92
}
94
93
} ) ;
@@ -108,12 +107,10 @@ const BleuResponseSchema = z.object({
108
107
109
108
// TODO: Add support for batch inputs
110
109
function createBleuEvaluator (
111
- ai : Genkit ,
112
110
factory : EvaluatorFactory ,
113
111
metricSpec : any
114
112
) : Action {
115
113
return factory . create (
116
- ai ,
117
114
{
118
115
metric : VertexAIEvaluationMetricType . BLEU ,
119
116
displayName : 'BLEU' ,
@@ -150,12 +147,10 @@ const RougeResponseSchema = z.object({
150
147
151
148
// TODO: Add support for batch inputs
152
149
function createRougeEvaluator (
153
- ai : Genkit ,
154
150
factory : EvaluatorFactory ,
155
151
metricSpec : any
156
152
) : Action {
157
153
return factory . create (
158
- ai ,
159
154
{
160
155
metric : VertexAIEvaluationMetricType . ROUGE ,
161
156
displayName : 'ROUGE' ,
@@ -191,12 +186,10 @@ const FluencyResponseSchema = z.object({
191
186
} ) ;
192
187
193
188
function createFluencyEvaluator (
194
- ai : Genkit ,
195
189
factory : EvaluatorFactory ,
196
190
metricSpec : any
197
191
) : Action {
198
192
return factory . create (
199
- ai ,
200
193
{
201
194
metric : VertexAIEvaluationMetricType . FLUENCY ,
202
195
displayName : 'Fluency' ,
@@ -233,12 +226,10 @@ const SafetyResponseSchema = z.object({
233
226
} ) ;
234
227
235
228
function createSafetyEvaluator (
236
- ai : Genkit ,
237
229
factory : EvaluatorFactory ,
238
230
metricSpec : any
239
231
) : Action {
240
232
return factory . create (
241
- ai ,
242
233
{
243
234
metric : VertexAIEvaluationMetricType . SAFETY ,
244
235
displayName : 'Safety' ,
@@ -275,12 +266,10 @@ const GroundednessResponseSchema = z.object({
275
266
} ) ;
276
267
277
268
function createGroundednessEvaluator (
278
- ai : Genkit ,
279
269
factory : EvaluatorFactory ,
280
270
metricSpec : any
281
271
) : Action {
282
272
return factory . create (
283
- ai ,
284
273
{
285
274
metric : VertexAIEvaluationMetricType . GROUNDEDNESS ,
286
275
displayName : 'Groundedness' ,
@@ -319,12 +308,10 @@ const SummarizationQualityResponseSchema = z.object({
319
308
} ) ;
320
309
321
310
function createSummarizationQualityEvaluator (
322
- ai : Genkit ,
323
311
factory : EvaluatorFactory ,
324
312
metricSpec : any
325
313
) : Action {
326
314
return factory . create (
327
- ai ,
328
315
{
329
316
metric : VertexAIEvaluationMetricType . SUMMARIZATION_QUALITY ,
330
317
displayName : 'Summarization quality' ,
@@ -363,12 +350,10 @@ const SummarizationHelpfulnessResponseSchema = z.object({
363
350
} ) ;
364
351
365
352
function createSummarizationHelpfulnessEvaluator (
366
- ai : Genkit ,
367
353
factory : EvaluatorFactory ,
368
354
metricSpec : any
369
355
) : Action {
370
356
return factory . create (
371
- ai ,
372
357
{
373
358
metric : VertexAIEvaluationMetricType . SUMMARIZATION_HELPFULNESS ,
374
359
displayName : 'Summarization helpfulness' ,
@@ -408,12 +393,10 @@ const SummarizationVerbositySchema = z.object({
408
393
} ) ;
409
394
410
395
function createSummarizationVerbosityEvaluator (
411
- ai : Genkit ,
412
396
factory : EvaluatorFactory ,
413
397
metricSpec : any
414
398
) : Action {
415
399
return factory . create (
416
- ai ,
417
400
{
418
401
metric : VertexAIEvaluationMetricType . SUMMARIZATION_VERBOSITY ,
419
402
displayName : 'Summarization verbosity' ,
0 commit comments