Skip to content

Interface: LocalDaemonInteractOptions<TInput> ​

Defined in: node/src/builders/local-daemon-builder.ts:43

Configuration options for registering a framed PTY interaction tool on local.daemon(id).interact(toolName, options).

Defines the command factory, prompt frame delimiter, output settle quiet window, and turn timeout.

Type Parameters ​

Type ParameterDefault typeDescription
TInputobjectValidated tool input payload type (defaults to { readonly input: string }).

Properties ​

PropertyModifierTypeDescriptionDefined in
commandreadonly(ctx) => readonly string[]Pure factory mapping allocated ports, sanitized scopeKey, and worktreePath to the interactive CLI argv.node/src/builders/local-daemon-builder.ts:49
description?readonlystringOptional human-readable tool description (defaults to `Interact with service via ${toolName}`).node/src/builders/local-daemon-builder.ts:45
frameDelimiterreadonly| string | RegExp | LocalDaemonRegexDescriptorPrompt delimiter string, RegExp, or serialized pattern descriptor marking the end of each output frame.node/src/builders/local-daemon-builder.ts:51
idleSettleMsreadonlynumberQuiet window in milliseconds after frameDelimiter matches before resolving the turn output.node/src/builders/local-daemon-builder.ts:53
inputSchema?readonlyZodType<TInput, unknown, $ZodTypeInternals<TInput, unknown>>Optional Zod input validation schema (defaults to z.object({ input: z.string() })).node/src/builders/local-daemon-builder.ts:47
timeoutSecondsreadonlynumberMaximum timeout in seconds for draining the banner or completing a single interactive turn.node/src/builders/local-daemon-builder.ts:55

Released under the MIT License.