Skip to content

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

模块用法

用于执行该边界的运行时行为。Memory runtime factory 模块公开 2 类、2 常量、1 函数、8 接口、1 类型。

从包入口导入

ts
import {
  MemoryManagementProviderRegistry,
  MemoryRuntimeFactory,
  memoryRuntimeConfigSchema,
  memoryRuntimeProfileSchema,
  validateMemoryRuntimeConfig,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryManagementProviderFactory,
  MemoryManagementProviderFactoryContext,
  MemoryManagementProviderInstallation,
  MemoryRuntime,
  MemoryRuntimeCompositionReceipt,
  MemoryRuntimeConfig,
  MemoryRuntimeFactoryOptions,
  MemoryRuntimeProfile,
} from '@codesoul-co/hypha-memory';

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

使用要点

  • 9 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 2 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 1 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。
  • 2 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

公共导出

Symbol种类签名说明
MemoryManagementProviderRegistrynew MemoryManagementProviderRegistry(): MemoryManagementProviderRegistryMemory Management Provider Registry 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。
MemoryRuntimeFactorynew MemoryRuntimeFactory(options: MemoryRuntimeFactoryOptions): MemoryRuntimeFactoryStrict composition root for all Memory consumers.
memoryRuntimeConfigSchema常量const memoryRuntimeConfigSchema: ZodType<MemoryRuntimeConfig, ZodTypeDef, MemoryRuntimeConfig>Memory Runtime Config 的运行时 Schema。
memoryRuntimeProfileSchema常量const memoryRuntimeProfileSchema: ZodType<MemoryRuntimeProfile, ZodTypeDef, MemoryRuntimeProfile>Memory Runtime Profile 的运行时 Schema。
validateMemoryRuntimeConfig函数validateMemoryRuntimeConfig(input: unknown): MemoryRuntimeConfigValidate Memory Runtime Config 函数,提供 1 个公开调用签名;参数与返回类型见下表。
MemoryManagementProviderFactory接口interface MemoryManagementProviderFactoryMemory Management Provider Factory 接口,共包含 3 个公开字段或方法。
MemoryManagementProviderFactoryContext接口interface MemoryManagementProviderFactoryContextMemory Management Provider Factory Context 接口,共包含 3 个公开字段或方法。
MemoryManagementProviderInstallation接口interface MemoryManagementProviderInstallationMemory Management Provider Installation 接口,共包含 4 个公开字段或方法。
MemoryRuntime接口interface MemoryRuntimeMemory Runtime 接口,共包含 10 个公开字段或方法。
MemoryRuntimeCompositionReceipt接口interface MemoryRuntimeCompositionReceiptMemory Runtime Composition Receipt 接口,共包含 10 个公开字段或方法。
MemoryRuntimeConfig接口interface MemoryRuntimeConfigMemory Runtime Config 接口,共包含 2 个公开字段或方法。
MemoryRuntimeFactoryOptions接口interface MemoryRuntimeFactoryOptionsMemory Runtime Factory Options 接口,共包含 12 个公开字段或方法。
MemoryRuntimeProfile接口interface MemoryRuntimeProfileMemory Runtime Profile 接口,共包含 2 个公开字段或方法。
MemoryRuntimeSearchCacheOptions类型type MemoryRuntimeSearchCacheOptions = Omit<CachedMemoryManagementProviderOptions, 'provider' | 'providerRevision' | 'requiredScopeFields' | 'cacheAuthorization' | 'requireCacheAuthorization'>Memory Runtime Search Cache Options 公共类型别名;完整类型表达式见声明。

MemoryManagementProviderRegistry

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

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

声明

text
export declare class MemoryManagementProviderRegistry {
    register(factory: MemoryManagementProviderFactory): this;
    resolve(spec: MemoryManagementProviderSpec): MemoryManagementProviderFactory;
}

公开成员

成员种类签名说明
constructor构造函数(): MemoryManagementProviderRegistry创建该类的实例。
register方法register(factory: MemoryManagementProviderFactory): MemoryManagementProviderRegistry公开方法;参数与返回类型以签名列为准。
resolve方法resolve(spec: MemoryManagementProviderSpec): MemoryManagementProviderFactory公开方法;参数与返回类型以签名列为准。

MemoryRuntimeFactory

Strict composition root for all Memory consumers.

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

声明

text
export declare class MemoryRuntimeFactory {
    constructor(options: MemoryRuntimeFactoryOptions);
    create(input: unknown, references?: ReadonlyMap<string, unknown>): Promise<MemoryRuntime>;
}

公开成员

成员种类签名说明
constructor构造函数(options: MemoryRuntimeFactoryOptions): MemoryRuntimeFactory创建该类的实例。
create方法create(input: unknown, references?: ReadonlyMap<string, unknown>): Promise<MemoryRuntime>公开方法;参数与返回类型以签名列为准。

memoryRuntimeConfigSchema

Memory Runtime Config 的运行时 Schema。

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

声明

text
export declare const memoryRuntimeConfigSchema: ZodType<MemoryRuntimeConfig, ZodTypeDef, MemoryRuntimeConfig>;

memoryRuntimeProfileSchema

Memory Runtime Profile 的运行时 Schema。

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

声明

text
export declare const memoryRuntimeProfileSchema: ZodType<MemoryRuntimeProfile, ZodTypeDef, MemoryRuntimeProfile>;

validateMemoryRuntimeConfig

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

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

声明

text
export declare function validateMemoryRuntimeConfig(input: unknown): MemoryRuntimeConfig;

调用签名

text
validateMemoryRuntimeConfig(input: unknown): MemoryRuntimeConfig

参数

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

返回值

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

MemoryManagementProviderFactory

Memory Management Provider Factory 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface MemoryManagementProviderFactory {
    readonly id: string;
    supports(spec: MemoryManagementProviderSpec): boolean;
    create(context: MemoryManagementProviderFactoryContext): Promise<MemoryManagementProvider | MemoryManagementProviderInstallation>;
}

契约成员

成员种类签名说明
create方法create(context: MemoryManagementProviderFactoryContext): Promise<MemoryManagementProvider | MemoryManagementProviderInstallation>公开方法;参数与返回类型以签名列为准。
id属性readonly id: string公开属性;类型、只读和可选状态以签名列为准。
supports方法supports(spec: MemoryManagementProviderSpec): boolean公开方法;参数与返回类型以签名列为准。

MemoryManagementProviderFactoryContext

Memory Management Provider Factory Context 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface MemoryManagementProviderFactoryContext {
    profile: MemoryProfileSpec;
    spec: MemoryManagementProviderSpec;
    references?: ReadonlyMap<string, unknown>;
}

契约成员

成员种类签名说明
profile属性profile: MemoryProfileSpec公开属性;类型、只读和可选状态以签名列为准。
references属性references?: ReadonlyMap<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
spec属性spec: MemoryManagementProviderSpec公开属性;类型、只读和可选状态以签名列为准。

MemoryManagementProviderInstallation

Memory Management Provider Installation 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MemoryManagementProviderInstallation {
    provider: MemoryManagementProvider;
    reconciliationStore?: MemoryLifecycleTaskStore;
    resources?: unknown;
    close?(): Promise<void>;
}

契约成员

成员种类签名说明
close方法close?(): Promise<void>公开方法;参数与返回类型以签名列为准。
provider属性provider: MemoryManagementProvider公开属性;类型、只读和可选状态以签名列为准。
reconciliationStore属性reconciliationStore?: MemoryLifecycleTaskStore公开属性;类型、只读和可选状态以签名列为准。
resources属性resources?: unknown公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntime

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

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

声明

text
export interface MemoryRuntime {
    service: MemoryApplicationService;
    provider: MemoryManagementProvider;
    profile: MemoryProfileSpec;
    providerSpec: MemoryManagementProviderSpec;
    profileHash: string;
    capabilities: MemoryManagementCapabilities;
    compositionReceipt: MemoryRuntimeCompositionReceipt;
    resources?: unknown;
    close(): Promise<void>;
    telemetry?: MemoryProviderTelemetry;
}

契约成员

成员种类签名说明
capabilities属性capabilities: MemoryManagementCapabilities公开属性;类型、只读和可选状态以签名列为准。
close方法close(): Promise<void>公开方法;参数与返回类型以签名列为准。
compositionReceipt属性compositionReceipt: MemoryRuntimeCompositionReceipt公开属性;类型、只读和可选状态以签名列为准。
profile属性profile: MemoryProfileSpec公开属性;类型、只读和可选状态以签名列为准。
profileHash属性profileHash: string公开属性;类型、只读和可选状态以签名列为准。
provider属性provider: MemoryManagementProvider公开属性;类型、只读和可选状态以签名列为准。
providerSpec属性providerSpec: MemoryManagementProviderSpec公开属性;类型、只读和可选状态以签名列为准。
resources属性resources?: unknown公开属性;类型、只读和可选状态以签名列为准。
service属性service: MemoryApplicationService公开属性;类型、只读和可选状态以签名列为准。
telemetry属性telemetry?: MemoryProviderTelemetry公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeCompositionReceipt

Memory Runtime Composition Receipt 接口,共包含 10 个公开字段或方法。

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

声明

text
export interface MemoryRuntimeCompositionReceipt {
    runtimeId: string;
    serviceInstanceId: string;
    serviceContract: '@codesoul-co/hypha-memory.MemoryApplicationService';
    activeProfileId: string;
    providerId: string;
    providerSpecId: string;
    configHash: string;
    profileHash: string;
    resolvedDependencyRefs: string[];
    createdAt: string;
}

契约成员

成员种类签名说明
activeProfileId属性activeProfileId: string公开属性;类型、只读和可选状态以签名列为准。
configHash属性configHash: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
profileHash属性profileHash: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerSpecId属性providerSpecId: string公开属性;类型、只读和可选状态以签名列为准。
resolvedDependencyRefs属性resolvedDependencyRefs: string[]公开属性;类型、只读和可选状态以签名列为准。
runtimeId属性runtimeId: string公开属性;类型、只读和可选状态以签名列为准。
serviceContract属性serviceContract: "@codesoul-co/hypha-memory.MemoryApplicationService"公开属性;类型、只读和可选状态以签名列为准。
serviceInstanceId属性serviceInstanceId: string公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeConfig

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

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

声明

text
export interface MemoryRuntimeConfig {
    activeProfile: string;
    profiles: Record<string, MemoryRuntimeProfile>;
}

契约成员

成员种类签名说明
activeProfile属性activeProfile: string公开属性;类型、只读和可选状态以签名列为准。
profiles属性profiles: Record<string, MemoryRuntimeProfile>公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeFactoryOptions

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

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

声明

text
export interface MemoryRuntimeFactoryOptions {
    registry: MemoryManagementProviderRegistry;
    activities: DefaultMemoryActivityPortOptions;
    eventContext: (request: MemoryRuntimeRequestContext) => MemoryEventContext;
    contextBuilder?: MemoryContextBuilder;
    contextGateway?: ContextInjectionGateway;
    reconciliationStore?: MemoryLifecycleTaskStore;
    telemetry?: MemoryProviderTelemetry;
    operationalMetrics?: MemoryOperationalMetrics;
    providerCostEstimator?: MemoryProviderCostEstimator;
    searchCache?: MemoryRuntimeSearchCacheOptions;
    projectionInvalidation?: MemoryProjectionInvalidationPort;
    now?: () => string;
}

契约成员

成员种类签名说明
activities属性activities: DefaultMemoryActivityPortOptions公开属性;类型、只读和可选状态以签名列为准。
contextBuilder属性contextBuilder?: MemoryContextBuilder公开属性;类型、只读和可选状态以签名列为准。
contextGateway属性contextGateway?: ContextInjectionGateway公开属性;类型、只读和可选状态以签名列为准。
eventContext方法eventContext(request: MemoryRuntimeRequestContext): MemoryEventContext公开方法;参数与返回类型以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
operationalMetrics属性operationalMetrics?: MemoryOperationalMetrics公开属性;类型、只读和可选状态以签名列为准。
projectionInvalidation属性projectionInvalidation?: MemoryProjectionInvalidationPort公开属性;类型、只读和可选状态以签名列为准。
providerCostEstimator方法providerCostEstimator?(operation: import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/provider-observability").MemoryProviderOperation, request: unknown): import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/provider-observability").MemoryProviderOperationEstimate公开方法;参数与返回类型以签名列为准。
reconciliationStore属性reconciliationStore?: MemoryLifecycleTaskStore公开属性;类型、只读和可选状态以签名列为准。
registry属性registry: MemoryManagementProviderRegistry公开属性;类型、只读和可选状态以签名列为准。
searchCache属性searchCache?: MemoryRuntimeSearchCacheOptions公开属性;类型、只读和可选状态以签名列为准。
telemetry属性telemetry?: MemoryProviderTelemetry公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeProfile

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

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

声明

text
export interface MemoryRuntimeProfile {
    profile: MemoryProfileSpec;
    management: MemoryManagementProviderSpec;
}

契约成员

成员种类签名说明
management属性management: MemoryManagementProviderSpec公开属性;类型、只读和可选状态以签名列为准。
profile属性profile: MemoryProfileSpec公开属性;类型、只读和可选状态以签名列为准。

MemoryRuntimeSearchCacheOptions

Memory Runtime Search Cache Options 公共类型别名;完整类型表达式见声明。

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

声明

text
export type MemoryRuntimeSearchCacheOptions = Omit<CachedMemoryManagementProviderOptions, 'provider' | 'providerRevision' | 'requiredScopeFields' | 'cacheAuthorization' | 'requireCacheAuthorization'>;