@codesoul-co/hypha-core / contracts/runtime-activities
模块用法
用于声明并运行时校验契约。Runtime activities 模块公开 3 常量、9 接口、8 类型。
从包入口导入
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 RuntimeActivityDispatchPort | Runtime Activity Dispatch Port 接口,共包含 1 个公开字段或方法。 |
RuntimeActivityHelper | 接口 | interface RuntimeActivityHelper | Runtime Activity Helper 接口,共包含 5 个公开字段或方法。 |
RuntimeActivityInvocation | 接口 | interface RuntimeActivityInvocation | Runtime Activity Invocation 接口,共包含 17 个公开字段或方法。 |
RuntimeActivityLifecycleCommitPort | 接口 | interface RuntimeActivityLifecycleCommitPort | Runtime Activity Lifecycle Commit Port 接口,共包含 1 个公开字段或方法。 |
RuntimeActivityLifecycleCommitRequest | 接口 | interface RuntimeActivityLifecycleCommitRequest | Runtime Activity Lifecycle Commit Request 接口,共包含 4 个公开字段或方法。 |
RuntimeActivityObservation | 接口 | interface RuntimeActivityObservation | Runtime Activity Observation 接口,共包含 8 个公开字段或方法。 |
RuntimeActivityOptions | 接口 | interface RuntimeActivityOptions | Runtime Activity Options 接口,共包含 6 个公开字段或方法。 |
RuntimeActivityRequest | 接口 | interface RuntimeActivityRequest | Runtime Activity Request 接口,共包含 3 个公开字段或方法。 |
RuntimeActivityRetryOptions | 接口 | interface RuntimeActivityRetryOptions | Runtime 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 常量。
- 种类: 常量
- 导入:
import { RUNTIME_ACTIVITY_EFFECTS } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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
声明
export declare const RUNTIME_ACTIVITY_OBSERVATION_STATUSES: readonly ["completed", "failed", "waiting", "cancelled"];RUNTIME_ACTIVITY_TYPES
由 contracts/runtime-activities 模块导出的 RUNTIME ACTIVITY TYPES 常量。
- 种类: 常量
- 导入:
import { RUNTIME_ACTIVITY_TYPES } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export declare const RUNTIME_ACTIVITY_TYPES: readonly ["tool", "memory", "model", "execution", "custom"];RuntimeActivityDispatchPort
Runtime Activity Dispatch Port 接口,共包含 1 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityDispatchPort } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export interface RuntimeActivityDispatchPort {
dispatch(invocation: RuntimeActivityInvocation, abortSignal: AbortSignal): Promise<RuntimeActivityObservation>;
}契约成员
| 成员 | 种类 | 签名 | 说明 |
|---|---|---|---|
dispatch | 方法 | dispatch(invocation: RuntimeActivityInvocation, abortSignal: AbortSignal): Promise<RuntimeActivityObservation> | 公开方法;参数与返回类型以签名列为准。 |
RuntimeActivityHelper
Runtime Activity Helper 接口,共包含 5 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityHelper } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityInvocation } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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
声明
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
声明
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 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityObservation } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityOptions } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityRequest } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityRetryOptions } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export interface RuntimeActivityRetryOptions {
maxAttempts: number;
initialDelayMs?: number;
maxDelayMs?: number;
}契约成员
| 成员 | 种类 | 签名 | 说明 |
|---|---|---|---|
initialDelayMs | 属性 | initialDelayMs?: number | 公开属性;类型、只读和可选状态以签名列为准。 |
maxAttempts | 属性 | maxAttempts: number | 公开属性;类型、只读和可选状态以签名列为准。 |
maxDelayMs | 属性 | maxDelayMs?: number | 公开属性;类型、只读和可选状态以签名列为准。 |
RuntimeActivityEffect
Runtime Activity Effect 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeActivityEffect } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export type RuntimeActivityEffect = (typeof RUNTIME_ACTIVITY_EFFECTS)[number];RuntimeActivityObservationStatus
Runtime Activity Observation Status 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeActivityObservationStatus } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export type RuntimeActivityObservationStatus = (typeof RUNTIME_ACTIVITY_OBSERVATION_STATUSES)[number];RuntimeActivityType
Runtime Activity Type 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeActivityType } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export type RuntimeActivityType = (typeof RUNTIME_ACTIVITY_TYPES)[number];RuntimeCustomActivityRequest
Runtime Custom Activity Request 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeCustomActivityRequest } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
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
声明
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
声明
export type RuntimeMemoryActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;RuntimeModelActivityRequest
Runtime Model Activity Request 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeModelActivityRequest } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export type RuntimeModelActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;RuntimeToolActivityRequest
Runtime Tool Activity Request 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeToolActivityRequest } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activities
声明
export type RuntimeToolActivityRequest<TInput extends RuntimeJsonValue = RuntimeJsonValue> = RuntimeActivityRequest<TInput>;