@codesoul-co/hypha-core / contracts/runtime-human-task
模块用法
用于声明并运行时校验契约。Runtime human task 模块公开 3 常量、3 接口、3 类型。
从包入口导入
ts
import {
RUNTIME_HUMAN_TASK_DECISIONS,
RUNTIME_HUMAN_TASK_KINDS,
RUNTIME_HUMAN_TASK_STATUSES,
} from '@codesoul-co/hypha-core';
import type {
RuntimeHumanTask,
RuntimeHumanTaskDecisionCommand,
RuntimeHumanTaskRequest,
RuntimeHumanTaskDecision,
RuntimeHumanTaskKind,
RuntimeHumanTaskStatus,
} from '@codesoul-co/hypha-core';使用要点
- 6 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用
import type,运行时不应依赖它们。 - 3 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。
公共导出
| Symbol | 种类 | 签名 | 说明 |
|---|---|---|---|
RUNTIME_HUMAN_TASK_DECISIONS | 常量 | const RUNTIME_HUMAN_TASK_DECISIONS: readonly ["approved", "rejected", "expired", "cancelled", "superseded"] | 由 contracts/runtime-human-task 模块导出的 RUNTIME HUMAN TASK DECISIONS 常量。 |
RUNTIME_HUMAN_TASK_KINDS | 常量 | const RUNTIME_HUMAN_TASK_KINDS: readonly ["tool", "skill", "prompt", "memory", "execution", "mcp", "policy"] | 由 contracts/runtime-human-task 模块导出的 RUNTIME HUMAN TASK KINDS 常量。 |
RUNTIME_HUMAN_TASK_STATUSES | 常量 | const RUNTIME_HUMAN_TASK_STATUSES: readonly ["pending", "approved", "rejected", "expired", "cancelled", "superseded"] | 由 contracts/runtime-human-task 模块导出的 RUNTIME HUMAN TASK STATUSES 常量。 |
RuntimeHumanTask | 接口 | interface RuntimeHumanTask | Runtime Human Task 接口,共包含 26 个公开字段或方法。 |
RuntimeHumanTaskDecisionCommand | 接口 | interface RuntimeHumanTaskDecisionCommand | Runtime Human Task Decision Command 接口,共包含 11 个公开字段或方法。 |
RuntimeHumanTaskRequest | 接口 | interface RuntimeHumanTaskRequest | Runtime Human Task Request 接口,共包含 15 个公开字段或方法。 |
RuntimeHumanTaskDecision | 类型 | type RuntimeHumanTaskDecision = (typeof RUNTIME_HUMAN_TASK_DECISIONS)[number] | Runtime Human Task Decision 公共类型别名;完整类型表达式见声明。 |
RuntimeHumanTaskKind | 类型 | type RuntimeHumanTaskKind = (typeof RUNTIME_HUMAN_TASK_KINDS)[number] | Runtime Human Task Kind 公共类型别名;完整类型表达式见声明。 |
RuntimeHumanTaskStatus | 类型 | type RuntimeHumanTaskStatus = (typeof RUNTIME_HUMAN_TASK_STATUSES)[number] | Runtime Human Task Status 公共类型别名;完整类型表达式见声明。 |
RUNTIME_HUMAN_TASK_DECISIONS
由 contracts/runtime-human-task 模块导出的 RUNTIME HUMAN TASK DECISIONS 常量。
- 种类: 常量
- 导入:
import { RUNTIME_HUMAN_TASK_DECISIONS } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export declare const RUNTIME_HUMAN_TASK_DECISIONS: readonly ["approved", "rejected", "expired", "cancelled", "superseded"];RUNTIME_HUMAN_TASK_KINDS
由 contracts/runtime-human-task 模块导出的 RUNTIME HUMAN TASK KINDS 常量。
- 种类: 常量
- 导入:
import { RUNTIME_HUMAN_TASK_KINDS } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export declare const RUNTIME_HUMAN_TASK_KINDS: readonly ["tool", "skill", "prompt", "memory", "execution", "mcp", "policy"];RUNTIME_HUMAN_TASK_STATUSES
由 contracts/runtime-human-task 模块导出的 RUNTIME HUMAN TASK STATUSES 常量。
- 种类: 常量
- 导入:
import { RUNTIME_HUMAN_TASK_STATUSES } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export declare const RUNTIME_HUMAN_TASK_STATUSES: readonly ["pending", "approved", "rejected", "expired", "cancelled", "superseded"];RuntimeHumanTask
Runtime Human Task 接口,共包含 26 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeHumanTask } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export interface RuntimeHumanTask {
taskId: string;
runId: string;
stateId: string;
stateAttempt: number;
kind: RuntimeHumanTaskKind;
subjectRef: string;
subjectHash: string;
status: RuntimeHumanTaskStatus;
requestedBy: string;
allowedDecisionScopes: string[];
requestedAt: string;
expiresAt?: string;
revision: number;
checkpointRef?: string;
policyRef?: string;
providerRevision?: string;
activityDescriptorRef?: string;
activityDescriptorHash?: string;
decisionEventId?: string;
decisionCommandId?: string;
decisionIdempotencyKey?: string;
decidedBy?: string;
decidedAt?: string;
supersededByTaskId?: string;
reason?: string;
metadata?: Record<string, unknown>;
}契约成员
| 成员 | 种类 | 签名 | 说明 |
|---|---|---|---|
activityDescriptorHash | 属性 | activityDescriptorHash?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
activityDescriptorRef | 属性 | activityDescriptorRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
allowedDecisionScopes | 属性 | allowedDecisionScopes: string[] | 公开属性;类型、只读和可选状态以签名列为准。 |
checkpointRef | 属性 | checkpointRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decidedAt | 属性 | decidedAt?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decidedBy | 属性 | decidedBy?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decisionCommandId | 属性 | decisionCommandId?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decisionEventId | 属性 | decisionEventId?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decisionIdempotencyKey | 属性 | decisionIdempotencyKey?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
expiresAt | 属性 | expiresAt?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
kind | 属性 | kind: "memory" | "skill" | "mcp" | "policy" | "tool" | "execution" | "prompt" | 公开属性;类型、只读和可选状态以签名列为准。 |
metadata | 属性 | metadata?: Record<string, unknown> | 公开属性;类型、只读和可选状态以签名列为准。 |
policyRef | 属性 | policyRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
providerRevision | 属性 | providerRevision?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
reason | 属性 | reason?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
requestedAt | 属性 | requestedAt: string | 公开属性;类型、只读和可选状态以签名列为准。 |
requestedBy | 属性 | requestedBy: string | 公开属性;类型、只读和可选状态以签名列为准。 |
revision | 属性 | revision: number | 公开属性;类型、只读和可选状态以签名列为准。 |
runId | 属性 | runId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
stateAttempt | 属性 | stateAttempt: number | 公开属性;类型、只读和可选状态以签名列为准。 |
stateId | 属性 | stateId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
status | 属性 | status: "rejected" | "cancelled" | "expired" | "pending" | "approved" | "superseded" | 公开属性;类型、只读和可选状态以签名列为准。 |
subjectHash | 属性 | subjectHash: string | 公开属性;类型、只读和可选状态以签名列为准。 |
subjectRef | 属性 | subjectRef: string | 公开属性;类型、只读和可选状态以签名列为准。 |
supersededByTaskId | 属性 | supersededByTaskId?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
taskId | 属性 | taskId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
RuntimeHumanTaskDecisionCommand
Runtime Human Task Decision Command 接口,共包含 11 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeHumanTaskDecisionCommand } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export interface RuntimeHumanTaskDecisionCommand {
commandId: string;
scope: RuntimeScope;
principal: RuntimePrincipal;
taskId: string;
expectedRevision: number;
expectedSubjectHash: string;
decision: RuntimeHumanTaskDecision;
decidedAt: string;
supersededByTaskId?: string;
reason?: string;
idempotencyKey?: string;
}契约成员
| 成员 | 种类 | 签名 | 说明 |
|---|---|---|---|
commandId | 属性 | commandId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decidedAt | 属性 | decidedAt: string | 公开属性;类型、只读和可选状态以签名列为准。 |
decision | 属性 | decision: "rejected" | "cancelled" | "expired" | "approved" | "superseded" | 公开属性;类型、只读和可选状态以签名列为准。 |
expectedRevision | 属性 | expectedRevision: number | 公开属性;类型、只读和可选状态以签名列为准。 |
expectedSubjectHash | 属性 | expectedSubjectHash: string | 公开属性;类型、只读和可选状态以签名列为准。 |
idempotencyKey | 属性 | idempotencyKey?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
principal | 属性 | principal: RuntimePrincipal | 公开属性;类型、只读和可选状态以签名列为准。 |
reason | 属性 | reason?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
scope | 属性 | scope: RuntimeScope | 公开属性;类型、只读和可选状态以签名列为准。 |
supersededByTaskId | 属性 | supersededByTaskId?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
taskId | 属性 | taskId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
RuntimeHumanTaskRequest
Runtime Human Task Request 接口,共包含 15 个公开字段或方法。
- 种类: 接口
- 导入:
import type { RuntimeHumanTaskRequest } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export interface RuntimeHumanTaskRequest {
taskId: string;
kind: RuntimeHumanTaskKind;
subjectRef: string;
subjectHash: string;
requestedBy: string;
allowedDecisionScopes: string[];
requestedAt: string;
expiresAt?: string;
checkpointRef?: string;
policyRef?: string;
providerRevision?: string;
activityDescriptorRef?: string;
activityDescriptorHash?: string;
reason?: string;
metadata?: Record<string, unknown>;
}契约成员
| 成员 | 种类 | 签名 | 说明 |
|---|---|---|---|
activityDescriptorHash | 属性 | activityDescriptorHash?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
activityDescriptorRef | 属性 | activityDescriptorRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
allowedDecisionScopes | 属性 | allowedDecisionScopes: string[] | 公开属性;类型、只读和可选状态以签名列为准。 |
checkpointRef | 属性 | checkpointRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
expiresAt | 属性 | expiresAt?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
kind | 属性 | kind: "memory" | "skill" | "mcp" | "policy" | "tool" | "execution" | "prompt" | 公开属性;类型、只读和可选状态以签名列为准。 |
metadata | 属性 | metadata?: Record<string, unknown> | 公开属性;类型、只读和可选状态以签名列为准。 |
policyRef | 属性 | policyRef?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
providerRevision | 属性 | providerRevision?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
reason | 属性 | reason?: string | 公开属性;类型、只读和可选状态以签名列为准。 |
requestedAt | 属性 | requestedAt: string | 公开属性;类型、只读和可选状态以签名列为准。 |
requestedBy | 属性 | requestedBy: string | 公开属性;类型、只读和可选状态以签名列为准。 |
subjectHash | 属性 | subjectHash: string | 公开属性;类型、只读和可选状态以签名列为准。 |
subjectRef | 属性 | subjectRef: string | 公开属性;类型、只读和可选状态以签名列为准。 |
taskId | 属性 | taskId: string | 公开属性;类型、只读和可选状态以签名列为准。 |
RuntimeHumanTaskDecision
Runtime Human Task Decision 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeHumanTaskDecision } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export type RuntimeHumanTaskDecision = (typeof RUNTIME_HUMAN_TASK_DECISIONS)[number];RuntimeHumanTaskKind
Runtime Human Task Kind 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeHumanTaskKind } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export type RuntimeHumanTaskKind = (typeof RUNTIME_HUMAN_TASK_KINDS)[number];RuntimeHumanTaskStatus
Runtime Human Task Status 公共类型别名;完整类型表达式见声明。
- 种类: 类型
- 导入:
import type { RuntimeHumanTaskStatus } from '@codesoul-co/hypha-core'; - 源码模块:
contracts/runtime-human-task
声明
text
export type RuntimeHumanTaskStatus = (typeof RUNTIME_HUMAN_TASK_STATUSES)[number];