1045
*/
1046
export function createSessionServerToolGroup(accessor?: ISessionServerToolAccessor): IServerToolGroup {
1048
>
let createdChatCount = 0;
1049
>
let sentMessageCount = 0;
1050
>
const group: IServerToolGroup = {
1051
>
definitions: sessionServerToolDefinitions,
1052
>
requiresConfirmation(toolName: string): boolean {
1053
return sessionToolRequiresConfirmation(toolName);
1054
},
1055
>
getDisplay(toolName: string, args: unknown, result?: IServerToolDisplayResult): IServerToolDisplay | undefined {
sessionServerTools.ts
1056
return getSessionToolDisplay(toolName, args, result);
1057
},
1058
>
async execute(_stateManager: AgentHostStateManager, sessionUri: ProtocolURI, toolName: string, rawArgs: unknown): Promise<string> {
sessionServerTools.ts
1059
if (!accessor) {
1060
throw new Error(`Session server tool "${toolName}" cannot run: the group was built without a session accessor.`);