public class Command
extends java.lang.Object
This record allows configuring command execution with options like working directory, environment variables, and output limits.
Example usage:
// Simple command
CommandResult result = context.execute("echo", "hello");
// Command with options
CommandResult result = context.execute(
Command.of("make", "build")
.cwd("/workspace")
.env(Map.of("DEBUG", "true"))
.outputLimit(10000));
SyncPromptContext.execute(Command),
PromptContext.execute(Command)| 构造器和说明 |
|---|
Command(java.lang.String executable,
java.util.List<java.lang.String> args,
java.lang.String cwd,
java.util.Map<java.lang.String,java.lang.String> env,
java.lang.Long outputByteLimit) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<java.lang.String> |
args() |
java.lang.String |
cwd() |
Command |
cwd(java.lang.String cwd)
Returns a new Command with the specified working directory.
|
java.util.Map<java.lang.String,java.lang.String> |
env() |
Command |
env(java.util.Map<java.lang.String,java.lang.String> env)
Returns a new Command with the specified environment variables.
|
java.lang.String |
executable() |
static Command |
of(java.lang.String... commandAndArgs)
Creates a Command from command-line arguments.
|
java.lang.Long |
outputByteLimit() |
Command |
outputByteLimit(long limit)
Returns a new Command with the specified output byte limit.
|
public Command(java.lang.String executable,
java.util.List<java.lang.String> args,
java.lang.String cwd,
java.util.Map<java.lang.String,java.lang.String> env,
java.lang.Long outputByteLimit)
executable - The command to executeargs - The arguments to pass to the commandcwd - The working directory (null for default)env - Environment variables to set (null for default)outputByteLimit - Maximum bytes of output to capture (null for default)public java.lang.String executable()
public java.util.List<java.lang.String> args()
public java.lang.String cwd()
public java.util.Map<java.lang.String,java.lang.String> env()
public java.lang.Long outputByteLimit()
public static Command of(java.lang.String... commandAndArgs)
commandAndArgs - The command and its argumentspublic Command cwd(java.lang.String cwd)
cwd - The working directorypublic Command env(java.util.Map<java.lang.String,java.lang.String> env)
env - The environment variablespublic Command outputByteLimit(long limit)
limit - The maximum bytes of output to capture