Skip to content

@codesoul-co/hypha-harness / runtime

模块用法

用于执行该边界的运行时行为。Runtime 模块公开 3 类、4 函数、13 接口。

从包入口导入

ts
import {
  EventFirstRuntime,
  HarnessedReActFSMRunner,
  RunManager,
  projectAudit,
  projectReplay,
  projectRun,
  projectSession,
} from '@codesoul-co/hypha-harness';

import type {
  AppendRunEventInput,
  AuditProjection,
  CreateRunInput,
  CreateSessionInput,
  HarnessedReActFSMRunInput,
  HarnessedReActFSMRunnerOptions,
  HarnessedReActFSMRunResult,
  RegressionProjection,
} from '@codesoul-co/hypha-harness';

// 完整导出列表见下方。

使用要点

  • 13 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 3 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 4 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
EventFirstRuntimenew EventFirstRuntime(events?: EventStore): EventFirstRuntimeEvent First Runtime 类,共公开 10 个构造函数或成员;精确签名见本条目的声明与成员表。
HarnessedReActFSMRunnernew HarnessedReActFSMRunner(options: HarnessedReActFSMRunnerOptions): HarnessedReActFSMRunnerHarnessed ReAct FSM Runner 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
RunManagernew RunManager(options?: RunManagerOptions): RunManagerRun Manager 类,共公开 36 个构造函数或成员;精确签名见本条目的声明与成员表。
projectAudit函数projectAudit(events: FrameworkEvent[]): AuditProjectionProject Audit 函数,提供 1 个公开调用签名;参数与返回类型见下表。
projectReplay函数projectReplay(events: FrameworkEvent[]): ReplayProjectionProject Replay 函数,提供 1 个公开调用签名;参数与返回类型见下表。
projectRun函数projectRun(events: FrameworkEvent[]): RuntimeRun | nullProject Run 函数,提供 1 个公开调用签名;参数与返回类型见下表。
projectSession函数projectSession(events: FrameworkEvent[]): RuntimeSession | nullProject Session 函数,提供 1 个公开调用签名;参数与返回类型见下表。
AppendRunEventInput接口interface AppendRunEventInputAppend Run Event Input 接口,共包含 11 个公开字段或方法。
AuditProjection接口interface AuditProjectionAudit Projection 接口,共包含 8 个公开字段或方法。
CreateRunInput接口interface CreateRunInputCreate Run Input 接口,共包含 9 个公开字段或方法。
CreateSessionInput接口interface CreateSessionInputCreate Session Input 接口,共包含 6 个公开字段或方法。
HarnessedReActFSMRunInput接口interface HarnessedReActFSMRunInput extends ContextBuildInput<TInput>Harnessed ReAct FSM Run Input 接口,共包含 16 个公开字段或方法。
HarnessedReActFSMRunnerOptions接口interface HarnessedReActFSMRunnerOptionsHarnessed ReAct FSM Runner Options 接口,共包含 22 个公开字段或方法。
HarnessedReActFSMRunResult接口interface HarnessedReActFSMRunResultHarnessed ReAct FSM Run Result 接口,共包含 4 个公开字段或方法。
RegressionProjection接口interface RegressionProjectionRegression Projection 接口,共包含 8 个公开字段或方法。
ReplayProjection接口interface ReplayProjectionReplay Projection 接口,共包含 16 个公开字段或方法。
RunExecutionContext接口interface RunExecutionContextRun Execution Context 接口,共包含 4 个公开字段或方法。
RunManagerOptions接口interface RunManagerOptionsRun Manager Options 接口,共包含 2 个公开字段或方法。
RuntimeRun接口interface RuntimeRunRuntime Run 接口,共包含 12 个公开字段或方法。
RuntimeSession接口interface RuntimeSessionRuntime Session 接口,共包含 8 个公开字段或方法。

EventFirstRuntime

Event First Runtime 类,共公开 10 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { EventFirstRuntime } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare class EventFirstRuntime {
    constructor(events?: EventStore);
    createSession(input: CreateSessionInput): Promise<RuntimeSession>;
    createRun(input: CreateRunInput): Promise<RuntimeRun>;
    appendRunEvent(input: AppendRunEventInput): Promise<FrameworkEvent>;
    projectSession(sessionId: string): Promise<RuntimeSession | null>;
    projectRun(runId: string): Promise<RuntimeRun | null>;
    projectReplay(runId: string): Promise<ReplayProjection>;
    projectAudit(runId: string): Promise<AuditProjection>;
    projectRegression(runId: string): Promise<RegressionProjection>;
    listEvents(runId: string): Promise<FrameworkEvent[]>;
}

公开成员

成员种类签名说明
appendRunEvent方法appendRunEvent(input: AppendRunEventInput): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
constructor构造函数(events?: EventStore): EventFirstRuntime创建该类的实例。
createRun方法createRun(input: CreateRunInput): Promise<RuntimeRun>公开方法;参数与返回类型以签名列为准。
createSession方法createSession(input: CreateSessionInput): Promise<RuntimeSession>公开方法;参数与返回类型以签名列为准。
listEvents方法listEvents(runId: string): Promise<FrameworkEvent[]>公开方法;参数与返回类型以签名列为准。
projectAudit方法projectAudit(runId: string): Promise<AuditProjection>公开方法;参数与返回类型以签名列为准。
projectRegression方法projectRegression(runId: string): Promise<RegressionProjection>公开方法;参数与返回类型以签名列为准。
projectReplay方法projectReplay(runId: string): Promise<ReplayProjection>公开方法;参数与返回类型以签名列为准。
projectRun方法projectRun(runId: string): Promise<RuntimeRun | null>公开方法;参数与返回类型以签名列为准。
projectSession方法projectSession(sessionId: string): Promise<RuntimeSession | null>公开方法;参数与返回类型以签名列为准。

HarnessedReActFSMRunner

Harnessed ReAct FSM Runner 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { HarnessedReActFSMRunner } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare class HarnessedReActFSMRunner {
    constructor(options: HarnessedReActFSMRunnerOptions);
    run(input: HarnessedReActFSMRunInput): Promise<HarnessedReActFSMRunResult>;
}

公开成员

成员种类签名说明
constructor构造函数(options: HarnessedReActFSMRunnerOptions): HarnessedReActFSMRunner创建该类的实例。
run方法run(input: HarnessedReActFSMRunInput): Promise<HarnessedReActFSMRunResult>公开方法;参数与返回类型以签名列为准。

RunManager

Run Manager 类,共公开 36 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { RunManager } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare class RunManager {
    constructor(options?: RunManagerOptions);
    eventRuntime(): EventFirstRuntime;
    createSession(input: CreateSessionInput): Promise<RuntimeSession>;
    createRun(input: CreateRunInput): Promise<RuntimeRun>;
    appendRunEvent(input: AppendRunEventInput): Promise<FrameworkEvent>;
    startRun(run: RuntimeRun, timestamp?: string): Promise<FrameworkEvent>;
    recordTransitionAccepted(context: RunExecutionContext, transition: StateTransition): Promise<FrameworkEvent>;
    recordStateEntered(context: RunExecutionContext, record: FSMStateEnteredRecord): Promise<FrameworkEvent>;
    recordContextBuildStarted(context: RunExecutionContext): Promise<FrameworkEvent>;
    recordContextBuildCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordSkillSelected(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordSkillLoaded(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordSkillCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordThinkingStarted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordThinkingCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordAgentDeliberationStarted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordAgentDeliberationCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordReasoningDecision(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>;
    recordReactStep(context: RunExecutionContext, step: ReActStep): Promise<FrameworkEvent>;
    recordReactContinuationCheckpoint(context: RunExecutionContext, checkpoint: ReActContinuationCheckpoint): Promise<FrameworkEvent>;
    recordReactContinuationResumed(context: RunExecutionContext, checkpoint: ReActContinuationCheckpoint, resumedAt: string): Promise<FrameworkEvent>;
    recordReactContinuationSuspended(context: RunExecutionContext, result: ReActRunResult): Promise<FrameworkEvent>;
    completeRun(context: RunExecutionContext, output: unknown, timestamp?: string): Promise<FrameworkEvent>;
    waitForHumanReview(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>;
    recordHumanReviewRequested(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>;
    recordHumanReviewApproved(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>;
    recordHumanReviewRejected(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>;
    recordContextCompacted(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>;
    cancelRun(context: RunExecutionContext, reason?: string, timestamp?: string): Promise<FrameworkEvent>;
    failRun(context: RunExecutionContext, error: unknown, timestamp?: string): Promise<FrameworkEvent>;
    listEvents(runId: string): Promise<FrameworkEvent[]>;
    projectRun(runId: string): Promise<RuntimeRun | null>;
    projectSession(sessionId: string): Promise<RuntimeSession | null>;
    projectReplay(runId: string): Promise<ReplayProjection>;
    projectAudit(runId: string): Promise<AuditProjection>;
    projectRegression(runId: string): Promise<RegressionProjection>;
}

公开成员

成员种类签名说明
appendRunEvent方法appendRunEvent(input: AppendRunEventInput): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
cancelRun方法cancelRun(context: RunExecutionContext, reason?: string, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
completeRun方法completeRun(context: RunExecutionContext, output: unknown, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
constructor构造函数(options?: RunManagerOptions): RunManager创建该类的实例。
createRun方法createRun(input: CreateRunInput): Promise<RuntimeRun>公开方法;参数与返回类型以签名列为准。
createSession方法createSession(input: CreateSessionInput): Promise<RuntimeSession>公开方法;参数与返回类型以签名列为准。
eventRuntime方法eventRuntime(): EventFirstRuntime公开方法;参数与返回类型以签名列为准。
failRun方法failRun(context: RunExecutionContext, error: unknown, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
listEvents方法listEvents(runId: string): Promise<FrameworkEvent[]>公开方法;参数与返回类型以签名列为准。
projectAudit方法projectAudit(runId: string): Promise<AuditProjection>公开方法;参数与返回类型以签名列为准。
projectRegression方法projectRegression(runId: string): Promise<RegressionProjection>公开方法;参数与返回类型以签名列为准。
projectReplay方法projectReplay(runId: string): Promise<ReplayProjection>公开方法;参数与返回类型以签名列为准。
projectRun方法projectRun(runId: string): Promise<RuntimeRun | null>公开方法;参数与返回类型以签名列为准。
projectSession方法projectSession(sessionId: string): Promise<RuntimeSession | null>公开方法;参数与返回类型以签名列为准。
recordAgentDeliberationCompleted方法recordAgentDeliberationCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordAgentDeliberationStarted方法recordAgentDeliberationStarted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordContextBuildCompleted方法recordContextBuildCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordContextBuildStarted方法recordContextBuildStarted(context: RunExecutionContext): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordContextCompacted方法recordContextCompacted(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordHumanReviewApproved方法recordHumanReviewApproved(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordHumanReviewRejected方法recordHumanReviewRejected(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordHumanReviewRequested方法recordHumanReviewRequested(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordReactContinuationCheckpoint方法recordReactContinuationCheckpoint(context: RunExecutionContext, checkpoint: ReActContinuationCheckpoint): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordReactContinuationResumed方法recordReactContinuationResumed(context: RunExecutionContext, checkpoint: ReActContinuationCheckpoint, resumedAt: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordReactContinuationSuspended方法recordReactContinuationSuspended(context: RunExecutionContext, result: ReActRunResult): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordReactStep方法recordReactStep(context: RunExecutionContext, step: ReActStep): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordReasoningDecision方法recordReasoningDecision(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordSkillCompleted方法recordSkillCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordSkillLoaded方法recordSkillLoaded(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordSkillSelected方法recordSkillSelected(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordStateEntered方法recordStateEntered(context: RunExecutionContext, record: FSMStateEnteredRecord): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordThinkingCompleted方法recordThinkingCompleted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordThinkingStarted方法recordThinkingStarted(context: RunExecutionContext, payload: Record<string, unknown>): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
recordTransitionAccepted方法recordTransitionAccepted(context: RunExecutionContext, transition: StateTransition): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
startRun方法startRun(run: RuntimeRun, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。
waitForHumanReview方法waitForHumanReview(context: RunExecutionContext, payload?: Record<string, unknown>, timestamp?: string): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。

projectAudit

Project Audit 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { projectAudit } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare function projectAudit(events: FrameworkEvent[]): AuditProjection;

调用签名

text
projectAudit(events: FrameworkEvent[]): AuditProjection

参数

参数类型必需说明
eventsFrameworkEvent<unknown>[]必需参数;接受的值由类型列定义。

返回值

  • 类型: AuditProjection
  • 说明: 返回值契约由上述类型定义。

projectReplay

Project Replay 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { projectReplay } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare function projectReplay(events: FrameworkEvent[]): ReplayProjection;

调用签名

text
projectReplay(events: FrameworkEvent[]): ReplayProjection

参数

参数类型必需说明
eventsFrameworkEvent<unknown>[]必需参数;接受的值由类型列定义。

返回值

  • 类型: ReplayProjection
  • 说明: 返回值契约由上述类型定义。

projectRun

Project Run 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { projectRun } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare function projectRun(events: FrameworkEvent[]): RuntimeRun | null;

调用签名

text
projectRun(events: FrameworkEvent[]): RuntimeRun | null

参数

参数类型必需说明
eventsFrameworkEvent<unknown>[]必需参数;接受的值由类型列定义。

返回值

  • 类型: RuntimeRun
  • 说明: 返回值契约由上述类型定义。

projectSession

Project Session 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { projectSession } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export declare function projectSession(events: FrameworkEvent[]): RuntimeSession | null;

调用签名

text
projectSession(events: FrameworkEvent[]): RuntimeSession | null

参数

参数类型必需说明
eventsFrameworkEvent<unknown>[]必需参数;接受的值由类型列定义。

返回值

  • 类型: RuntimeSession
  • 说明: 返回值契约由上述类型定义。

AppendRunEventInput

Append Run Event Input 接口,共包含 11 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { AppendRunEventInput } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface AppendRunEventInput<TPayload = unknown> {
    id: string;
    type: FrameworkEvent['type'];
    runId: string;
    sessionId: string;
    userId: string;
    payload: TPayload;
    stepId?: string;
    fsmState?: string;
    agentId?: string;
    timestamp?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
fsmState属性fsmState?: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
payload属性payload: TPayload公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId: string公开属性;类型、只读和可选状态以签名列为准。
stepId属性stepId?: string公开属性;类型、只读和可选状态以签名列为准。
timestamp属性timestamp?: string公开属性;类型、只读和可选状态以签名列为准。
type属性type: import("/Users/erwin/Downloads/codespace/Hypha/packages/core/dist/events").FrameworkEventType公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。

AuditProjection

Audit Projection 接口,共包含 8 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { AuditProjection } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface AuditProjection {
    runId: string;
    eventCount: number;
    policyDecisionCount: number;
    memoryWriteCount: number;
    reasoningDecisionCount: number;
    skillActivationCount: number;
    toolCallCount: number;
    missingRunIds: string[];
}

契约成员

成员种类签名说明
eventCount属性eventCount: number公开属性;类型、只读和可选状态以签名列为准。
memoryWriteCount属性memoryWriteCount: number公开属性;类型、只读和可选状态以签名列为准。
missingRunIds属性missingRunIds: string[]公开属性;类型、只读和可选状态以签名列为准。
policyDecisionCount属性policyDecisionCount: number公开属性;类型、只读和可选状态以签名列为准。
reasoningDecisionCount属性reasoningDecisionCount: number公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
skillActivationCount属性skillActivationCount: number公开属性;类型、只读和可选状态以签名列为准。
toolCallCount属性toolCallCount: number公开属性;类型、只读和可选状态以签名列为准。

CreateRunInput

Create Run Input 接口,共包含 9 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CreateRunInput } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface CreateRunInput {
    id: string;
    sessionId: string;
    userId: string;
    domainPackRef?: SpecRef;
    workflowRef?: SpecRef;
    agentRef?: SpecRef;
    input?: unknown;
    metadata?: Record<string, unknown>;
    timestamp?: string;
}

契约成员

成员种类签名说明
agentRef属性agentRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
domainPackRef属性domainPackRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
input属性input?: unknown公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId: string公开属性;类型、只读和可选状态以签名列为准。
timestamp属性timestamp?: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。
workflowRef属性workflowRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。

CreateSessionInput

Create Session Input 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { CreateSessionInput } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface CreateSessionInput {
    id: string;
    userId: string;
    domainPackRef?: SpecRef;
    sessionProfileRef?: SpecRef;
    metadata?: Record<string, unknown>;
    timestamp?: string;
}

契约成员

成员种类签名说明
domainPackRef属性domainPackRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
sessionProfileRef属性sessionProfileRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
timestamp属性timestamp?: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。

HarnessedReActFSMRunInput

Harnessed ReAct FSM Run Input 接口,共包含 16 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { HarnessedReActFSMRunInput } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface HarnessedReActFSMRunInput<TInput = unknown> extends ContextBuildInput<TInput> {
    sessionId: string;
    userId: string;
    domainPackRef?: SpecRef;
    workflowRef?: SpecRef;
    createSession?: boolean;
    resumeFromCheckpoint?: boolean;
}

契约成员

成员种类签名说明
agent属性agent: ReActAgentSpec公开属性;类型、只读和可选状态以签名列为准。
contextSpec属性contextSpec?: ContextSpec公开属性;类型、只读和可选状态以签名列为准。
createSession属性createSession?: boolean公开属性;类型、只读和可选状态以签名列为准。
domainPackRef属性domainPackRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
input属性input: TInput公开属性;类型、只读和可选状态以签名列为准。
memoryScope属性memoryScope?: MemoryScope公开属性;类型、只读和可选状态以签名列为准。
messages属性messages?: ModelMessage[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
resumeFromCheckpoint属性resumeFromCheckpoint?: boolean公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId: string公开属性;类型、只读和可选状态以签名列为准。
stepId属性stepId: string公开属性;类型、只读和可选状态以签名列为准。
toolExecutionScope属性toolExecutionScope?: ToolExecutionScope公开属性;类型、只读和可选状态以签名列为准。
toolPrincipal属性toolPrincipal?: ToolPrincipal公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。
workflowRef属性workflowRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。

HarnessedReActFSMRunnerOptions

Harnessed ReAct FSM Runner Options 接口,共包含 22 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { HarnessedReActFSMRunnerOptions } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface HarnessedReActFSMRunnerOptions {
    inference: InferenceProvider;
    toolRunner?: ToolRunner;
    runManager?: RunManager;
    fsmSpec?: FSMProcessSpec;
    contextBuilder?: ContextBuilder;
    skillRegistry?: SkillRegistry;
    skillSelector?: SkillSelector;
    skillContextLoader?: SkillContextLoader;
    skillPolicy?: SkillPolicy;
    allowedSkills?: SkillContextBuilderOptions['allowedSkills'];
    requiredSkills?: SkillContextBuilderOptions['requiredSkills'];
    thinkingPlanner?: ThinkingPlanner;
    agenticReasoner?: AgenticReasoner;
    reasoningConfig?: ReasoningConfig;
    verifier?: Verifier;
    reactRuntime?: ReActAgentRuntime;
    maxIterations?: number;
    executionBudget?: Partial<ReActExecutionBudget>;
    reactCheckpointStore?: ReActContinuationCheckpointStore;
    continueAfterTool?: boolean;
    resolveToolExecutionScope?: (input: {
        fsmState: string;
        context: BuiltAgentContext;
        toolId: string;
    }) => ToolExecutionScope | undefined;
    now?: () => string;
}

契约成员

成员种类签名说明
agenticReasoner属性agenticReasoner?: AgenticReasoner公开属性;类型、只读和可选状态以签名列为准。
allowedSkills属性allowedSkills?: string[] | ((input: ContextBuildInput, base: BuiltAgentContext) => string[] | undefined | Promise<string[] | undefined>)公开属性;类型、只读和可选状态以签名列为准。
contextBuilder属性contextBuilder?: ContextBuilder公开属性;类型、只读和可选状态以签名列为准。
continueAfterTool属性continueAfterTool?: boolean公开属性;类型、只读和可选状态以签名列为准。
executionBudget属性executionBudget?: Partial<ReActExecutionBudget>公开属性;类型、只读和可选状态以签名列为准。
fsmSpec属性fsmSpec?: FSMProcessSpec公开属性;类型、只读和可选状态以签名列为准。
inference属性inference: InferenceProvider公开属性;类型、只读和可选状态以签名列为准。
maxIterations属性maxIterations?: number公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
reactCheckpointStore属性reactCheckpointStore?: ReActContinuationCheckpointStore公开属性;类型、只读和可选状态以签名列为准。
reactRuntime属性reactRuntime?: ReActAgentRuntime公开属性;类型、只读和可选状态以签名列为准。
reasoningConfig属性reasoningConfig?: ReasoningConfig公开属性;类型、只读和可选状态以签名列为准。
requiredSkills属性requiredSkills?: string[] | ((input: ContextBuildInput, base: BuiltAgentContext) => string[] | undefined | Promise<string[] | undefined>)公开属性;类型、只读和可选状态以签名列为准。
resolveToolExecutionScope方法resolveToolExecutionScope?(input: { fsmState: string; context: BuiltAgentContext; toolId: string; }): ToolExecutionScope | undefined公开方法;参数与返回类型以签名列为准。
runManager属性runManager?: RunManager公开属性;类型、只读和可选状态以签名列为准。
skillContextLoader属性skillContextLoader?: SkillContextLoader公开属性;类型、只读和可选状态以签名列为准。
skillPolicy属性skillPolicy?: SkillPolicy公开属性;类型、只读和可选状态以签名列为准。
skillRegistry属性skillRegistry?: SkillRegistry公开属性;类型、只读和可选状态以签名列为准。
skillSelector属性skillSelector?: SkillSelector公开属性;类型、只读和可选状态以签名列为准。
thinkingPlanner属性thinkingPlanner?: ThinkingPlanner公开属性;类型、只读和可选状态以签名列为准。
toolRunner属性toolRunner?: ToolRunner公开属性;类型、只读和可选状态以签名列为准。
verifier属性verifier?: Verifier公开属性;类型、只读和可选状态以签名列为准。

HarnessedReActFSMRunResult

Harnessed ReAct FSM Run Result 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { HarnessedReActFSMRunResult } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface HarnessedReActFSMRunResult {
    run: RuntimeRun;
    react: ReActRunResult;
    fsmSnapshot: ReturnType<FSMRuntime['getSnapshot']>;
    events: FrameworkEvent[];
}

契约成员

成员种类签名说明
events属性events: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
fsmSnapshot属性fsmSnapshot: import("/Users/erwin/Downloads/codespace/Hypha/packages/fsm/dist/index").FSMSnapshot公开属性;类型、只读和可选状态以签名列为准。
react属性react: ReActRunResult公开属性;类型、只读和可选状态以签名列为准。
run属性run: RuntimeRun公开属性;类型、只读和可选状态以签名列为准。

RegressionProjection

Regression Projection 接口,共包含 8 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { RegressionProjection } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface RegressionProjection {
    runId: string;
    eventTypes: string[];
    statePath: string[];
    toolCalls: Array<{
        toolId?: unknown;
        status: string;
    }>;
    memoryWriteCount: number;
    reasoningDecisionCount: number;
    skillActivationCount: number;
    finalOutput?: unknown;
}

契约成员

成员种类签名说明
eventTypes属性eventTypes: string[]公开属性;类型、只读和可选状态以签名列为准。
finalOutput属性finalOutput?: unknown公开属性;类型、只读和可选状态以签名列为准。
memoryWriteCount属性memoryWriteCount: number公开属性;类型、只读和可选状态以签名列为准。
reasoningDecisionCount属性reasoningDecisionCount: number公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
skillActivationCount属性skillActivationCount: number公开属性;类型、只读和可选状态以签名列为准。
statePath属性statePath: string[]公开属性;类型、只读和可选状态以签名列为准。
toolCalls属性toolCalls: { toolId?: unknown; status: string; }[]公开属性;类型、只读和可选状态以签名列为准。

ReplayProjection

Replay Projection 接口,共包含 16 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ReplayProjection } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface ReplayProjection {
    runId: string;
    events: FrameworkEvent[];
    statePath: string[];
    toolCallEventIds: string[];
    policyDecisionEventIds: string[];
    memoryEventIds: string[];
    reasoningEventIds: string[];
    skillEventIds: string[];
    modelCalls: FrameworkEvent[];
    toolCalls: FrameworkEvent[];
    memoryReads: FrameworkEvent[];
    memoryWrites: FrameworkEvent[];
    reasoningEvents: FrameworkEvent[];
    skillEvents: FrameworkEvent[];
    policyDecisions: FrameworkEvent[];
    finalOutput?: unknown;
}

契约成员

成员种类签名说明
events属性events: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
finalOutput属性finalOutput?: unknown公开属性;类型、只读和可选状态以签名列为准。
memoryEventIds属性memoryEventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
memoryReads属性memoryReads: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
memoryWrites属性memoryWrites: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
modelCalls属性modelCalls: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
policyDecisionEventIds属性policyDecisionEventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
policyDecisions属性policyDecisions: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
reasoningEventIds属性reasoningEventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
reasoningEvents属性reasoningEvents: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
skillEventIds属性skillEventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
skillEvents属性skillEvents: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
statePath属性statePath: string[]公开属性;类型、只读和可选状态以签名列为准。
toolCallEventIds属性toolCallEventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
toolCalls属性toolCalls: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。

RunExecutionContext

Run Execution Context 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { RunExecutionContext } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface RunExecutionContext {
    runId: string;
    sessionId: string;
    userId: string;
    agentId?: string;
}

契约成员

成员种类签名说明
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。

RunManagerOptions

Run Manager Options 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { RunManagerOptions } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface RunManagerOptions {
    runtime?: EventFirstRuntime;
    operationalTelemetry?: RuntimeOperationalTelemetry;
}

契约成员

成员种类签名说明
operationalTelemetry属性operationalTelemetry?: RuntimeOperationalTelemetry公开属性;类型、只读和可选状态以签名列为准。
runtime属性runtime?: EventFirstRuntime公开属性;类型、只读和可选状态以签名列为准。

RuntimeRun

Runtime Run 接口,共包含 12 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { RuntimeRun } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface RuntimeRun {
    id: string;
    sessionId: string;
    userId: string;
    domainPackRef?: SpecRef;
    workflowRef?: SpecRef;
    agentRef?: SpecRef;
    status: 'queued' | 'running' | 'waiting_human' | 'completed' | 'failed' | 'cancelled';
    createdAt: string;
    updatedAt: string;
    completedAt?: string;
    input?: unknown;
    output?: unknown;
}

契约成员

成员种类签名说明
agentRef属性agentRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
completedAt属性completedAt?: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
domainPackRef属性domainPackRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
input属性input?: unknown公开属性;类型、只读和可选状态以签名列为准。
output属性output?: unknown公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId: string公开属性;类型、只读和可选状态以签名列为准。
status属性status: "completed" | "queued" | "running" | "cancelled" | "failed" | "waiting_human"公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。
workflowRef属性workflowRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。

RuntimeSession

Runtime Session 接口,共包含 8 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { RuntimeSession } from '@codesoul-co/hypha-harness';
  • 源码模块: runtime

声明

text
export interface RuntimeSession {
    id: string;
    userId: string;
    domainPackRef?: SpecRef;
    sessionProfileRef?: SpecRef;
    metadata: Record<string, unknown>;
    status: 'active' | 'closed';
    createdAt: string;
    updatedAt: string;
}

契约成员

成员种类签名说明
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
domainPackRef属性domainPackRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
sessionProfileRef属性sessionProfileRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
status属性status: "active" | "closed"公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。