Skip to content

@codesoul-co/hypha-memory / recovery

模块用法

用于处理有界恢复、重试或降级。Recovery 模块公开 2 函数、3 接口、1 类型。

从包入口导入

ts
import {
  adviseMemoryRecovery,
  classifyMemoryFailure,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryFailureContext,
  MemoryRecoveryAdvice,
  MemoryRecoveryScope,
  MemoryRecoveryOperation,
} from '@codesoul-co/hypha-memory';

使用要点

  • 4 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 2 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
adviseMemoryRecovery函数adviseMemoryRecovery(failure: RecoveryFailure): MemoryRecoveryAdviceAdvise Memory Recovery 函数,提供 1 个公开调用签名;参数与返回类型见下表。
classifyMemoryFailure函数classifyMemoryFailure(error: unknown, context: MemoryFailureContext): RecoveryFailureClassify Memory Failure 函数,提供 1 个公开调用签名;参数与返回类型见下表。
MemoryFailureContext接口interface MemoryFailureContextMemory Failure Context 接口,共包含 13 个公开字段或方法。
MemoryRecoveryAdvice接口interface MemoryRecoveryAdviceMemory Recovery Advice 接口,共包含 3 个公开字段或方法。
MemoryRecoveryScope接口interface MemoryRecoveryScopeMemory Recovery Scope 接口,共包含 4 个公开字段或方法。
MemoryRecoveryOperation类型type MemoryRecoveryOperation = 'read' | 'search' | 'write' | 'update' | 'invalidate' | 'summarize' | 'audit'Memory Recovery Operation 公共类型别名;完整类型表达式见声明。

adviseMemoryRecovery

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

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

声明

text
export declare function adviseMemoryRecovery(failure: RecoveryFailure): MemoryRecoveryAdvice;

调用签名

text
adviseMemoryRecovery(failure: RecoveryFailure): MemoryRecoveryAdvice

参数

参数类型必需说明
failureRecoveryFailure必需参数;接受的值由类型列定义。

返回值

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

classifyMemoryFailure

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

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

声明

text
export declare function classifyMemoryFailure(error: unknown, context: MemoryFailureContext): RecoveryFailure;

调用签名

text
classifyMemoryFailure(error: unknown, context: MemoryFailureContext): RecoveryFailure

参数

参数类型必需说明
errorunknown必需参数;接受的值由类型列定义。
contextMemoryFailureContext必需参数;接受的值由类型列定义。

返回值

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

MemoryFailureContext

Memory Failure Context 接口,共包含 13 个公开字段或方法。

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

声明

text
export interface MemoryFailureContext {
    id: string;
    operation: MemoryRecoveryOperation;
    scope: MemoryRecoveryScope;
    occurredAt?: string;
    providerId?: string;
    providerRevision?: string;
    specRevision?: string;
    policyRevision?: string;
    recordId?: string;
    idempotencyKey?: string;
    sideEffectState?: RecoverySideEffectState;
    compensationAvailable?: boolean;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
compensationAvailable属性compensationAvailable?: boolean公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
occurredAt属性occurredAt?: string公开属性;类型、只读和可选状态以签名列为准。
operation属性operation: MemoryRecoveryOperation公开属性;类型、只读和可选状态以签名列为准。
policyRevision属性policyRevision?: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId?: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision?: string公开属性;类型、只读和可选状态以签名列为准。
recordId属性recordId?: string公开属性;类型、只读和可选状态以签名列为准。
scope属性scope: MemoryRecoveryScope公开属性;类型、只读和可选状态以签名列为准。
sideEffectState属性sideEffectState?: RecoverySideEffectState公开属性;类型、只读和可选状态以签名列为准。
specRevision属性specRevision?: string公开属性;类型、只读和可选状态以签名列为准。

MemoryRecoveryAdvice

Memory Recovery Advice 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface MemoryRecoveryAdvice {
    strategy: RecoveryStrategy;
    reason: string;
    allowBoundedEmptyResult: boolean;
}

契约成员

成员种类签名说明
allowBoundedEmptyResult属性allowBoundedEmptyResult: boolean公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。
strategy属性strategy: "fail" | "retry" | "human_review" | "reconcile" | "fallback" | "degrade" | "compensate" | "wait" | "quarantine" | "cancel"公开属性;类型、只读和可选状态以签名列为准。

MemoryRecoveryScope

Memory Recovery Scope 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MemoryRecoveryScope {
    workspaceId?: string;
    sessionId?: string;
    runId?: string;
    userId?: string;
}

契约成员

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

MemoryRecoveryOperation

Memory Recovery Operation 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { MemoryRecoveryOperation } from '@codesoul-co/hypha-memory';
  • 源码模块: recovery

声明

text
export type MemoryRecoveryOperation = 'read' | 'search' | 'write' | 'update' | 'invalidate' | 'summarize' | 'audit';