Class SessionOrchestrationTools
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
sessionAgentSession
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
sessionIdstringstartTurnintmaxTurnsintctCancellationToken
Returns
GetSessionStatus()
[KernelFunction("session_status")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string GetSessionStatus()
Returns
ListAgents()
[KernelFunction("agents_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ListAgents()
Returns
ListSessionsAsync(int, string, CancellationToken)
[KernelFunction("sessions_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public Task<string> ListSessionsAsync(int limit = 20, string filter = "all", CancellationToken ct = default)
Parameters
limitintfilterstringctCancellationToken
Returns
SendMessageAsync(string, CancellationToken)
[KernelFunction("sessions_send")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public Task<string> SendMessageAsync(string message, CancellationToken ct = default)
Parameters
messagestringctCancellationToken
Returns
SpawnSessionAsync(string, string?, CancellationToken)
[KernelFunction("sessions_spawn")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public Task<string> SpawnSessionAsync(string mode = "new", string? name = null, CancellationToken ct = default)
Parameters
modestringnamestringctCancellationToken