Table of Contents

Class SessionOrchestrationTools

Namespace
JD.AI.Tools
Assembly
JD.AI.dll

Session orchestration tools compatible with OpenClaw patterns, built atop existing AgentSession and SessionStore infrastructure. Provides explicit session inventory, history, spawning, and agent listing.

[ToolPlugin("sessions", RequiresInjection = true)]
public sealed class SessionOrchestrationTools
Inheritance
SessionOrchestrationTools
Inherited Members

Constructors

SessionOrchestrationTools(AgentSession)

public SessionOrchestrationTools(AgentSession session)

Parameters

session AgentSession

Methods

GetSessionHistoryAsync(string?, int, int, CancellationToken)

[KernelFunction("sessions_history")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public Task<string> GetSessionHistoryAsync(string? sessionId = null, int startTurn = 0, int maxTurns = 20, CancellationToken ct = default)

Parameters

sessionId string
startTurn int
maxTurns int
ct CancellationToken

Returns

Task<string>

GetSessionStatus()

[KernelFunction("session_status")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string GetSessionStatus()

Returns

string

ListAgents()

[KernelFunction("agents_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ListAgents()

Returns

string

ListSessionsAsync(int, string, CancellationToken)

[KernelFunction("sessions_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public Task<string> ListSessionsAsync(int limit = 20, string filter = "all", CancellationToken ct = default)

Parameters

limit int
filter string
ct CancellationToken

Returns

Task<string>

SendMessageAsync(string, CancellationToken)

[KernelFunction("sessions_send")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public Task<string> SendMessageAsync(string message, CancellationToken ct = default)

Parameters

message string
ct CancellationToken

Returns

Task<string>

SpawnSessionAsync(string, string?, CancellationToken)

[KernelFunction("sessions_spawn")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public Task<string> SpawnSessionAsync(string mode = "new", string? name = null, CancellationToken ct = default)

Parameters

mode string
name string
ct CancellationToken

Returns

Task<string>