Skip to content

@codesoul-co/hypha-memory / extraction

模块用法

用于使用该功能边界的公共契约与操作。Extraction 模块公开 4 类、4 函数、2 接口、1 类型。

从包入口导入

ts
import {
  BasicMemoryExtractionSourceAdapter,
  DeterministicMemoryExtractor,
  InMemoryMemoryExtractionStateStore,
  MemoryExtractionCoordinator,
  createConversationExtractionAdapter,
  createEpisodicRecordExtractionAdapter,
  createRuntimeEventExtractionAdapter,
  createTruthExtractionAdapter,
} from '@codesoul-co/hypha-memory';

import type {
  MemoryExtractionCoordinatorOptions,
  MemoryExtractionStateStore,
  ExtractionSourceLoader,
} from '@codesoul-co/hypha-memory';

使用要点

  • 3 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 4 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 4 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
BasicMemoryExtractionSourceAdapternew BasicMemoryExtractionSourceAdapter<T = unknown>(type: MemoryExtractionSourceType, loader: ExtractionSourceLoader<T>, normalizer: (value: T, ref: MemoryExtractionSourceRef) => NormalizedExtractionInput): BasicMemoryExtractionSourceAdapter<T>Basic Memory Extraction Source Adapter 类,共公开 5 个构造函数或成员;精确签名见本条目的声明与成员表。
DeterministicMemoryExtractornew DeterministicMemoryExtractor(): DeterministicMemoryExtractorDeterministic Memory Extractor 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。
InMemoryMemoryExtractionStateStorenew InMemoryMemoryExtractionStateStore(): InMemoryMemoryExtractionStateStoreIn Memory Memory Extraction State Store 类,共公开 7 个构造函数或成员;精确签名见本条目的声明与成员表。
MemoryExtractionCoordinatornew MemoryExtractionCoordinator(options: MemoryExtractionCoordinatorOptions): MemoryExtractionCoordinatorMemory Extraction Coordinator 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。
createConversationExtractionAdapter函数createConversationExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapterCreate Conversation Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。
createEpisodicRecordExtractionAdapter函数createEpisodicRecordExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapterCreate Episodic Record Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。
createRuntimeEventExtractionAdapter函数createRuntimeEventExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapterCreate Runtime Event Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。
createTruthExtractionAdapter函数createTruthExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapterCreate Truth Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。
MemoryExtractionCoordinatorOptions接口interface MemoryExtractionCoordinatorOptionsMemory Extraction Coordinator Options 接口,共包含 4 个公开字段或方法。
MemoryExtractionStateStore接口interface MemoryExtractionStateStoreMemory Extraction State Store 接口,共包含 6 个公开字段或方法。
ExtractionSourceLoader类型type ExtractionSourceLoader = (ref: MemoryExtractionSourceRef) => Promise<T>Extraction Source Loader 公共类型别名;完整类型表达式见声明。

BasicMemoryExtractionSourceAdapter

Basic Memory Extraction Source Adapter 类,共公开 5 个构造函数或成员;精确签名见本条目的声明与成员表。

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

声明

text
export declare class BasicMemoryExtractionSourceAdapter<T = unknown> implements MemoryExtractionSourceAdapter<T> {
    readonly type: MemoryExtractionSourceType;
    constructor(type: MemoryExtractionSourceType, loader: ExtractionSourceLoader<T>, normalizer: (value: T, ref: MemoryExtractionSourceRef) => NormalizedExtractionInput);
    load(refs: MemoryExtractionSourceRef[], cursor?: MemoryExtractionCursor): Promise<MemoryExtractionSourceBatch<T>>;
    normalize(batch: MemoryExtractionSourceBatch<T>): Promise<NormalizedExtractionInput[]>;
    health(): Promise<ProviderHealth>;
}

公开成员

成员种类签名说明
constructor构造函数<T = unknown>(type: MemoryExtractionSourceType, loader: ExtractionSourceLoader<T>, normalizer: (value: T, ref: MemoryExtractionSourceRef) => NormalizedExtractionInput): BasicMemoryExtractionSourceAdapter<T>创建该类的实例。
health方法health(): Promise<ProviderHealth>公开方法;参数与返回类型以签名列为准。
load方法load(refs: MemoryExtractionSourceRef[], cursor?: MemoryExtractionCursor): Promise<MemoryExtractionSourceBatch<T>>公开方法;参数与返回类型以签名列为准。
normalize方法normalize(batch: MemoryExtractionSourceBatch<T>): Promise<NormalizedExtractionInput[]>公开方法;参数与返回类型以签名列为准。
type属性readonly type: MemoryExtractionSourceType公开属性;类型、只读和可选状态以签名列为准。

DeterministicMemoryExtractor

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

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

声明

text
export declare class DeterministicMemoryExtractor implements MemoryExtractor {
    readonly id = "memory.extractor.deterministic";
    extract(inputs: NormalizedExtractionInput[], profile: MemoryExtractionProfileSpec): Promise<ExtractedMemoryCandidate[]>;
    health(): Promise<ProviderHealth>;
}

公开成员

成员种类签名说明
constructor构造函数(): DeterministicMemoryExtractor创建该类的实例。
extract方法extract(inputs: NormalizedExtractionInput[], profile: MemoryExtractionProfileSpec): Promise<ExtractedMemoryCandidate[]>公开方法;参数与返回类型以签名列为准。
health方法health(): Promise<ProviderHealth>公开方法;参数与返回类型以签名列为准。
id属性readonly id: "memory.extractor.deterministic"公开属性;类型、只读和可选状态以签名列为准。

InMemoryMemoryExtractionStateStore

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

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

声明

text
export declare class InMemoryMemoryExtractionStateStore implements MemoryExtractionStateStore {
    getJob(id: string): Promise<MemoryExtractionJob | null>;
    saveJob(job: MemoryExtractionJob): Promise<void>;
    getBatch(id: string): Promise<MemoryExtractionBatch | null>;
    saveBatch(batch: MemoryExtractionBatch): Promise<void>;
    getCursor(sourceType: MemoryExtractionSourceType, sourceId: string): Promise<MemoryExtractionCursor | null>;
    saveCursor(cursor: MemoryExtractionCursor, expectedSequence?: number): Promise<void>;
}

公开成员

成员种类签名说明
constructor构造函数(): InMemoryMemoryExtractionStateStore创建该类的实例。
getBatch方法getBatch(id: string): Promise<MemoryExtractionBatch | null>公开方法;参数与返回类型以签名列为准。
getCursor方法getCursor(sourceType: MemoryExtractionSourceType, sourceId: string): Promise<MemoryExtractionCursor | null>公开方法;参数与返回类型以签名列为准。
getJob方法getJob(id: string): Promise<MemoryExtractionJob | null>公开方法;参数与返回类型以签名列为准。
saveBatch方法saveBatch(batch: MemoryExtractionBatch): Promise<void>公开方法;参数与返回类型以签名列为准。
saveCursor方法saveCursor(cursor: MemoryExtractionCursor, expectedSequence?: number): Promise<void>公开方法;参数与返回类型以签名列为准。
saveJob方法saveJob(job: MemoryExtractionJob): Promise<void>公开方法;参数与返回类型以签名列为准。

MemoryExtractionCoordinator

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

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

声明

text
export declare class MemoryExtractionCoordinator {
    readonly stateStore: MemoryExtractionStateStore;
    constructor(options: MemoryExtractionCoordinatorOptions);
    run(request: MemoryExtractionRequest, profile: MemoryExtractionProfileSpec): Promise<{
            job: MemoryExtractionJob;
            batch: MemoryExtractionBatch;
        }>;
    getJob(id: string): Promise<MemoryExtractionJob | null>;
}

公开成员

成员种类签名说明
constructor构造函数(options: MemoryExtractionCoordinatorOptions): MemoryExtractionCoordinator创建该类的实例。
getJob方法getJob(id: string): Promise<MemoryExtractionJob | null>公开方法;参数与返回类型以签名列为准。
run方法run(request: MemoryExtractionRequest, profile: MemoryExtractionProfileSpec): Promise<{ job: MemoryExtractionJob; batch: MemoryExtractionBatch; }>公开方法;参数与返回类型以签名列为准。
stateStore属性readonly stateStore: MemoryExtractionStateStore公开属性;类型、只读和可选状态以签名列为准。

createConversationExtractionAdapter

Create Conversation Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function createConversationExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter;

调用签名

text
createConversationExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter

参数

参数类型必需说明
loaderExtractionSourceLoader<unknown>必需参数;接受的值由类型列定义。

返回值

  • 类型: BasicMemoryExtractionSourceAdapter<unknown>
  • 说明: 返回值契约由上述类型定义。

createEpisodicRecordExtractionAdapter

Create Episodic Record Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function createEpisodicRecordExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter;

调用签名

text
createEpisodicRecordExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter

参数

参数类型必需说明
loaderExtractionSourceLoader<unknown>必需参数;接受的值由类型列定义。

返回值

  • 类型: BasicMemoryExtractionSourceAdapter<unknown>
  • 说明: 返回值契约由上述类型定义。

createRuntimeEventExtractionAdapter

Create Runtime Event Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function createRuntimeEventExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter;

调用签名

text
createRuntimeEventExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter

参数

参数类型必需说明
loaderExtractionSourceLoader<unknown>必需参数;接受的值由类型列定义。

返回值

  • 类型: BasicMemoryExtractionSourceAdapter<unknown>
  • 说明: 返回值契约由上述类型定义。

createTruthExtractionAdapter

Create Truth Extraction Adapter 函数,提供 1 个公开调用签名;参数与返回类型见下表。

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

声明

text
export declare function createTruthExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter;

调用签名

text
createTruthExtractionAdapter(loader: ExtractionSourceLoader<unknown>): BasicMemoryExtractionSourceAdapter

参数

参数类型必需说明
loaderExtractionSourceLoader<unknown>必需参数;接受的值由类型列定义。

返回值

  • 类型: BasicMemoryExtractionSourceAdapter<unknown>
  • 说明: 返回值契约由上述类型定义。

MemoryExtractionCoordinatorOptions

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

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

声明

text
export interface MemoryExtractionCoordinatorOptions {
    adapters: MemoryExtractionSourceAdapter[];
    extractor: MemoryExtractor;
    stateStore?: MemoryExtractionStateStore;
    now?: () => string;
}

契约成员

成员种类签名说明
adapters属性adapters: MemoryExtractionSourceAdapter<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
extractor属性extractor: MemoryExtractor公开属性;类型、只读和可选状态以签名列为准。
now方法now?(): string公开方法;参数与返回类型以签名列为准。
stateStore属性stateStore?: MemoryExtractionStateStore公开属性;类型、只读和可选状态以签名列为准。

MemoryExtractionStateStore

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

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

声明

text
export interface MemoryExtractionStateStore {
    getJob(id: string): Promise<MemoryExtractionJob | null>;
    saveJob(job: MemoryExtractionJob): Promise<void>;
    getBatch(id: string): Promise<MemoryExtractionBatch | null>;
    saveBatch(batch: MemoryExtractionBatch): Promise<void>;
    getCursor(sourceType: MemoryExtractionSourceType, sourceId: string): Promise<MemoryExtractionCursor | null>;
    saveCursor(cursor: MemoryExtractionCursor, expectedSequence?: number): Promise<void>;
}

契约成员

成员种类签名说明
getBatch方法getBatch(id: string): Promise<MemoryExtractionBatch | null>公开方法;参数与返回类型以签名列为准。
getCursor方法getCursor(sourceType: MemoryExtractionSourceType, sourceId: string): Promise<MemoryExtractionCursor | null>公开方法;参数与返回类型以签名列为准。
getJob方法getJob(id: string): Promise<MemoryExtractionJob | null>公开方法;参数与返回类型以签名列为准。
saveBatch方法saveBatch(batch: MemoryExtractionBatch): Promise<void>公开方法;参数与返回类型以签名列为准。
saveCursor方法saveCursor(cursor: MemoryExtractionCursor, expectedSequence?: number): Promise<void>公开方法;参数与返回类型以签名列为准。
saveJob方法saveJob(job: MemoryExtractionJob): Promise<void>公开方法;参数与返回类型以签名列为准。

ExtractionSourceLoader

Extraction Source Loader 公共类型别名;完整类型表达式见声明。

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

声明

text
export type ExtractionSourceLoader<T> = (ref: MemoryExtractionSourceRef) => Promise<T>;