@@ -24,17 +24,43 @@ export class GetBlocksMetadataClientTool extends BaseClientTool {
2424
2525 static readonly metadata : BaseClientToolMetadata = {
2626 displayNames : {
27- [ ClientToolCallState . generating ] : { text : 'Evaluating block choices' , icon : Loader2 } ,
28- [ ClientToolCallState . pending ] : { text : 'Evaluating block choices' , icon : Loader2 } ,
29- [ ClientToolCallState . executing ] : { text : 'Evaluating block choices' , icon : Loader2 } ,
30- [ ClientToolCallState . success ] : { text : 'Evaluated block choices' , icon : ListFilter } ,
31- [ ClientToolCallState . error ] : { text : 'Failed to evaluate block choices' , icon : XCircle } ,
32- [ ClientToolCallState . aborted ] : { text : 'Aborted evaluating block choices' , icon : XCircle } ,
27+ [ ClientToolCallState . generating ] : { text : 'Searching block choices' , icon : Loader2 } ,
28+ [ ClientToolCallState . pending ] : { text : 'Searching block choices' , icon : Loader2 } ,
29+ [ ClientToolCallState . executing ] : { text : 'Searching block choices' , icon : Loader2 } ,
30+ [ ClientToolCallState . success ] : { text : 'Searched block choices' , icon : ListFilter } ,
31+ [ ClientToolCallState . error ] : { text : 'Failed to search block choices' , icon : XCircle } ,
32+ [ ClientToolCallState . aborted ] : { text : 'Aborted searching block choices' , icon : XCircle } ,
3333 [ ClientToolCallState . rejected ] : {
34- text : 'Skipped evaluating block choices' ,
34+ text : 'Skipped searching block choices' ,
3535 icon : MinusCircle ,
3636 } ,
3737 } ,
38+ getDynamicText : ( params , state ) => {
39+ if ( params ?. blockIds && Array . isArray ( params . blockIds ) && params . blockIds . length > 0 ) {
40+ const blockList = params . blockIds
41+ . slice ( 0 , 3 )
42+ . map ( ( blockId ) => blockId . replace ( / _ / g, ' ' ) )
43+ . join ( ', ' )
44+ const more = params . blockIds . length > 3 ? '...' : ''
45+ const blocks = `${ blockList } ${ more } `
46+
47+ switch ( state ) {
48+ case ClientToolCallState . success :
49+ return `Searched ${ blocks } `
50+ case ClientToolCallState . executing :
51+ case ClientToolCallState . generating :
52+ case ClientToolCallState . pending :
53+ return `Searching ${ blocks } `
54+ case ClientToolCallState . error :
55+ return `Failed to search ${ blocks } `
56+ case ClientToolCallState . aborted :
57+ return `Aborted searching ${ blocks } `
58+ case ClientToolCallState . rejected :
59+ return `Skipped searching ${ blocks } `
60+ }
61+ }
62+ return undefined
63+ } ,
3864 }
3965
4066 async execute ( args ?: GetBlocksMetadataArgs ) : Promise < void > {
0 commit comments