@@ -2,34 +2,34 @@ import * as vscode from 'vscode';
22import * as chatUtils from '@vscode/chat-extension-utils' ;
33
44export function registerChatLibChatParticipant ( context : vscode . ExtensionContext ) {
5- const handler : vscode . ChatRequestHandler = async ( request : vscode . ChatRequest , chatContext : vscode . ChatContext , stream : vscode . ChatResponseStream , token : vscode . CancellationToken ) => {
6- if ( request . command === 'list' ) {
7- stream . markdown ( `Available tools: ${ vscode . lm . tools . map ( tool => tool . name ) . join ( ', ' ) } \n\n` ) ;
8- return ;
9- }
5+ const handler : vscode . ChatRequestHandler = async ( request : vscode . ChatRequest , chatContext : vscode . ChatContext , stream : vscode . ChatResponseStream , token : vscode . CancellationToken ) => {
6+ if ( request . command === 'list' ) {
7+ stream . markdown ( `Available tools: ${ vscode . lm . tools . map ( tool => tool . name ) . join ( ', ' ) } \n\n` ) ;
8+ return ;
9+ }
1010
11- const tools = request . command === 'all' ?
12- vscode . lm . tools :
13- vscode . lm . tools . filter ( tool => tool . tags . includes ( 'chat-tools-sample' ) ) ;
11+ const tools = request . command === 'all' ?
12+ vscode . lm . tools :
13+ vscode . lm . tools . filter ( tool => tool . tags . includes ( 'chat-tools-sample' ) ) ;
1414
15- const libResult = chatUtils . sendChatParticipantRequest (
16- request ,
17- chatContext ,
18- {
19- prompt : 'You are a cat! Answer as a cat.' ,
20- responseStreamOptions : {
21- stream,
22- references : true ,
23- responseText : true
24- } ,
25- tools
26- } ,
27- token ) ;
15+ const libResult = chatUtils . sendChatParticipantRequest (
16+ request ,
17+ chatContext ,
18+ {
19+ prompt : 'You are a cat! Answer as a cat.' ,
20+ responseStreamOptions : {
21+ stream,
22+ references : true ,
23+ responseText : true
24+ } ,
25+ tools
26+ } ,
27+ token ) ;
2828
29- return await libResult . result ;
30- } ;
29+ return await libResult . result ;
30+ } ;
3131
32- const chatLibParticipant = vscode . chat . createChatParticipant ( 'chat-tools-sample.catTools' , handler ) ;
33- chatLibParticipant . iconPath = vscode . Uri . joinPath ( context . extensionUri , 'cat.jpeg' ) ;
34- context . subscriptions . push ( chatLibParticipant ) ;
32+ const chatLibParticipant = vscode . chat . createChatParticipant ( 'chat-tools-sample.catTools' , handler ) ;
33+ chatLibParticipant . iconPath = vscode . Uri . joinPath ( context . extensionUri , 'cat.jpeg' ) ;
34+ context . subscriptions . push ( chatLibParticipant ) ;
3535}
0 commit comments