Skip to content

@codesoul-co/hypha-memory / memory-runtime-coordinator

模块用法

用于执行该边界的运行时行为。Memory runtime coordinator 模块公开 3 类、8 接口、1 类型。

从包入口导入

ts
import {
  InMemoryMemoryRuntimeControlStore,
  MemoryRuntimeCoordinator,
  StructuredMemoryRuntimeControlStore,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryRuntimeActiveState,
  MemoryRuntimeControlStore,
  MemoryRuntimeCoordinatorOptions,
  MemoryRuntimeCreator,
  MemoryRuntimeGeneration,
  MemoryRuntimeRevisionState,
  MemoryRuntimeSwitchResult,
  StructuredMemoryRuntimeControlStoreOptions,
} from '@codesoul-co/hypha-memory';

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

使用要点

  • 9 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 3 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。

公共导出

Symbol种类签名说明
InMemoryMemoryRuntimeControlStorenew InMemoryMemoryRuntimeControlStore(): InMemoryMemoryRuntimeControlStoreIn Memory Memory Runtime Control Store 类,共公开 7 个构造函数或成员;精确签名见本条目的声明与成员表。
MemoryRuntimeCoordinatornew MemoryRuntimeCoordinator(options: MemoryRuntimeCoordinatorOptions): MemoryRuntimeCoordinatorMemory Runtime Coordinator 类,共公开 8 个构造函数或成员;精确签名见本条目的声明与成员表。
StructuredMemoryRuntimeControlStorenew StructuredMemoryRuntimeControlStore(options: StructuredMemoryRuntimeControlStoreOptions): StructuredMemoryRuntimeControlStoreStructured Memory Runtime Control Store 类,共公开 7 个构造函数或成员;精确签名见本条目的声明与成员表。
MemoryRuntimeActiveState接口interface MemoryRuntimeActiveState extends MemoryRuntimeRevisionStateMemory Runtime Active State 接口,共包含 14 个公开字段或方法。
MemoryRuntimeControlStore接口interface MemoryRuntimeControlStoreMemory Runtime Control Store 接口,共包含 6 个公开字段或方法。
MemoryRuntimeCoordinatorOptions接口interface MemoryRuntimeCoordinatorOptionsMemory Runtime Coordinator Options 接口,共包含 6 个公开字段或方法。
MemoryRuntimeCreator接口interface MemoryRuntimeCreatorMemory Runtime Creator 接口,共包含 1 个公开字段或方法。
MemoryRuntimeGeneration接口interface MemoryRuntimeGenerationMemory Runtime Generation 接口,共包含 6 个公开字段或方法。
MemoryRuntimeRevisionState接口interface MemoryRuntimeRevisionStateMemory Runtime Revision State 接口,共包含 14 个公开字段或方法。
MemoryRuntimeSwitchResult接口interface MemoryRuntimeSwitchResult extends MemoryRuntimeGenerationMemory Runtime Switch Result 接口,共包含 7 个公开字段或方法。
StructuredMemoryRuntimeControlStoreOptions接口interface StructuredMemoryRuntimeControlStoreOptionsStructured Memory Runtime Control Store Options 接口,共包含 3 个公开字段或方法。
MemoryRuntimeRevisionStatus类型type MemoryRuntimeRevisionStatus = 'active' | 'draining' | 'retired' | 'quarantined'Memory Runtime Revision Status 公共类型别名;完整类型表达式见声明。

InMemoryMemoryRuntimeControlStore

In Memory Memory Runtime Control Store 类,共公开 7 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { InMemoryMemoryRuntimeControlStore } from '@codesoul-co/hypha-memory';
  • 源码模块: memory-runtime-coordinator

声明

text
export declare class InMemoryMemoryRuntimeControlStore implements MemoryRuntimeControlStore {
    readonly durability: "ephemeral";
    getActive(coordinatorId: string): Promise<MemoryRuntimeActiveState | null>;
    activate(coordinatorId: string, expectedGeneration: number | null, next: MemoryRuntimeActiveState, previous?: MemoryRuntimeRevisionState): Promise<boolean>;
    getRevision(coordinatorId: string, profileRevision: string): Promise<MemoryRuntimeRevisionState | null>;
    setRevision(state: MemoryRuntimeRevisionState): Promise<void>;
    listRevisions(coordinatorId: string): Promise<MemoryRuntimeRevisionState[]>;
}

公开成员

成员种类签名说明
activate方法activate(coordinatorId: string, expectedGeneration: number | null, next: MemoryRuntimeActiveState, previous?: MemoryRuntimeRevisionState): Promise<boolean>公开方法;参数与返回类型以签名列为准。
constructor构造函数(): InMemoryMemoryRuntimeControlStore创建该类的实例。
durability属性readonly durability: "ephemeral"公开属性;类型、只读和可选状态以签名列为准。
getActive方法getActive(coordinatorId: string): Promise<MemoryRuntimeActiveState | null>公开方法;参数与返回类型以签名列为准。
getRevision方法getRevision(coordinatorId: string, profileRevision: string): Promise<MemoryRuntimeRevisionState | null>公开方法;参数与返回类型以签名列为准。
listRevisions方法listRevisions(coordinatorId: string): Promise<MemoryRuntimeRevisionState[]>公开方法;参数与返回类型以签名列为准。
setRevision方法setRevision(state: MemoryRuntimeRevisionState): Promise<void>公开方法;参数与返回类型以签名列为准。

MemoryRuntimeCoordinator

Memory Runtime Coordinator 类,共公开 8 个构造函数或成员;精确签名见本条目的声明与成员表。

声明

text
export declare class MemoryRuntimeCoordinator {
    constructor(options: MemoryRuntimeCoordinatorOptions);
    initialize(input: unknown, references?: ReadonlyMap<string, unknown>): Promise<MemoryRuntimeSwitchResult>;
    switchRevision(input: unknown, references?: ReadonlyMap<string, unknown>, expectedProfileRevision?: string): Promise<MemoryRuntimeSwitchResult>;
    withRuntime<T>(operation: (runtime: MemoryRuntime, generation: MemoryRuntimeGeneration) => Promise<T>): Promise<T>;
    probeActive(): Promise<MemoryRuntimeRevisionState>;
    current(): MemoryRuntimeGeneration | null;
    drain(): Promise<void>;
    close(): Promise<void>;
}

公开成员

成员种类签名说明
close方法close(): Promise<void>公开方法;参数与返回类型以签名列为准。
constructor构造函数(options: MemoryRuntimeCoordinatorOptions): MemoryRuntimeCoordinator创建该类的实例。
current方法current(): MemoryRuntimeGeneration | null公开方法;参数与返回类型以签名列为准。
drain方法drain(): Promise<void>公开方法;参数与返回类型以签名列为准。
initialize方法initialize(input: unknown, references?: ReadonlyMap<string, unknown>): Promise<MemoryRuntimeSwitchResult>公开方法;参数与返回类型以签名列为准。
probeActive方法probeActive(): Promise<MemoryRuntimeRevisionState>公开方法;参数与返回类型以签名列为准。
switchRevision方法switchRevision(input: unknown, references?: ReadonlyMap<string, unknown>, expectedProfileRevision?: string): Promise<MemoryRuntimeSwitchResult>公开方法;参数与返回类型以签名列为准。
withRuntime方法withRuntime<T>(operation: (runtime: MemoryRuntime, generation: MemoryRuntimeGeneration) => Promise<T>): Promise<T>公开方法;参数与返回类型以签名列为准。

StructuredMemoryRuntimeControlStore

Structured Memory Runtime Control Store 类,共公开 7 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { StructuredMemoryRuntimeControlStore } from '@codesoul-co/hypha-memory';
  • 源码模块: memory-runtime-coordinator

声明

text
export declare class StructuredMemoryRuntimeControlStore implements MemoryRuntimeControlStore {
    readonly durability: "durable";
    constructor(options: StructuredMemoryRuntimeControlStoreOptions);
    getActive(coordinatorId: string): Promise<MemoryRuntimeActiveState | null>;
    activate(coordinatorId: string, expectedGeneration: number | null, next: MemoryRuntimeActiveState, previous?: MemoryRuntimeRevisionState): Promise<boolean>;
    getRevision(coordinatorId: string, profileRevision: string): Promise<MemoryRuntimeRevisionState | null>;
    setRevision(state: MemoryRuntimeRevisionState): Promise<void>;
    listRevisions(coordinatorId: string): Promise<MemoryRuntimeRevisionState[]>;
}

公开成员

成员种类签名说明
activate方法activate(coordinatorId: string, expectedGeneration: number | null, next: MemoryRuntimeActiveState, previous?: MemoryRuntimeRevisionState): Promise<boolean>公开方法;参数与返回类型以签名列为准。
constructor构造函数(options: StructuredMemoryRuntimeControlStoreOptions): StructuredMemoryRuntimeControlStore创建该类的实例。
durability属性readonly durability: "durable"公开属性;类型、只读和可选状态以签名列为准。
getActive方法getActive(coordinatorId: string): Promise<MemoryRuntimeActiveState | null>公开方法;参数与返回类型以签名列为准。
getRevision方法getRevision(coordinatorId: string, profileRevision: string): Promise<MemoryRuntimeRevisionState | null>公开方法;参数与返回类型以签名列为准。
listRevisions方法listRevisions(coordinatorId: string): Promise<MemoryRuntimeRevisionState[]>公开方法;参数与返回类型以签名列为准。
setRevision方法setRevision(state: MemoryRuntimeRevisionState): Promise<void>公开方法;参数与返回类型以签名列为准。

MemoryRuntimeActiveState

Memory Runtime Active State 接口,共包含 14 个公开字段或方法。

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

声明

text
export interface MemoryRuntimeActiveState extends MemoryRuntimeRevisionState {
    id: string;
}

契约成员

成员种类签名说明
capabilityHash属性capabilityHash: string公开属性;类型、只读和可选状态以签名列为准。
capabilitySnapshot属性capabilitySnapshot: MemoryManagementCapabilities公开属性;类型、只读和可选状态以签名列为准。
coordinatorId属性coordinatorId: string公开属性;类型、只读和可选状态以签名列为准。
generation属性generation: number公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
observedAt属性observedAt: string公开属性;类型、只读和可选状态以签名列为准。
profileHash属性profileHash: string公开属性;类型、只读和可选状态以签名列为准。
profileId属性profileId: string公开属性;类型、只读和可选状态以签名列为准。
profileRevision属性profileRevision: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision: string公开属性;类型、只读和可选状态以签名列为准。
quarantineError属性quarantineError?: NormalizedMemoryError公开属性;类型、只读和可选状态以签名列为准。
runtimeId属性runtimeId: string公开属性;类型、只读和可选状态以签名列为准。
status属性status: MemoryRuntimeRevisionStatus公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeControlStore

Memory Runtime Control Store 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface MemoryRuntimeControlStore {
    readonly durability: 'ephemeral' | 'durable';
    getActive(coordinatorId: string): Promise<MemoryRuntimeActiveState | null>;
    activate(coordinatorId: string, expectedGeneration: number | null, next: MemoryRuntimeActiveState, previous?: MemoryRuntimeRevisionState): Promise<boolean>;
    getRevision(coordinatorId: string, profileRevision: string): Promise<MemoryRuntimeRevisionState | null>;
    setRevision(state: MemoryRuntimeRevisionState): Promise<void>;
    listRevisions(coordinatorId: string): Promise<MemoryRuntimeRevisionState[]>;
}

契约成员

成员种类签名说明
activate方法activate(coordinatorId: string, expectedGeneration: number | null, next: MemoryRuntimeActiveState, previous?: MemoryRuntimeRevisionState): Promise<boolean>公开方法;参数与返回类型以签名列为准。
durability属性readonly durability: "ephemeral" | "durable"公开属性;类型、只读和可选状态以签名列为准。
getActive方法getActive(coordinatorId: string): Promise<MemoryRuntimeActiveState | null>公开方法;参数与返回类型以签名列为准。
getRevision方法getRevision(coordinatorId: string, profileRevision: string): Promise<MemoryRuntimeRevisionState | null>公开方法;参数与返回类型以签名列为准。
listRevisions方法listRevisions(coordinatorId: string): Promise<MemoryRuntimeRevisionState[]>公开方法;参数与返回类型以签名列为准。
setRevision方法setRevision(state: MemoryRuntimeRevisionState): Promise<void>公开方法;参数与返回类型以签名列为准。

MemoryRuntimeCoordinatorOptions

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

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

声明

text
export interface MemoryRuntimeCoordinatorOptions {
    id: string;
    factory: MemoryRuntimeFactory | MemoryRuntimeCreator;
    store: MemoryRuntimeControlStore;
    requireDurableStore?: boolean;
    now?: () => Date;
    capabilityProbeIntervalMs?: number;
}

契约成员

成员种类签名说明
capabilityProbeIntervalMs属性capabilityProbeIntervalMs?: number公开属性;类型、只读和可选状态以签名列为准。
factory属性factory: MemoryRuntimeFactory | MemoryRuntimeCreator公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): Date公开方法;参数与返回类型以签名列为准。
requireDurableStore属性requireDurableStore?: boolean公开属性;类型、只读和可选状态以签名列为准。
store属性store: MemoryRuntimeControlStore公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeCreator

Memory Runtime Creator 接口,共包含 1 个公开字段或方法。

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

声明

text
export interface MemoryRuntimeCreator {
    create(input: unknown, references?: ReadonlyMap<string, unknown>): Promise<MemoryRuntime>;
}

契约成员

成员种类签名说明
create方法create(input: unknown, references?: ReadonlyMap<string, unknown>): Promise<MemoryRuntime>公开方法;参数与返回类型以签名列为准。

MemoryRuntimeGeneration

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

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

声明

text
export interface MemoryRuntimeGeneration {
    generation: number;
    profileId: string;
    profileRevision: string;
    providerId: string;
    providerRevision: string;
    runtimeId: string;
}

契约成员

成员种类签名说明
generation属性generation: number公开属性;类型、只读和可选状态以签名列为准。
profileId属性profileId: string公开属性;类型、只读和可选状态以签名列为准。
profileRevision属性profileRevision: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision: string公开属性;类型、只读和可选状态以签名列为准。
runtimeId属性runtimeId: string公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeRevisionState

Memory Runtime Revision State 接口,共包含 14 个公开字段或方法。

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

声明

text
export interface MemoryRuntimeRevisionState {
    id: string;
    coordinatorId: string;
    profileId: string;
    profileRevision: string;
    providerId: string;
    providerRevision: string;
    runtimeId: string;
    profileHash: string;
    capabilityHash: string;
    capabilitySnapshot: MemoryManagementCapabilities;
    status: MemoryRuntimeRevisionStatus;
    generation: number;
    observedAt: string;
    quarantineError?: NormalizedMemoryError;
}

契约成员

成员种类签名说明
capabilityHash属性capabilityHash: string公开属性;类型、只读和可选状态以签名列为准。
capabilitySnapshot属性capabilitySnapshot: MemoryManagementCapabilities公开属性;类型、只读和可选状态以签名列为准。
coordinatorId属性coordinatorId: string公开属性;类型、只读和可选状态以签名列为准。
generation属性generation: number公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
observedAt属性observedAt: string公开属性;类型、只读和可选状态以签名列为准。
profileHash属性profileHash: string公开属性;类型、只读和可选状态以签名列为准。
profileId属性profileId: string公开属性;类型、只读和可选状态以签名列为准。
profileRevision属性profileRevision: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision: string公开属性;类型、只读和可选状态以签名列为准。
quarantineError属性quarantineError?: NormalizedMemoryError公开属性;类型、只读和可选状态以签名列为准。
runtimeId属性runtimeId: string公开属性;类型、只读和可选状态以签名列为准。
status属性status: MemoryRuntimeRevisionStatus公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeSwitchResult

Memory Runtime Switch Result 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface MemoryRuntimeSwitchResult extends MemoryRuntimeGeneration {
    previousProfileRevision?: string;
}

契约成员

成员种类签名说明
generation属性generation: number公开属性;类型、只读和可选状态以签名列为准。
previousProfileRevision属性previousProfileRevision?: string公开属性;类型、只读和可选状态以签名列为准。
profileId属性profileId: string公开属性;类型、只读和可选状态以签名列为准。
profileRevision属性profileRevision: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision: string公开属性;类型、只读和可选状态以签名列为准。
runtimeId属性runtimeId: string公开属性;类型、只读和可选状态以签名列为准。

StructuredMemoryRuntimeControlStoreOptions

Structured Memory Runtime Control Store Options 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface StructuredMemoryRuntimeControlStoreOptions {
    provider: StructuredStoreProvider;
    activeTable?: string;
    revisionTable?: string;
}

契约成员

成员种类签名说明
activeTable属性activeTable?: string公开属性;类型、只读和可选状态以签名列为准。
provider属性provider: StructuredStoreProvider公开属性;类型、只读和可选状态以签名列为准。
revisionTable属性revisionTable?: string公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeRevisionStatus

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

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

声明

text
export type MemoryRuntimeRevisionStatus = 'active' | 'draining' | 'retired' | 'quarantined';