976
}
977
978
>
function getSessionToolDisplay(toolName: string, _args: unknown, result?: IServerToolDisplayResult): IServerToolDisplay | undefined {
sessionServerTools.ts
979
>
switch (toolName) {
980
>
case listSessionsToolName: {
981
>
let pastTenseMessage: StringOrMarkdown;
982
>
const count = result ? parseListedSessionCount(result.text) : undefined;
983
>
if (count === undefined) {
984
>
pastTenseMessage = localize('toolComplete.listSessions', "Checked sessions");
985
>
} else if (count === 1) {
986
pastTenseMessage = localize('toolComplete.listSessions.one', "Checked 1 session");
987
} else {
988
pastTenseMessage = localize('toolComplete.listSessions.many', "Checked {0} sessions", count);
989
}
991
>
displayName: localize('toolName.listSessions', "List Sessions"),
992
>
invocationMessage: localize('toolInvoke.listSessions', "Checking sessions"),
993
>
pastTenseMessage,
994
>
};
995
>
}
996
>
case createSessionToolName:
997
>
return {
998
>
displayName: localize('toolName.createSession', "Create Session"),
999
>
invocationMessage: localize('toolInvoke.createSession', "Creating session"),
1000
>
pastTenseMessage: localize('toolComplete.createSession', "Created session"),
1001
>
};
1002
>
case createChatToolName:
1003
>
return {
1004
>
displayName: localize('toolName.createChat', "Create Chat"),
1005
>
invocationMessage: localize('toolInvoke.createChat', "Creating chat"),
1006
>
pastTenseMessage: localize('toolComplete.createChat', "Created chat"),
1007
>
};
1008
>
case sendMessageToolName:
1009
>
return {
1010
>
displayName: localize('toolName.sendMessage', "Send Message"),
1011
>
invocationMessage: localize('toolInvoke.sendMessage', "Sending message"),
1012
>
pastTenseMessage: localize('toolComplete.sendMessage', "Sent message"),
1013
>
};
1014
>
case getSessionContextToolName:
1015
>
return {
1016
>
displayName: localize('toolName.getSessionContext', "Get Session Context"),
1017
>
invocationMessage: localize('toolInvoke.getSessionContext', "Reading session context"),
1018
>
pastTenseMessage: localize('toolComplete.getSessionContext', "Read session context"),
1019
>
};
1020
>
case getCurrentSessionToolName:
1021
>
return {
1022
>
displayName: localize('toolName.getCurrentSession', "Get Current Session"),
1023
>
invocationMessage: localize('toolInvoke.getCurrentSession', "Checking current session"),
1024
>
pastTenseMessage: localize('toolComplete.getCurrentSession', "Checked current session"),
1025
>
};
1026
>
case deleteSessionToolName:
1027
>
return {
1028
>
displayName: localize('toolName.deleteSession', "Delete Session"),
1029
>
invocationMessage: localize('toolInvoke.deleteSession', "Deleting session"),
1030
>
pastTenseMessage: localize('toolComplete.deleteSession', "Deleted session"),
1031
>
};
1032
>
default:
1033
return undefined;
1035
>
}
1036
1037
/**