913
readonly chats: IAgentChats = {
914
createChat: (_chat: URI, _options?: IAgentCreateChatOptions): Promise<IAgentCreateChatResult | void> => {
915
>
throw new Error('Scripted mock agent does not support multiple chats');
mockAgent.ts
916
>
},
917
fork: (_chat: URI, _source: IAgentCreateChatForkSource, _options?: IAgentCreateChatOptions): Promise<IAgentCreateChatResult | void> => {
918
>
throw new Error('Scripted mock agent does not support chat forking');
mockAgent.ts
919
>
},
920
disposeChat: (_chat: URI): Promise<void> => {
922
>
},
923
sendMessage: (chatUri: URI, prompt: string, _workingDirectory: URI | undefined, attachments?: readonly MessageAttachment[], turnId?: string, _senderClientId?: string): Promise<void> => {
924
>
const { session, chat } = this._resolveChatTarget(chatUri);
mockAgent.ts
925
>
return this.sendMessage(session, chat, prompt, attachments, turnId);
926
>
},
927
abort: (chat: URI): Promise<void> => {
928
>
const { session } = this._resolveChatTarget(chat);
mockAgent.ts
929
>
return this.abortSession(session);
930
>
},
931
changeModel: (chat: URI, model: ModelSelection): Promise<void> => {
932
>
const { session } = this._resolveChatTarget(chat);
mockAgent.ts
933
>
return this.changeModel(session, model);
934
>
},
935
changeAgent: (_chat: URI, _agent: AgentSelection | undefined): Promise<void> => {
936
>
// Scripted mock does not track agent selection.
mockAgent.ts
937
>
return Promise.resolve();
938
>
},
939
getMessages: (chat: URI): Promise<readonly Turn[]> => {
941
>
},
942
};
943