Class ExecProcessTools
Native exec/process tool surface for background session lifecycle management.
[ToolPlugin("runtime", RequiresInjection = true)]
public sealed class ExecProcessTools
- Inheritance
-
ExecProcessTools
- Inherited Members
Constructors
ExecProcessTools(ProcessSessionManager)
public ExecProcessTools(ProcessSessionManager manager)
Parameters
managerProcessSessionManager
Methods
ExecAsync(string, string?, int, bool, int, bool, string, CancellationToken)
[KernelFunction("exec")]
[ToolSafetyTier(SafetyTier.AlwaysConfirm)]
public Task<string> ExecAsync(string command, string? cwd = null, int yieldMs = 250, bool background = false, int timeoutMs = 60000, bool pty = false, string host = "local", CancellationToken ct = default)
Parameters
commandstringcwdstringyieldMsintbackgroundbooltimeoutMsintptyboolhoststringctCancellationToken
Returns
ProcessAsync(string, string?, string?, int, int, bool, CancellationToken)
[KernelFunction("process")]
[ToolSafetyTier(SafetyTier.AlwaysConfirm)]
public Task<string> ProcessAsync(string action, string? id = null, string? input = null, int yieldMs = 0, int maxChars = 4000, bool force = false, CancellationToken ct = default)