18 references to ContinueMode
Microsoft.Extensions.AI (18)
ChatCompletion\FunctionInvokingChatClient.cs (18)
292case ContinueMode.Continue when options.ToolMode is RequiredChatToolMode:
298case ContinueMode.AllowOneMoreRoundtrip:
304case ContinueMode.Terminate:
408case ContinueMode.Continue when options.ToolMode is RequiredChatToolMode:
414case ContinueMode.AllowOneMoreRoundtrip:
420case ContinueMode.Terminate:
488/// <returns>A <see cref="ContinueMode"/> value indicating how the caller should proceed.</returns>
489private async Task<(ContinueMode Mode, IList<ChatMessage> MessagesAdded)> ProcessFunctionCallsAsync(
526ContinueMode continueMode = ContinueMode.Continue;
548/// <returns>A <see cref="ContinueMode"/> value indicating how the caller should proceed.</returns>
557return new(ContinueMode.Continue, FunctionStatus.NotFound, functionCallContent, result: null, exception: null);
571context.Terminate ? ContinueMode.Terminate : ContinueMode.Continue,
580RetryOnError ? ContinueMode.Continue : ContinueMode.AllowOneMoreRoundtrip, // We won't allow further function calls, hence the LLM will just get one more chance to give a final answer.
806internal FunctionInvocationResult(ContinueMode continueMode, FunctionStatus status, FunctionCallContent callContent, object? result, Exception? exception)
828internal ContinueMode ContinueMode { get; }