Skip to content

@codesoul-co/hypha-core / contracts/runtime-activities

模块用法

用于声明并运行时校验契约。Runtime activities 模块公开 3 常量、9 接口、8 类型。

从包入口导入

ts
import {
  RUNTIME_ACTIVITY_EFFECTS,
  RUNTIME_ACTIVITY_OBSERVATION_STATUSES,
  RUNTIME_ACTIVITY_TYPES,
} from '@codesoul-co/hypha-core';

import type {
  RuntimeActivityDispatchPort,
  RuntimeActivityHelper,
  RuntimeActivityInvocation,
  RuntimeActivityLifecycleCommitPort,
  RuntimeActivityLifecycleCommitRequest,
  RuntimeActivityObservation,
  RuntimeActivityOptions,
  RuntimeActivityRequest,
} from '@codesoul-co/hypha-core';

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

使用要点

  • 17 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 3 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

公共导出

Symbol种类签名说明
RUNTIME_ACTIVITY_EFFECTS常量const RUNTIME_ACTIVITY_EFFECTS: readonly ["pure", "idempotent", "external_effect", "irreversible"]contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY EFFECTS 常量。
RUNTIME_ACTIVITY_OBSERVATION_STATUSES常量const RUNTIME_ACTIVITY_OBSERVATION_STATUSES: readonly ["completed", "failed", "waiting", "cancelled"]contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY OBSERVATION STATUSES 常量。
RUNTIME_ACTIVITY_TYPES常量const RUNTIME_ACTIVITY_TYPES: readonly ["tool", "memory", "model", "execution", "custom"]contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY TYPES 常量。
RuntimeActivityDispatchPort接口interface RuntimeActivityDispatchPortRuntime Activity Dispatch Port 接口,共包含 1 个公开字段或方法。
RuntimeActivityHelper接口interface RuntimeActivityHelperRuntime Activity Helper 接口,共包含 5 个公开字段或方法。
RuntimeActivityInvocation接口interface RuntimeActivityInvocationRuntime Activity Invocation 接口,共包含 17 个公开字段或方法。
RuntimeActivityLifecycleCommitPort接口interface RuntimeActivityLifecycleCommitPortRuntime Activity Lifecycle Commit Port 接口,共包含 1 个公开字段或方法。
RuntimeActivityLifecycleCommitRequest接口interface RuntimeActivityLifecycleCommitRequestRuntime Activity Lifecycle Commit Request 接口,共包含 4 个公开字段或方法。
RuntimeActivityObservation接口interface RuntimeActivityObservationRuntime Activity Observation 接口,共包含 8 个公开字段或方法。
RuntimeActivityOptions接口interface RuntimeActivityOptionsRuntime Activity Options 接口,共包含 6 个公开字段或方法。
RuntimeActivityRequest接口interface RuntimeActivityRequestRuntime Activity Request 接口,共包含 3 个公开字段或方法。
RuntimeActivityRetryOptions接口interface RuntimeActivityRetryOptionsRuntime Activity Retry Options 接口,共包含 3 个公开字段或方法。
RuntimeActivityEffect类型type RuntimeActivityEffect = (typeof RUNTIME_ACTIVITY_EFFECTS)[number]Runtime Activity Effect 公共类型别名;完整类型表达式见声明。
RuntimeActivityObservationStatus类型type RuntimeActivityObservationStatus = (typeof RUNTIME_ACTIVITY_OBSERVATION_STATUSES)[number]Runtime Activity Observation Status 公共类型别名;完整类型表达式见声明。
RuntimeActivityType类型type RuntimeActivityType = (typeof RUNTIME_ACTIVITY_TYPES)[number]Runtime Activity Type 公共类型别名;完整类型表达式见声明。
RuntimeCustomActivityRequest类型type RuntimeCustomActivityRequest = RuntimeActivityRequest<TInput>Runtime Custom Activity Request 公共类型别名;完整类型表达式见声明。
RuntimeExecutionActivityRequest类型type RuntimeExecutionActivityRequest = RuntimeActivityRequest<TInput>Runtime Execution Activity Request 公共类型别名;完整类型表达式见声明。
RuntimeMemoryActivityRequest类型type RuntimeMemoryActivityRequest = RuntimeActivityRequest<TInput>Runtime Memory Activity Request 公共类型别名;完整类型表达式见声明。
RuntimeModelActivityRequest类型type RuntimeModelActivityRequest = RuntimeActivityRequest<TInput>Runtime Model Activity Request 公共类型别名;完整类型表达式见声明。
RuntimeToolActivityRequest类型type RuntimeToolActivityRequest = RuntimeActivityRequest<TInput>Runtime Tool Activity Request 公共类型别名;完整类型表达式见声明。

RUNTIME_ACTIVITY_EFFECTS

contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY EFFECTS 常量。

声明

text
export declare const RUNTIME_ACTIVITY_EFFECTS: readonly ["pure", "idempotent", "external_effect", "irreversible"];

RUNTIME_ACTIVITY_OBSERVATION_STATUSES

contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY OBSERVATION STATUSES 常量。

  • 种类: 常量
  • 导入: import { RUNTIME_ACTIVITY_OBSERVATION_STATUSES } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-activities

声明

text
export declare const RUNTIME_ACTIVITY_OBSERVATION_STATUSES: readonly ["completed", "failed", "waiting", "cancelled"];

RUNTIME_ACTIVITY_TYPES

contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY TYPES 常量。

声明

text
export declare const RUNTIME_ACTIVITY_TYPES: readonly ["tool", "memory", "model", "execution", "custom"];

RuntimeActivityDispatchPort

Runtime Activity Dispatch Port 接口,共包含 1 个公开字段或方法。

声明

text
export interface RuntimeActivityDispatchPort {
    dispatch(invocation: RuntimeActivityInvocation, abortSignal: AbortSignal): Promise<RuntimeActivityObservation>;
}

契约成员

成员种类签名说明
dispatch方法dispatch(invocation: RuntimeActivityInvocation, abortSignal: AbortSignal): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。

RuntimeActivityHelper

Runtime Activity Helper 接口,共包含 5 个公开字段或方法。

声明

text
export interface RuntimeActivityHelper {
    tool(request: RuntimeToolActivityRequest): Promise<RuntimeActivityObservation>;
    memory(request: RuntimeMemoryActivityRequest): Promise<RuntimeActivityObservation>;
    model(request: RuntimeModelActivityRequest): Promise<RuntimeActivityObservation>;
    execution(request: RuntimeExecutionActivityRequest): Promise<RuntimeActivityObservation>;
    custom(request: RuntimeCustomActivityRequest): Promise<RuntimeActivityObservation>;
}

契约成员

成员种类签名说明
custom方法custom(request: RuntimeCustomActivityRequest): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。
execution方法execution(request: RuntimeExecutionActivityRequest): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。
memory方法memory(request: RuntimeMemoryActivityRequest): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。
model方法model(request: RuntimeModelActivityRequest): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。
tool方法tool(request: RuntimeToolActivityRequest): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。

RuntimeActivityInvocation

Runtime Activity Invocation 接口,共包含 17 个公开字段或方法。

声明

text
export interface RuntimeActivityInvocation<TInput extends RuntimeJsonValue = RuntimeJsonValue> {
    activityId: string;
    operationId: string;
    activityType: RuntimeActivityType;
    target: string;
    input: TInput;
    scope: RuntimeScope;
    stateId: string;
    stateAttempt: number;
    fencingToken: number;
    correlationId: string;
    causationId?: string;
    idempotencyKey: string;
    requestedAt: string;
    effect: RuntimeActivityEffect;
    timeoutMs?: number;
    retry?: RuntimeActivityRetryOptions;
    metadata?: Record<string, RuntimeJsonValue>;
}

契约成员

成员种类签名说明
activityId属性activityId: string公开属性;类型、只读和可选状态以签名列为准。
activityType属性activityType: "memory" | "tool" | "model" | "custom" | "execution"公开属性;类型、只读和可选状态以签名列为准。
causationId属性causationId?: string公开属性;类型、只读和可选状态以签名列为准。
correlationId属性correlationId: string公开属性;类型、只读和可选状态以签名列为准。
effect属性effect: "external_effect" | "irreversible" | "pure" | "idempotent"公开属性;类型、只读和可选状态以签名列为准。
fencingToken属性fencingToken: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey: string公开属性;类型、只读和可选状态以签名列为准。
input属性input: TInput公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
requestedAt属性requestedAt: string公开属性;类型、只读和可选状态以签名列为准。
retry属性retry?: RuntimeActivityRetryOptions公开属性;类型、只读和可选状态以签名列为准。
scope属性scope: RuntimeScope公开属性;类型、只读和可选状态以签名列为准。
stateAttempt属性stateAttempt: number公开属性;类型、只读和可选状态以签名列为准。
stateId属性stateId: string公开属性;类型、只读和可选状态以签名列为准。
target属性target: string公开属性;类型、只读和可选状态以签名列为准。
timeoutMs属性timeoutMs?: number公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityLifecycleCommitPort

Runtime Activity Lifecycle Commit Port 接口,共包含 1 个公开字段或方法。

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

声明

text
export interface RuntimeActivityLifecycleCommitPort {
    append(request: RuntimeActivityLifecycleCommitRequest): Promise<FrameworkEvent>;
}

契约成员

成员种类签名说明
append方法append(request: RuntimeActivityLifecycleCommitRequest): Promise<FrameworkEvent>公开方法;参数与返回类型以签名列为准。

RuntimeActivityLifecycleCommitRequest

Runtime Activity Lifecycle Commit Request 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface RuntimeActivityLifecycleCommitRequest {
    execution: RuntimeHelperExecutionScope;
    event: EventCreateInput;
    fencingToken: number;
    idempotencyKey: string;
}

契约成员

成员种类签名说明
event属性event: EventCreateInput<unknown>公开属性;类型、只读和可选状态以签名列为准。
execution属性execution: RuntimeHelperExecutionScope公开属性;类型、只读和可选状态以签名列为准。
fencingToken属性fencingToken: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey: string公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityObservation

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

声明

text
export interface RuntimeActivityObservation<TOutput extends RuntimeJsonValue = RuntimeJsonValue> {
    activityId: string;
    status: RuntimeActivityObservationStatus;
    eventIds: string[];
    output?: TOutput;
    artifactRefs?: string[];
    retryable?: boolean;
    error?: NormalizedRuntimeError;
    metadata?: Record<string, RuntimeJsonValue>;
}

契约成员

成员种类签名说明
activityId属性activityId: string公开属性;类型、只读和可选状态以签名列为准。
artifactRefs属性artifactRefs?: string[]公开属性;类型、只读和可选状态以签名列为准。
error属性error?: NormalizedRuntimeError公开属性;类型、只读和可选状态以签名列为准。
eventIds属性eventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。
output属性output?: TOutput公开属性;类型、只读和可选状态以签名列为准。
retryable属性retryable?: boolean公开属性;类型、只读和可选状态以签名列为准。
status属性status: "completed" | "cancelled" | "failed" | "waiting"公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityOptions

Runtime Activity Options 接口,共包含 6 个公开字段或方法。

声明

text
export interface RuntimeActivityOptions {
    effect?: RuntimeActivityEffect;
    timeoutMs?: number;
    retry?: RuntimeActivityRetryOptions;
    idempotencyKey?: string;
    causationId?: string;
    metadata?: Record<string, RuntimeJsonValue>;
}

契约成员

成员种类签名说明
causationId属性causationId?: string公开属性;类型、只读和可选状态以签名列为准。
effect属性effect?: "external_effect" | "irreversible" | "pure" | "idempotent"公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。
retry属性retry?: RuntimeActivityRetryOptions公开属性;类型、只读和可选状态以签名列为准。
timeoutMs属性timeoutMs?: number公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityRequest

Runtime Activity Request 接口,共包含 3 个公开字段或方法。

声明

text
export interface RuntimeActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> {
    target: string;
    input: TInput;
    options?: RuntimeActivityOptions;
}

契约成员

成员种类签名说明
input属性input: TInput公开属性;类型、只读和可选状态以签名列为准。
options属性options?: RuntimeActivityOptions公开属性;类型、只读和可选状态以签名列为准。
target属性target: string公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityRetryOptions

Runtime Activity Retry Options 接口,共包含 3 个公开字段或方法。

声明

text
export interface RuntimeActivityRetryOptions {
    maxAttempts: number;
    initialDelayMs?: number;
    maxDelayMs?: number;
}

契约成员

成员种类签名说明
initialDelayMs属性initialDelayMs?: number公开属性;类型、只读和可选状态以签名列为准。
maxAttempts属性maxAttempts: number公开属性;类型、只读和可选状态以签名列为准。
maxDelayMs属性maxDelayMs?: number公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityEffect

Runtime Activity Effect 公共类型别名;完整类型表达式见声明。

声明

text
export type RuntimeActivityEffect = (typeof RUNTIME_ACTIVITY_EFFECTS)[number];

RuntimeActivityObservationStatus

Runtime Activity Observation Status 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { RuntimeActivityObservationStatus } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-activities

声明

text
export type RuntimeActivityObservationStatus = (typeof RUNTIME_ACTIVITY_OBSERVATION_STATUSES)[number];

RuntimeActivityType

Runtime Activity Type 公共类型别名;完整类型表达式见声明。

声明

text
export type RuntimeActivityType = (typeof RUNTIME_ACTIVITY_TYPES)[number];

RuntimeCustomActivityRequest

Runtime Custom Activity Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { RuntimeCustomActivityRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-activities

声明

text
export type RuntimeCustomActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;

RuntimeExecutionActivityRequest

Runtime Execution Activity Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { RuntimeExecutionActivityRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-activities

声明

text
export type RuntimeExecutionActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;

RuntimeMemoryActivityRequest

Runtime Memory Activity Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { RuntimeMemoryActivityRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-activities

声明

text
export type RuntimeMemoryActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;

RuntimeModelActivityRequest

Runtime Model Activity Request 公共类型别名;完整类型表达式见声明。

声明

text
export type RuntimeModelActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;

RuntimeToolActivityRequest

Runtime Tool Activity Request 公共类型别名;完整类型表达式见声明。

声明

text
export type RuntimeToolActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;