Skip to content

@codesoul-co/hypha-memory / native-memory

模块用法

用于使用该功能边界的公共契约与操作。Native memory 模块公开 1 类、1 接口。

从包入口导入

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

import type {
  NativeMemoryProviderOptions,
} from '@codesoul-co/hypha-memory';

使用要点

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

公共导出

Symbol种类签名说明
NativeMemoryManagementProvidernew NativeMemoryManagementProvider(options: NativeMemoryProviderOptions): NativeMemoryManagementProviderNative Memory Management Provider 类,共公开 16 个构造函数或成员;精确签名见本条目的声明与成员表。
NativeMemoryProviderOptions接口interface NativeMemoryProviderOptionsNative Memory Provider Options 接口,共包含 8 个公开字段或方法。

NativeMemoryManagementProvider

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

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

声明

text
export declare class NativeMemoryManagementProvider implements MemoryManagementProvider {
    readonly id: string;
    readonly persistence: MemoryPersistenceUnitOfWork;
    readonly recordStore: MemoryPersistenceUnitOfWork['recordStore'];
    readonly outboxStore: MemoryPersistenceUnitOfWork['outboxStore'];
    readonly retrieval: DefaultMemoryRetrievalPipeline;
    constructor(options: NativeMemoryProviderOptions);
    capabilities(): Promise<MemoryManagementCapabilities>;
    add(request: MemoryAddRequest): Promise<ManagedMemoryWriteResult>;
    search(request: ManagedMemorySearchRequest): Promise<ManagedMemorySearchResult[]>;
    get(request: MemoryGetRequest): Promise<ManagedMemoryRecord | null>;
    list(request: MemoryListRequest): Promise<MemoryListResult>;
    update(request: ManagedMemoryUpdateRequest): Promise<ManagedMemoryWriteResult>;
    delete(request: ManagedMemoryDeleteRequest): Promise<ManagedMemoryDeleteResult>;
    history(request: MemoryHistoryRequest): Promise<MemoryVersion[]>;
    health(): Promise<ProviderHealth>;
    close(): Promise<void>;
}

公开成员

成员种类签名说明
add方法add(request: MemoryAddRequest): Promise<ManagedMemoryWriteResult>公开方法;参数与返回类型以签名列为准。
capabilities方法capabilities(): Promise<MemoryManagementCapabilities>公开方法;参数与返回类型以签名列为准。
close方法close(): Promise<void>公开方法;参数与返回类型以签名列为准。
constructor构造函数(options: NativeMemoryProviderOptions): NativeMemoryManagementProvider创建该类的实例。
delete方法delete(request: ManagedMemoryDeleteRequest): Promise<ManagedMemoryDeleteResult>公开方法;参数与返回类型以签名列为准。
get方法get(request: MemoryGetRequest): Promise<ManagedMemoryRecord | null>公开方法;参数与返回类型以签名列为准。
health方法health(): Promise<ProviderHealth>公开方法;参数与返回类型以签名列为准。
history方法history(request: MemoryHistoryRequest): Promise<MemoryVersion[]>公开方法;参数与返回类型以签名列为准。
id属性readonly id: string公开属性;类型、只读和可选状态以签名列为准。
list方法list(request: MemoryListRequest): Promise<MemoryListResult>公开方法;参数与返回类型以签名列为准。
outboxStore属性readonly outboxStore: import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/managed-store").MemoryIndexOutboxStore公开属性;类型、只读和可选状态以签名列为准。
persistence属性readonly persistence: MemoryPersistenceUnitOfWork公开属性;类型、只读和可选状态以签名列为准。
recordStore属性readonly recordStore: import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/managed-store").ManagedMemoryRecordStore公开属性;类型、只读和可选状态以签名列为准。
retrieval属性readonly retrieval: DefaultMemoryRetrievalPipeline公开属性;类型、只读和可选状态以签名列为准。
search方法search(request: ManagedMemorySearchRequest): Promise<ManagedMemorySearchResult[]>公开方法;参数与返回类型以签名列为准。
update方法update(request: ManagedMemoryUpdateRequest): Promise<ManagedMemoryWriteResult>公开方法;参数与返回类型以签名列为准。

NativeMemoryProviderOptions

Native Memory Provider Options 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface NativeMemoryProviderOptions {
    profile: MemoryProfileSpec;
    maintenancePolicy?: MemoryMaintenancePolicySpec;
    persistence?: MemoryPersistenceUnitOfWork;
    idempotencyStore?: MemoryIdempotencyStore;
    events?: MemoryEventPublisher;
    embeddingProvider?: EmbeddingProvider;
    vectorStores?: ManagedVectorStoreAdapter[];
    now?: () => string;
}

契约成员

成员种类签名说明
embeddingProvider属性embeddingProvider?: EmbeddingProvider公开属性;类型、只读和可选状态以签名列为准。
events属性events?: MemoryEventPublisher公开属性;类型、只读和可选状态以签名列为准。
idempotencyStore属性idempotencyStore?: MemoryIdempotencyStore公开属性;类型、只读和可选状态以签名列为准。
maintenancePolicy属性maintenancePolicy?: MemoryMaintenancePolicySpec公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
persistence属性persistence?: MemoryPersistenceUnitOfWork公开属性;类型、只读和可选状态以签名列为准。
profile属性profile: MemoryProfileSpec公开属性;类型、只读和可选状态以签名列为准。
vectorStores属性vectorStores?: ManagedVectorStoreAdapter[]公开属性;类型、只读和可选状态以签名列为准。