Skip to content

@codesoul-co/hypha-adapters-local / local-process-execution-provider

模块用法

用于把外部或本地 Provider 绑定到 Hypha Port。Local process execution provider 模块公开 1 类、1 接口。

从包入口导入

ts
import {
  LocalProcessExecutionProvider,
} from '@codesoul-co/hypha-adapters-local';

import type {
  LocalProcessExecutionProviderOptions,
} from '@codesoul-co/hypha-adapters-local';

使用要点

  • 1 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 1 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。

公共导出

Symbol种类签名说明
LocalProcessExecutionProvidernew LocalProcessExecutionProvider(options: LocalProcessExecutionProviderOptions): LocalProcessExecutionProviderTrusted-development provider. Workspace checks are confinement, not OS isolation.
LocalProcessExecutionProviderOptions接口interface LocalProcessExecutionProviderOptions extends LocalProcessPolicyResolverOptionsLocal Process Execution Provider Options 接口,共包含 26 个公开字段或方法。

LocalProcessExecutionProvider

Trusted-development provider. Workspace checks are confinement, not OS isolation.

声明

text
export declare class LocalProcessExecutionProvider implements SandboxProvider {
    readonly id: string;
    constructor(options: LocalProcessExecutionProviderOptions);
    capabilities(): Promise<SandboxProviderCapabilities>;
    create(input: SandboxCreateRequest): Promise<SandboxRecord>;
    start(input: SandboxStartRequest): Promise<SandboxRecord>;
    execute(input: CommandExecutionRequest): Promise<CommandExecutionResult>;
    streamOutput(input: RemoteOutputStreamRequest): AsyncIterable<CommandOutputChunk>;
    cancel(input: ExecutionCancelRequest): Promise<void>;
    terminate(input: SandboxTerminateRequest): Promise<void>;
    status(input: SandboxStatusRequest): Promise<SandboxRecord | null>;
    cleanup(input: SandboxCleanupRequest): Promise<void>;
    health(): Promise<ProviderHealth>;
    close(): Promise<void>;
}

公开成员

成员种类签名说明
cancel方法cancel(input: ExecutionCancelRequest): Promise<void>公开方法;参数与返回类型以签名列为准。
capabilities方法capabilities(): Promise<SandboxProviderCapabilities>公开方法;参数与返回类型以签名列为准。
cleanup方法cleanup(input: SandboxCleanupRequest): Promise<void>公开方法;参数与返回类型以签名列为准。
close方法close(): Promise<void>公开方法;参数与返回类型以签名列为准。
constructor构造函数(options: LocalProcessExecutionProviderOptions): LocalProcessExecutionProvider创建该类的实例。
create方法create(input: SandboxCreateRequest): Promise<SandboxRecord>公开方法;参数与返回类型以签名列为准。
execute方法execute(input: CommandExecutionRequest): Promise<CommandExecutionResult>公开方法;参数与返回类型以签名列为准。
health方法health(): Promise<ProviderHealth>公开方法;参数与返回类型以签名列为准。
id属性readonly id: string公开属性;类型、只读和可选状态以签名列为准。
start方法start(input: SandboxStartRequest): Promise<SandboxRecord>公开方法;参数与返回类型以签名列为准。
status方法status(input: SandboxStatusRequest): Promise<SandboxRecord | null>公开方法;参数与返回类型以签名列为准。
streamOutput方法streamOutput(input: RemoteOutputStreamRequest): AsyncIterable<CommandOutputChunk>公开方法;参数与返回类型以签名列为准。
terminate方法terminate(input: SandboxTerminateRequest): Promise<void>公开方法;参数与返回类型以签名列为准。

LocalProcessExecutionProviderOptions

Local Process Execution Provider Options 接口,共包含 26 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { LocalProcessExecutionProviderOptions } from '@codesoul-co/hypha-adapters-local';
  • 源码模块: local-process-execution-provider

声明

text
export interface LocalProcessExecutionProviderOptions extends LocalProcessPolicyResolverOptions {
    gracefulTerminationMs?: number;
    maxTrackedFiles?: number;
    maxTrackedBytes?: number;
    allowBestEffortWindowsProcessTreeKill?: boolean;
    id?: string;
    now?: () => string;
    sandboxId?: (request: SandboxCreateRequest) => string;
    executionId?: (request: CommandExecutionRequest) => string;
    supervisor?: LocalProcessSupervisor;
    outputArtifacts?: LocalProcessOutputArtifactPort;
    maxRetainedOutputChunks?: number;
    maxTrackedOutputStreams?: number;
}

契约成员

成员种类签名说明
allowBestEffortWindowsProcessTreeKill属性allowBestEffortWindowsProcessTreeKill?: boolean公开属性;类型、只读和可选状态以签名列为准。
baseEnvironment属性baseEnvironment?: Record<string, string>公开属性;类型、只读和可选状态以签名列为准。
executables属性executables: Record<string, string>公开属性;类型、只读和可选状态以签名列为准。
executionId方法executionId?(request: CommandExecutionRequest): string公开方法;参数与返回类型以签名列为准。
gracefulTerminationMs属性gracefulTerminationMs?: number公开属性;类型、只读和可选状态以签名列为准。
id属性id?: string公开属性;类型、只读和可选状态以签名列为准。
inheritEnvironment属性inheritEnvironment?: string[]公开属性;类型、只读和可选状态以签名列为准。
maxArgumentBytes属性maxArgumentBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxArgumentCount属性maxArgumentCount?: number公开属性;类型、只读和可选状态以签名列为准。
maxCombinedOutputBytes属性maxCombinedOutputBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxEnvironmentValueBytes属性maxEnvironmentValueBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxEnvironmentVariables属性maxEnvironmentVariables?: number公开属性;类型、只读和可选状态以签名列为准。
maxExecutionTimeoutMs属性maxExecutionTimeoutMs?: number公开属性;类型、只读和可选状态以签名列为准。
maxRetainedOutputChunks属性maxRetainedOutputChunks?: number公开属性;类型、只读和可选状态以签名列为准。
maxStderrBytes属性maxStderrBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxStdoutBytes属性maxStdoutBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxTotalArgumentBytes属性maxTotalArgumentBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxTotalEnvironmentBytes属性maxTotalEnvironmentBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxTrackedBytes属性maxTrackedBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxTrackedFiles属性maxTrackedFiles?: number公开属性;类型、只读和可选状态以签名列为准。
maxTrackedOutputStreams属性maxTrackedOutputStreams?: number公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
outputArtifacts属性outputArtifacts?: LocalProcessOutputArtifactPort公开属性;类型、只读和可选状态以签名列为准。
sandboxId方法sandboxId?(request: SandboxCreateRequest): string公开方法;参数与返回类型以签名列为准。
supervisor属性supervisor?: LocalProcessSupervisor公开属性;类型、只读和可选状态以签名列为准。
workspaceRoot属性workspaceRoot: string公开属性;类型、只读和可选状态以签名列为准。