Table of Contents

Class AgentLoop

Namespace
JD.AI.Core.Agents
Assembly
JD.AI.Core.dll

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

session AgentSession

Methods

ApplyReasoningEffort(PromptExecutionSettings, ProviderModelInfo?, ReasoningEffort?)

public static void ApplyReasoningEffort(PromptExecutionSettings settings, ProviderModelInfo? model, ReasoningEffort? effort)

Parameters

settings PromptExecutionSettings
model ProviderModelInfo
effort ReasoningEffort?

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

userMessage string
ct CancellationToken

Returns

Task<string>

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

userMessage string
ct CancellationToken

Returns

Task<string>