@@ -287,7 +287,7 @@ async function generateEnum<T extends string>({
287
287
runtime : IAgentRuntime ;
288
288
context : string ;
289
289
modelClass : ModelClass ;
290
- enumValues : readonly T [ ] ;
290
+ enumValues : Array < T > ;
291
291
functionName : string ;
292
292
} ) : Promise < JSONValue > {
293
293
logFunctionCall ( functionName , runtime ) ;
@@ -303,7 +303,7 @@ async function generateEnum<T extends string>({
303
303
context,
304
304
modelClass,
305
305
output : 'enum' ,
306
- enum : enumValues as unknown as string [ ] ,
306
+ enum : enumValues ,
307
307
} ) ;
308
308
309
309
elizaLogger . debug ( "Received enum response:" , result ) ;
@@ -322,18 +322,17 @@ export async function generateShouldRespond({
322
322
context : string ;
323
323
modelClass : ModelClass ;
324
324
} ) : Promise < "RESPOND" | "IGNORE" | "STOP" | null > {
325
- const RESPONSE_VALUES = [ 'RESPOND' , 'IGNORE' , 'STOP' ] as const ;
326
- type ResponseType = typeof RESPONSE_VALUES [ number ] ;
325
+ const RESPONSE_VALUES = [ 'RESPOND' , 'IGNORE' , 'STOP' ] ;
327
326
328
- const result = await generateEnum < ResponseType > ( {
327
+ const result = await generateEnum ( {
329
328
runtime,
330
329
context,
331
330
modelClass,
332
331
enumValues : RESPONSE_VALUES ,
333
332
functionName : 'generateShouldRespond' ,
334
333
} ) ;
335
334
336
- return result as ResponseType ;
335
+ return result as "RESPOND" | "IGNORE" | "STOP" ;
337
336
}
338
337
339
338
export async function generateTrueOrFalse ( {
@@ -347,10 +346,10 @@ export async function generateTrueOrFalse({
347
346
} ) : Promise < boolean > {
348
347
logFunctionCall ( 'generateTrueOrFalse' , runtime ) ;
349
348
350
- const BOOL_VALUES = [ 'true' , 'false' ] as const ;
351
- type BoolString = typeof BOOL_VALUES [ number ] ;
349
+ const BOOL_VALUES = [ 'true' , 'false' ] ;
352
350
353
- const result = await generateEnum < BoolString > ( {
351
+
352
+ const result = await generateEnum ( {
354
353
runtime,
355
354
context,
356
355
modelClass,
@@ -591,35 +590,34 @@ export async function generateTweetActions({
591
590
modelClass : ModelClass ;
592
591
} ) : Promise < ActionResponse | null > {
593
592
try {
594
- const BOOL_VALUES = [ 'true' , 'false' ] as const ;
595
- type BoolString = typeof BOOL_VALUES [ number ] ;
593
+ const BOOL_VALUES = [ 'true' , 'false' ] ;
596
594
597
595
// Generate each action using generateEnum
598
- const like = await generateEnum < BoolString > ( {
596
+ const like = await generateEnum ( {
599
597
runtime,
600
598
context : `${ context } \nShould I like this tweet?` ,
601
599
modelClass,
602
600
enumValues : BOOL_VALUES ,
603
601
functionName : 'generateTweetActions_like'
604
602
} ) ;
605
603
606
- const retweet = await generateEnum < BoolString > ( {
604
+ const retweet = await generateEnum ( {
607
605
runtime,
608
606
context : `${ context } \nShould I retweet this tweet?` ,
609
607
modelClass,
610
608
enumValues : BOOL_VALUES ,
611
609
functionName : 'generateTweetActions_retweet'
612
610
} ) ;
613
611
614
- const quote = await generateEnum < BoolString > ( {
612
+ const quote = await generateEnum ( {
615
613
runtime,
616
614
context : `${ context } \nShould I quote this tweet?` ,
617
615
modelClass,
618
616
enumValues : BOOL_VALUES ,
619
617
functionName : 'generateTweetActions_quote'
620
618
} ) ;
621
619
622
- const reply = await generateEnum < BoolString > ( {
620
+ const reply = await generateEnum ( {
623
621
runtime,
624
622
context : `${ context } \nShould I reply to this tweet?` ,
625
623
modelClass,
0 commit comments