Skip to content

@codesoul-co/hypha-adapters-local / local-process-output-artifacts

模块用法

用于使用该功能边界的公共契约与操作。Local process output artifacts 模块公开 1 类、5 接口、1 类型。

从包入口导入

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

import type {
  ArtifactManagerLocalProcessOutputPortOptions,
  LocalProcessOutputArtifactPort,
  LocalProcessOutputArtifactRequest,
  LocalProcessOutputArtifactStream,
  LocalProcessOutputArtifactStreamRequest,
  LocalProcessArtifactStream,
} from '@codesoul-co/hypha-adapters-local';

使用要点

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

公共导出

Symbol种类签名说明
ArtifactManagerLocalProcessOutputPortnew ArtifactManagerLocalProcessOutputPort(options: ArtifactManagerLocalProcessOutputPortOptions): ArtifactManagerLocalProcessOutputPortPersists Local Process output through the governed ArtifactManager. store retains the bounded compatibility path; openStream forwards raw process bytes with bounded producer backpressure.
ArtifactManagerLocalProcessOutputPortOptions接口interface ArtifactManagerLocalProcessOutputPortOptionsArtifact Manager Local Process Output Port Options 接口,共包含 3 个公开字段或方法。
LocalProcessOutputArtifactPort接口interface LocalProcessOutputArtifactPortLocal Process Output Artifact Port 接口,共包含 2 个公开字段或方法。
LocalProcessOutputArtifactRequest接口interface LocalProcessOutputArtifactRequestLocal Process Output Artifact Request 接口,共包含 7 个公开字段或方法。
LocalProcessOutputArtifactStream接口interface LocalProcessOutputArtifactStreamLocal Process Output Artifact Stream 接口,共包含 3 个公开字段或方法。
LocalProcessOutputArtifactStreamRequest接口interface LocalProcessOutputArtifactStreamRequestLocal Process Output Artifact Stream Request 接口,共包含 3 个公开字段或方法。
LocalProcessArtifactStream类型type LocalProcessArtifactStream = 'stdout' | 'stderr'Local Process Artifact Stream 公共类型别名;完整类型表达式见声明。

ArtifactManagerLocalProcessOutputPort

Persists Local Process output through the governed ArtifactManager. store retains the bounded compatibility path; openStream forwards raw process bytes with bounded producer backpressure.

  • 种类: 类
  • 导入: import { ArtifactManagerLocalProcessOutputPort } from '@codesoul-co/hypha-adapters-local';
  • 源码模块: local-process-output-artifacts

声明

text
export declare class ArtifactManagerLocalProcessOutputPort implements LocalProcessOutputArtifactPort {
    constructor(options: ArtifactManagerLocalProcessOutputPortOptions);
    store(request: LocalProcessOutputArtifactRequest): Promise<string>;
    openStream(request: LocalProcessOutputArtifactStreamRequest): LocalProcessOutputArtifactStream;
}

公开成员

成员种类签名说明
constructor构造函数(options: ArtifactManagerLocalProcessOutputPortOptions): ArtifactManagerLocalProcessOutputPort创建该类的实例。
openStream方法openStream(request: LocalProcessOutputArtifactStreamRequest): LocalProcessOutputArtifactStream公开方法;参数与返回类型以签名列为准。
store方法store(request: LocalProcessOutputArtifactRequest): Promise<string>公开方法;参数与返回类型以签名列为准。

ArtifactManagerLocalProcessOutputPortOptions

Artifact Manager Local Process Output Port Options 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface ArtifactManagerLocalProcessOutputPortOptions {
    manager: Pick<ArtifactManager, 'create'>;
    profileRef: SpecRef;
    maxBufferedStreamBytes?: number;
}

契约成员

成员种类签名说明
manager属性manager: Pick<ArtifactManager, "create">公开属性;类型、只读和可选状态以签名列为准。
maxBufferedStreamBytes属性maxBufferedStreamBytes?: number公开属性;类型、只读和可选状态以签名列为准。
profileRef属性profileRef: SpecRef公开属性;类型、只读和可选状态以签名列为准。

LocalProcessOutputArtifactPort

Local Process Output Artifact Port 接口,共包含 2 个公开字段或方法。

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

声明

text
export interface LocalProcessOutputArtifactPort {
    store(request: LocalProcessOutputArtifactRequest): Promise<string>;
    openStream?(request: LocalProcessOutputArtifactStreamRequest): LocalProcessOutputArtifactStream;
}

契约成员

成员种类签名说明
openStream方法openStream?(request: LocalProcessOutputArtifactStreamRequest): LocalProcessOutputArtifactStream公开方法;参数与返回类型以签名列为准。
store方法store(request: LocalProcessOutputArtifactRequest): Promise<string>公开方法;参数与返回类型以签名列为准。

LocalProcessOutputArtifactRequest

Local Process Output Artifact Request 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface LocalProcessOutputArtifactRequest {
    executionId: string;
    request: CommandExecutionRequest;
    stream: LocalProcessArtifactStream;
    content: Uint8Array;
    contentHash: string;
    observedBytes: number;
    truncated: boolean;
}

契约成员

成员种类签名说明
content属性content: Uint8Array<ArrayBufferLike>公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash: string公开属性;类型、只读和可选状态以签名列为准。
executionId属性executionId: string公开属性;类型、只读和可选状态以签名列为准。
observedBytes属性observedBytes: number公开属性;类型、只读和可选状态以签名列为准。
request属性request: CommandExecutionRequest公开属性;类型、只读和可选状态以签名列为准。
stream属性stream: LocalProcessArtifactStream公开属性;类型、只读和可选状态以签名列为准。
truncated属性truncated: boolean公开属性;类型、只读和可选状态以签名列为准。

LocalProcessOutputArtifactStream

Local Process Output Artifact Stream 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface LocalProcessOutputArtifactStream {
    append(chunk: Uint8Array): Promise<void>;
    complete(): Promise<string>;
    abort(error: unknown): Promise<void>;
}

契约成员

成员种类签名说明
abort方法abort(error: unknown): Promise<void>公开方法;参数与返回类型以签名列为准。
append方法append(chunk: Uint8Array): Promise<void>公开方法;参数与返回类型以签名列为准。
complete方法complete(): Promise<string>公开方法;参数与返回类型以签名列为准。

LocalProcessOutputArtifactStreamRequest

Local Process Output Artifact Stream Request 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface LocalProcessOutputArtifactStreamRequest {
    executionId: string;
    request: CommandExecutionRequest;
    stream: LocalProcessArtifactStream;
}

契约成员

成员种类签名说明
executionId属性executionId: string公开属性;类型、只读和可选状态以签名列为准。
request属性request: CommandExecutionRequest公开属性;类型、只读和可选状态以签名列为准。
stream属性stream: LocalProcessArtifactStream公开属性;类型、只读和可选状态以签名列为准。

LocalProcessArtifactStream

Local Process Artifact Stream 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { LocalProcessArtifactStream } from '@codesoul-co/hypha-adapters-local';
  • 源码模块: local-process-output-artifacts

声明

text
export type LocalProcessArtifactStream = 'stdout' | 'stderr';