@codesoul-co/hypha-core / contracts/runtime-activity
模块用法
用于声明并运行时校验契约。Runtime activity 模块公开 2 常量、1 接口、1 类型。
从包入口导入
ts
import {
RUNTIME_ACTIVITY_DESCRIPTOR_VERSION,
RUNTIME_ACTIVITY_KINDS,
} from '@codesoul-co/hypha-core';
import type {
RuntimeActivityDescriptor,
RuntimeActivityKind,
} from '@codesoul-co/hypha-core';使用要点
- 2 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用
import type,运行时不应依赖它们。 - 2 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。
公共导出
| Symbol | 种类 | 签名 | 说明 |
|---|---|---|---|
RUNTIME_ACTIVITY_DESCRIPTOR_VERSION | 常量 | const RUNTIME_ACTIVITY_DESCRIPTOR_VERSION: "1.0.0" | 由 contracts/runtime-activity 模块导出的 RUNTIME ACTIVITY DESCRIPTOR VERSION 常量。 |
RUNTIME_ACTIVITY_KINDS | 常量 | const RUNTIME_ACTIVITY_KINDS: readonly ["react_quantum", "tool", "memory", "execution", "mcp", "policy"] | 由 contracts/runtime-activity 模块导出的 RUNTIME ACTIVITY KINDS 常量。 |
RuntimeActivityDescriptor | 接口 | interface RuntimeActivityDescriptor | Runtime Activity Descriptor 接口,共包含 13 个公开字段或方法。 |
RuntimeActivityKind | 类型 | type RuntimeActivityKind = (typeof RUNTIME_ACTIVITY_KINDS)[number] | Runtime Activity Kind 公共类型别名;完整类型表达式见声明。 |
RUNTIME_ACTIVITY_DESCRIPTOR_VERSION
由 contracts/runtime-activity 模块导出的 RUNTIME ACTIVITY DESCRIPTOR VERSION 常量。
- 种类: 常量
- 导入:
import { RUNTIME_ACTIVITY_DESCRIPTOR_VERSION } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activity
声明
text
export declare const RUNTIME_ACTIVITY_DESCRIPTOR_VERSION: "1.0.0";RUNTIME_ACTIVITY_KINDS
由 contracts/runtime-activity 模块导出的 RUNTIME ACTIVITY KINDS 常量。
- 种类: 常量
- 导入:
import { RUNTIME_ACTIVITY_KINDS } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activity
声明
text
export declare const RUNTIME_ACTIVITY_KINDS: readonly ["react_quantum", "tool", "memory", "execution", "mcp", "policy"];RuntimeActivityDescriptor
Runtime Activity Descriptor 接口,共包含 13 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeActivityDescriptor } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activity
声明
text
export interface RuntimeActivityDescriptor {
version: typeof RUNTIME_ACTIVITY_DESCRIPTOR_VERSION;
activityId: string;
activityKind: RuntimeActivityKind;
runId: string;
stateId: string;
stateAttempt: number;
operationId: string;
inputRef: string;
inputHash: string;
providerRef?: string;
providerRevision?: string;
idempotencyKey: string;
deadlineAt?: string;
}契约成员
| 成员 | 种类 | 签名 | 说明 |
|---|---|---|---|
activityId | 属性 | activityId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
activityKind | 属性 | activityKind: "memory" | "mcp" | "policy" | "tool" | "execution" | "react_quantum" | 公开属性;类型、只读和可选状态以签名列为准。 |
deadlineAt | 属性 | deadlineAt?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
idempotencyKey | 属性 | idempotencyKey: string | 公开属性;类型、只读和可选状态以签名列为准。 |
inputHash | 属性 | inputHash: string | 公开属性;类型、只读和可选状态以签名列为准。 |
inputRef | 属性 | inputRef: string | 公开属性;类型、只读和可选状态以签名列为准。 |
operationId | 属性 | operationId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
providerRef | 属性 | providerRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
providerRevision | 属性 | providerRevision?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
runId | 属性 | runId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
stateAttempt | 属性 | stateAttempt: number | 公开属性;类型、只读和可选状态以签名列为准。 |
stateId | 属性 | stateId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
version | 属性 | version: "1.0.0" | 公开属性;类型、只读和可选状态以签名列为准。 |
RuntimeActivityKind
Runtime Activity Kind 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeActivityKind } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-activity
声明
text
export type RuntimeActivityKind = (typeof RUNTIME_ACTIVITY_KINDS)[number];