Table of Contents

Class ExecProcessTools

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

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

manager ProcessSessionManager

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

command string
cwd string
yieldMs int
background bool
timeoutMs int
pty bool
host string
ct CancellationToken

Returns

Task<string>

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)

Parameters

action string
id string
input string
yieldMs int
maxChars int
force bool
ct CancellationToken

Returns

Task<string>