Class AgentLoop
The core agent interaction loop: read input → LLM → tools → render.
public sealed class AgentLoop
- Inheritance
-
AgentLoop
- Inherited Members
Constructors
AgentLoop(AgentSession)
public AgentLoop(AgentSession session)
Parameters
sessionAgentSession
Methods
ApplyReasoningEffort(PromptExecutionSettings, ProviderModelInfo?, ReasoningEffort?)
public static void ApplyReasoningEffort(PromptExecutionSettings settings, ProviderModelInfo? model, ReasoningEffort? effort)
Parameters
settingsPromptExecutionSettingsmodelProviderModelInfoeffortReasoningEffort?
RunTurnAsync(string, CancellationToken)
Send a user message through the SK chat completion pipeline with auto-function-calling enabled (non-streaming).
public Task<string> RunTurnAsync(string userMessage, CancellationToken ct = default)
Parameters
userMessagestringctCancellationToken
Returns
RunTurnStreamingAsync(string, CancellationToken)
Send a user message with streaming output— tokens appear as they arrive. Thinking/reasoning content (via <think> tags or metadata) is rendered as dim gray text, separate from the response content.
public Task<string> RunTurnStreamingAsync(string userMessage, CancellationToken ct = default)
Parameters
userMessagestringctCancellationToken