Skip to content

@codesoul-co/hypha-memory / contracts

模块用法

用于声明并运行时校验契约。Contracts 模块公开 28 接口、2 类型。

从包入口导入

ts
import type {
  EmbeddingProviderSpec,
  ManagedMemoryRecord,
  ManagedMemoryScope,
  MemoryConflictPolicySpec,
  MemoryConsolidationPolicySpec,
  MemoryContractSpecRef,
  MemoryEntityRef,
  MemoryFallbackPolicySpec,
} from '@codesoul-co/hypha-memory';

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

使用要点

  • 30 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。

公共导出

Symbol种类签名说明
EmbeddingProviderSpec接口interface EmbeddingProviderSpecEmbedding Provider Spec 接口,共包含 11 个公开字段或方法。
ManagedMemoryRecord接口interface ManagedMemoryRecordManaged Memory Record 接口,共包含 38 个公开字段或方法。
ManagedMemoryScope接口interface ManagedMemoryScopeManaged Memory Scope 接口,共包含 8 个公开字段或方法。
MemoryConflictPolicySpec接口interface MemoryConflictPolicySpecMemory Conflict Policy Spec 接口,共包含 4 个公开字段或方法。
MemoryConsolidationPolicySpec接口interface MemoryConsolidationPolicySpecMemory Consolidation Policy Spec 接口,共包含 8 个公开字段或方法。
MemoryContractSpecRef接口interface MemoryContractSpecRef extends SpecRefMemory Contract Spec Ref 接口,共包含 3 个公开字段或方法。
MemoryEntityRef接口interface MemoryEntityRefMemory Entity Ref 接口,共包含 4 个公开字段或方法。
MemoryFallbackPolicySpec接口interface MemoryFallbackPolicySpecMemory Fallback Policy Spec 接口,共包含 4 个公开字段或方法。
MemoryIndexingPolicySpec接口interface MemoryIndexingPolicySpecMemory Indexing Policy Spec 接口,共包含 6 个公开字段或方法。
MemoryIndexStatus接口interface MemoryIndexStatusMemory Index Status 接口,共包含 4 个公开字段或方法。
MemoryManagementCapabilities接口interface MemoryManagementCapabilitiesMemory Management Capabilities 接口,共包含 17 个公开字段或方法。
MemoryManagementProviderSpec接口interface MemoryManagementProviderSpecMemory Management Provider Spec 接口,共包含 14 个公开字段或方法。
MemoryPrincipal接口interface MemoryPrincipalMemory Principal 接口,共包含 8 个公开字段或方法。
MemoryPrivacyPolicySpec接口interface MemoryPrivacyPolicySpecMemory Privacy Policy Spec 接口,共包含 6 个公开字段或方法。
MemoryProfileSpec接口interface MemoryProfileSpecMemory Profile Spec 接口,共包含 25 个公开字段或方法。
MemoryProvenance接口interface MemoryProvenanceMemory Provenance 接口,共包含 9 个公开字段或方法。
MemoryRecordStoreSpec接口interface MemoryRecordStoreSpecMemory Record Store Spec 接口,共包含 10 个公开字段或方法。
MemoryRelation接口interface MemoryRelationMemory Relation 接口,共包含 4 个公开字段或方法。
MemoryRetentionPolicySpec接口interface MemoryRetentionPolicySpecMemory Retention Policy Spec 接口,共包含 8 个公开字段或方法。
MemoryRetrievalPolicySpec接口interface MemoryRetrievalPolicySpecMemory Retrieval Policy Spec 接口,共包含 14 个公开字段或方法。
MemoryScopePolicySpec接口interface MemoryScopePolicySpecMemory Scope Policy Spec 接口,共包含 7 个公开字段或方法。
MemorySource接口interface MemorySourceMemory Source 接口,共包含 6 个公开字段或方法。
MemoryVectorRef接口interface MemoryVectorRefMemory Vector Ref 接口,共包含 8 个公开字段或方法。
MemoryWritePolicySpec接口interface MemoryWritePolicySpecMemory Write Policy Spec 接口,共包含 9 个公开字段或方法。
NormalizedMemoryError接口interface NormalizedMemoryErrorNormalized Memory Error 接口,共包含 6 个公开字段或方法。
VectorStoreCapabilities接口interface VectorStoreCapabilitiesVector Store Capabilities 接口,共包含 12 个公开字段或方法。
VectorStoreSpec接口interface VectorStoreSpecVector Store Spec 接口,共包含 12 个公开字段或方法。
WorkingMemoryStoreSpec接口interface WorkingMemoryStoreSpecWorking Memory Store Spec 接口,共包含 10 个公开字段或方法。
ManagedMemoryType类型type ManagedMemoryType = 'working' | 'episodic' | 'semantic' | 'procedural' | 'preference' | 'artifact' | 'governance' | 'reflection' | 'custom'Managed Memory Type 公共类型别名;完整类型表达式见声明。
MemoryStatus类型type MemoryStatus = 'pending' | 'active' | 'dormant' | 'superseded' | 'invalidated' | 'deletion_pending' | 'deleted' | 'failed'Memory Status 公共类型别名;完整类型表达式见声明。

EmbeddingProviderSpec

Embedding Provider Spec 接口,共包含 11 个公开字段或方法。

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

声明

text
export interface EmbeddingProviderSpec {
    id: string;
    version: string;
    provider: string;
    model: string;
    dimensions?: number;
    normalized?: boolean;
    maxBatchSize?: number;
    maxInputTokens?: number;
    connectionRef?: string;
    timeoutMs?: number;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
connectionRef属性connectionRef?: string公开属性;类型、只读和可选状态以签名列为准。
dimensions属性dimensions?: number公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
maxBatchSize属性maxBatchSize?: number公开属性;类型、只读和可选状态以签名列为准。
maxInputTokens属性maxInputTokens?: number公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
model属性model: string公开属性;类型、只读和可选状态以签名列为准。
normalized属性normalized?: boolean公开属性;类型、只读和可选状态以签名列为准。
provider属性provider: string公开属性;类型、只读和可选状态以签名列为准。
timeoutMs属性timeoutMs?: number公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

ManagedMemoryRecord

Managed Memory Record 接口,共包含 38 个公开字段或方法。

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

声明

text
export interface ManagedMemoryRecord<TContent = unknown> {
    id: string;
    versionId: string;
    revision: number;
    type: ManagedMemoryType;
    subtype?: string;
    content: TContent;
    canonicalText?: string;
    summary?: string;
    language?: string;
    scope: ManagedMemoryScope;
    visibility: 'private' | 'session' | 'workspace' | 'tenant' | 'shared';
    source: MemorySource;
    provenance: MemoryProvenance;
    confidence?: number;
    importance?: number;
    strength?: number;
    salience?: number;
    accessCount: number;
    lastAccessedAt?: string;
    lastReinforcedAt?: string;
    decayScore?: number;
    status: MemoryStatus;
    immutable?: boolean;
    humanVerified?: boolean;
    sensitive?: boolean;
    tags?: string[];
    entities?: MemoryEntityRef[];
    relations?: MemoryRelation[];
    indexStatus: MemoryIndexStatus;
    vectorRefs?: MemoryVectorRef[];
    artifactRefs?: string[];
    contentHash: string;
    scopeHash: string;
    createdAt: string;
    updatedAt: string;
    expiresAt?: string;
    deletedAt?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
accessCount属性accessCount: number公开属性;类型、只读和可选状态以签名列为准。
artifactRefs属性artifactRefs?: string[]公开属性;类型、只读和可选状态以签名列为准。
canonicalText属性canonicalText?: string公开属性;类型、只读和可选状态以签名列为准。
confidence属性confidence?: number公开属性;类型、只读和可选状态以签名列为准。
content属性content: TContent公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
decayScore属性decayScore?: number公开属性;类型、只读和可选状态以签名列为准。
deletedAt属性deletedAt?: string公开属性;类型、只读和可选状态以签名列为准。
entities属性entities?: MemoryEntityRef[]公开属性;类型、只读和可选状态以签名列为准。
expiresAt属性expiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
humanVerified属性humanVerified?: boolean公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
immutable属性immutable?: boolean公开属性;类型、只读和可选状态以签名列为准。
importance属性importance?: number公开属性;类型、只读和可选状态以签名列为准。
indexStatus属性indexStatus: MemoryIndexStatus公开属性;类型、只读和可选状态以签名列为准。
language属性language?: string公开属性;类型、只读和可选状态以签名列为准。
lastAccessedAt属性lastAccessedAt?: string公开属性;类型、只读和可选状态以签名列为准。
lastReinforcedAt属性lastReinforcedAt?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance: MemoryProvenance公开属性;类型、只读和可选状态以签名列为准。
relations属性relations?: MemoryRelation[]公开属性;类型、只读和可选状态以签名列为准。
revision属性revision: number公开属性;类型、只读和可选状态以签名列为准。
salience属性salience?: number公开属性;类型、只读和可选状态以签名列为准。
scope属性scope: ManagedMemoryScope公开属性;类型、只读和可选状态以签名列为准。
scopeHash属性scopeHash: string公开属性;类型、只读和可选状态以签名列为准。
sensitive属性sensitive?: boolean公开属性;类型、只读和可选状态以签名列为准。
source属性source: MemorySource公开属性;类型、只读和可选状态以签名列为准。
status属性status: MemoryStatus公开属性;类型、只读和可选状态以签名列为准。
strength属性strength?: number公开属性;类型、只读和可选状态以签名列为准。
subtype属性subtype?: string公开属性;类型、只读和可选状态以签名列为准。
summary属性summary?: string公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
type属性type: ManagedMemoryType公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
vectorRefs属性vectorRefs?: MemoryVectorRef[]公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId: string公开属性;类型、只读和可选状态以签名列为准。
visibility属性visibility: "workspace" | "session" | "private" | "shared" | "tenant"公开属性;类型、只读和可选状态以签名列为准。

ManagedMemoryScope

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

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

声明

text
export interface ManagedMemoryScope {
    tenantId?: string;
    userId: string;
    workspaceId?: string;
    projectId?: string;
    sessionId?: string;
    runId?: string;
    agentId?: string;
    domainPackId?: string;
}

契约成员

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

MemoryConflictPolicySpec

Memory Conflict Policy Spec 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MemoryConflictPolicySpec {
    detectOnWrite: boolean;
    matchingMode: 'same_key' | 'semantic' | 'entity_relation' | 'custom';
    resolution: 'keep_both' | 'prefer_latest' | 'prefer_verified' | 'require_human' | 'custom';
    markRelations?: boolean;
}

契约成员

成员种类签名说明
detectOnWrite属性detectOnWrite: boolean公开属性;类型、只读和可选状态以签名列为准。
markRelations属性markRelations?: boolean公开属性;类型、只读和可选状态以签名列为准。
matchingMode属性matchingMode: "custom" | "semantic" | "same_key" | "entity_relation"公开属性;类型、只读和可选状态以签名列为准。
resolution属性resolution: "custom" | "prefer_latest" | "prefer_verified" | "keep_both" | "require_human"公开属性;类型、只读和可选状态以签名列为准。

MemoryConsolidationPolicySpec

Memory Consolidation Policy Spec 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface MemoryConsolidationPolicySpec {
    enabled: boolean;
    trigger: 'scheduled' | 'count' | 'token_pressure' | 'manual';
    minRecords?: number;
    intervalSeconds?: number;
    similarityThreshold?: number;
    preserveSourceRecords?: boolean;
    summaryMemoryType?: ManagedMemoryType;
    requireVerification?: boolean;
}

契约成员

成员种类签名说明
enabled属性enabled: boolean公开属性;类型、只读和可选状态以签名列为准。
intervalSeconds属性intervalSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
minRecords属性minRecords?: number公开属性;类型、只读和可选状态以签名列为准。
preserveSourceRecords属性preserveSourceRecords?: boolean公开属性;类型、只读和可选状态以签名列为准。
requireVerification属性requireVerification?: boolean公开属性;类型、只读和可选状态以签名列为准。
similarityThreshold属性similarityThreshold?: number公开属性;类型、只读和可选状态以签名列为准。
summaryMemoryType属性summaryMemoryType?: ManagedMemoryType公开属性;类型、只读和可选状态以签名列为准。
trigger属性trigger: "manual" | "scheduled" | "count" | "token_pressure"公开属性;类型、只读和可选状态以签名列为准。

MemoryContractSpecRef

Memory Contract Spec Ref 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface MemoryContractSpecRef extends SpecRef {
    revision?: string;
}

契约成员

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

MemoryEntityRef

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

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

声明

text
export interface MemoryEntityRef {
    entityId: string;
    label?: string;
    type?: string;
    confidence?: number;
}

契约成员

成员种类签名说明
confidence属性confidence?: number公开属性;类型、只读和可选状态以签名列为准。
entityId属性entityId: string公开属性;类型、只读和可选状态以签名列为准。
label属性label?: string公开属性;类型、只读和可选状态以签名列为准。
type属性type?: string公开属性;类型、只读和可选状态以签名列为准。

MemoryFallbackPolicySpec

Memory Fallback Policy Spec 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface MemoryFallbackPolicySpec {
    onProviderUnavailable: 'fail' | 'native' | 'record_store_only' | 'skip';
    onVectorUnavailable: 'structured_only' | 'keyword' | 'fail';
    onRerankerUnavailable: 'score_fusion' | 'no_rerank' | 'fail';
    maxFallbackDepth?: number;
}

契约成员

成员种类签名说明
maxFallbackDepth属性maxFallbackDepth?: number公开属性;类型、只读和可选状态以签名列为准。
onProviderUnavailable属性onProviderUnavailable: "fail" | "native" | "record_store_only" | "skip"公开属性;类型、只读和可选状态以签名列为准。
onRerankerUnavailable属性onRerankerUnavailable: "fail" | "score_fusion" | "no_rerank"公开属性;类型、只读和可选状态以签名列为准。
onVectorUnavailable属性onVectorUnavailable: "fail" | "keyword" | "structured_only"公开属性;类型、只读和可选状态以签名列为准。

MemoryIndexingPolicySpec

Memory Indexing Policy Spec 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface MemoryIndexingPolicySpec {
    mode: 'sync' | 'async_outbox' | 'disabled';
    batchSize?: number;
    maxAttempts?: number;
    retryDelayMs?: number;
    deadLetterAfterAttempts?: number;
    rebuildable: boolean;
}

契约成员

成员种类签名说明
batchSize属性batchSize?: number公开属性;类型、只读和可选状态以签名列为准。
deadLetterAfterAttempts属性deadLetterAfterAttempts?: number公开属性;类型、只读和可选状态以签名列为准。
maxAttempts属性maxAttempts?: number公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "disabled" | "sync" | "async_outbox"公开属性;类型、只读和可选状态以签名列为准。
rebuildable属性rebuildable: boolean公开属性;类型、只读和可选状态以签名列为准。
retryDelayMs属性retryDelayMs?: number公开属性;类型、只读和可选状态以签名列为准。

MemoryIndexStatus

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

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

声明

text
export interface MemoryIndexStatus {
    state: 'none' | 'pending' | 'indexing' | 'indexed' | 'partial' | 'failed' | 'deleted';
    attempts: number;
    lastAttemptAt?: string;
    lastError?: NormalizedMemoryError;
}

契约成员

成员种类签名说明
attempts属性attempts: number公开属性;类型、只读和可选状态以签名列为准。
lastAttemptAt属性lastAttemptAt?: string公开属性;类型、只读和可选状态以签名列为准。
lastError属性lastError?: NormalizedMemoryError公开属性;类型、只读和可选状态以签名列为准。
state属性state: "none" | "failed" | "deleted" | "pending" | "indexing" | "indexed" | "partial"公开属性;类型、只读和可选状态以签名列为准。

MemoryManagementCapabilities

Memory Management Capabilities 接口,共包含 17 个公开字段或方法。

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

声明

text
export interface MemoryManagementCapabilities {
    add: boolean;
    search: boolean;
    get: boolean;
    list: boolean;
    update: boolean;
    delete: boolean;
    deleteByFilter: boolean;
    history: boolean;
    summarize: boolean;
    consolidate: boolean;
    decay: boolean;
    reinforce: boolean;
    conflictDetection: boolean;
    hybridSearch: boolean;
    graphRelations: boolean;
    asyncWrite: boolean;
    batchOperations: boolean;
}

契约成员

成员种类签名说明
add属性add: boolean公开属性;类型、只读和可选状态以签名列为准。
asyncWrite属性asyncWrite: boolean公开属性;类型、只读和可选状态以签名列为准。
batchOperations属性batchOperations: boolean公开属性;类型、只读和可选状态以签名列为准。
conflictDetection属性conflictDetection: boolean公开属性;类型、只读和可选状态以签名列为准。
consolidate属性consolidate: boolean公开属性;类型、只读和可选状态以签名列为准。
decay属性decay: boolean公开属性;类型、只读和可选状态以签名列为准。
delete属性delete: boolean公开属性;类型、只读和可选状态以签名列为准。
deleteByFilter属性deleteByFilter: boolean公开属性;类型、只读和可选状态以签名列为准。
get属性get: boolean公开属性;类型、只读和可选状态以签名列为准。
graphRelations属性graphRelations: boolean公开属性;类型、只读和可选状态以签名列为准。
history属性history: boolean公开属性;类型、只读和可选状态以签名列为准。
hybridSearch属性hybridSearch: boolean公开属性;类型、只读和可选状态以签名列为准。
list属性list: boolean公开属性;类型、只读和可选状态以签名列为准。
reinforce属性reinforce: boolean公开属性;类型、只读和可选状态以签名列为准。
search属性search: boolean公开属性;类型、只读和可选状态以签名列为准。
summarize属性summarize: boolean公开属性;类型、只读和可选状态以签名列为准。
update属性update: boolean公开属性;类型、只读和可选状态以签名列为准。

MemoryManagementProviderSpec

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

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

声明

text
export interface MemoryManagementProviderSpec {
    id: string;
    version: string;
    revision?: string;
    name?: string;
    type: 'native' | 'mem0' | 'memorybank' | 'custom';
    deployment: 'embedded' | 'local' | 'self_hosted' | 'managed' | 'remote';
    connectionRef?: string;
    config?: Record<string, unknown>;
    capabilities: MemoryManagementCapabilities;
    timeoutPolicy?: {
        timeoutMs: number;
        operationTimeouts?: Partial<Record<'add' | 'search' | 'get' | 'list' | 'update' | 'delete', number>>;
    };
    retryPolicy?: {
        maxAttempts: number;
        initialDelayMs?: number;
        maxDelayMs?: number;
        backoff?: 'fixed' | 'exponential';
    };
    circuitBreakerPolicy?: {
        failureThreshold: number;
        resetAfterMs: number;
    };
    healthCheckPolicy?: {
        intervalMs?: number;
        timeoutMs?: number;
    };
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
capabilities属性capabilities: MemoryManagementCapabilities公开属性;类型、只读和可选状态以签名列为准。
circuitBreakerPolicy属性circuitBreakerPolicy?: { failureThreshold: number; resetAfterMs: number; }公开属性;类型、只读和可选状态以签名列为准。
config属性config?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
connectionRef属性connectionRef?: string公开属性;类型、只读和可选状态以签名列为准。
deployment属性deployment: "local" | "self_hosted" | "managed" | "embedded" | "remote"公开属性;类型、只读和可选状态以签名列为准。
healthCheckPolicy属性healthCheckPolicy?: { intervalMs?: number; timeoutMs?: number; }公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
retryPolicy属性retryPolicy?: { maxAttempts: number; initialDelayMs?: number; maxDelayMs?: number; backoff?: "fixed" | "exponential"; }公开属性;类型、只读和可选状态以签名列为准。
revision属性revision?: string公开属性;类型、只读和可选状态以签名列为准。
timeoutPolicy属性timeoutPolicy?: { timeoutMs: number; operationTimeouts?: Partial<Record<"add" | "search" | "get" | "list" | "update" | "delete", number>>; }公开属性;类型、只读和可选状态以签名列为准。
type属性type: "custom" | "native" | "mem0" | "memorybank"公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

MemoryPrincipal

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

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

声明

text
export interface MemoryPrincipal {
    principalId: string;
    type: 'user' | 'agent' | 'service' | 'system';
    tenantId?: string;
    userId?: string;
    agentId?: string;
    roles?: string[];
    permissionScopes: string[];
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
permissionScopes属性permissionScopes: string[]公开属性;类型、只读和可选状态以签名列为准。
principalId属性principalId: string公开属性;类型、只读和可选状态以签名列为准。
roles属性roles?: string[]公开属性;类型、只读和可选状态以签名列为准。
tenantId属性tenantId?: string公开属性;类型、只读和可选状态以签名列为准。
type属性type: "system" | "agent" | "user" | "service"公开属性;类型、只读和可选状态以签名列为准。
userId属性userId?: string公开属性;类型、只读和可选状态以签名列为准。

MemoryPrivacyPolicySpec

Memory Privacy Policy Spec 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface MemoryPrivacyPolicySpec {
    sensitiveDataMode: 'reject' | 'redact' | 'encrypt' | 'allow_by_policy';
    encryptionRef?: MemoryContractSpecRef;
    redactFields?: string[];
    allowCrossUserRead?: boolean;
    allowCrossWorkspaceRead?: boolean;
    complianceDelete?: boolean;
}

契约成员

成员种类签名说明
allowCrossUserRead属性allowCrossUserRead?: boolean公开属性;类型、只读和可选状态以签名列为准。
allowCrossWorkspaceRead属性allowCrossWorkspaceRead?: boolean公开属性;类型、只读和可选状态以签名列为准。
complianceDelete属性complianceDelete?: boolean公开属性;类型、只读和可选状态以签名列为准。
encryptionRef属性encryptionRef?: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
redactFields属性redactFields?: string[]公开属性;类型、只读和可选状态以签名列为准。
sensitiveDataMode属性sensitiveDataMode: "reject" | "redact" | "encrypt" | "allow_by_policy"公开属性;类型、只读和可选状态以签名列为准。

MemoryProfileSpec

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

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

声明

text
export interface MemoryProfileSpec {
    id: string;
    version: string;
    revision?: string;
    name?: string;
    description?: string;
    enabled?: boolean;
    managementProviderRef: MemoryContractSpecRef;
    workingStoreRef?: MemoryContractSpecRef;
    recordStoreRef: MemoryContractSpecRef;
    vectorStoreRefs?: MemoryContractSpecRef[];
    artifactStoreRef?: MemoryContractSpecRef;
    embeddingProviderRef?: MemoryContractSpecRef;
    rerankerProviderRef?: MemoryContractSpecRef;
    scopePolicy: MemoryScopePolicySpec;
    retrievalPolicy: MemoryRetrievalPolicySpec;
    writePolicy: MemoryWritePolicySpec;
    retentionPolicy: MemoryRetentionPolicySpec;
    consolidationPolicy?: MemoryConsolidationPolicySpec;
    conflictPolicy?: MemoryConflictPolicySpec;
    fallbackPolicy?: MemoryFallbackPolicySpec;
    privacyPolicy?: MemoryPrivacyPolicySpec;
    indexingPolicy?: MemoryIndexingPolicySpec;
    contextProfileRef?: MemoryContractSpecRef;
    tags?: string[];
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
artifactStoreRef属性artifactStoreRef?: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
conflictPolicy属性conflictPolicy?: MemoryConflictPolicySpec公开属性;类型、只读和可选状态以签名列为准。
consolidationPolicy属性consolidationPolicy?: MemoryConsolidationPolicySpec公开属性;类型、只读和可选状态以签名列为准。
contextProfileRef属性contextProfileRef?: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
description属性description?: string公开属性;类型、只读和可选状态以签名列为准。
embeddingProviderRef属性embeddingProviderRef?: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
enabled属性enabled?: boolean公开属性;类型、只读和可选状态以签名列为准。
fallbackPolicy属性fallbackPolicy?: MemoryFallbackPolicySpec公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
indexingPolicy属性indexingPolicy?: MemoryIndexingPolicySpec公开属性;类型、只读和可选状态以签名列为准。
managementProviderRef属性managementProviderRef: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
privacyPolicy属性privacyPolicy?: MemoryPrivacyPolicySpec公开属性;类型、只读和可选状态以签名列为准。
recordStoreRef属性recordStoreRef: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
rerankerProviderRef属性rerankerProviderRef?: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
retentionPolicy属性retentionPolicy: MemoryRetentionPolicySpec公开属性;类型、只读和可选状态以签名列为准。
retrievalPolicy属性retrievalPolicy: MemoryRetrievalPolicySpec公开属性;类型、只读和可选状态以签名列为准。
revision属性revision?: string公开属性;类型、只读和可选状态以签名列为准。
scopePolicy属性scopePolicy: MemoryScopePolicySpec公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
vectorStoreRefs属性vectorStoreRefs?: MemoryContractSpecRef[]公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。
workingStoreRef属性workingStoreRef?: MemoryContractSpecRef公开属性;类型、只读和可选状态以签名列为准。
writePolicy属性writePolicy: MemoryWritePolicySpec公开属性;类型、只读和可选状态以签名列为准。

MemoryProvenance

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

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

声明

text
export interface MemoryProvenance {
    createdBy: string;
    providerId: string;
    extractorVersion?: string;
    sourceEventIds?: string[];
    sourceMemoryIds?: string[];
    transformation?: string;
    humanDecisionId?: string;
    createdAt: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
createdBy属性createdBy: string公开属性;类型、只读和可选状态以签名列为准。
extractorVersion属性extractorVersion?: string公开属性;类型、只读和可选状态以签名列为准。
humanDecisionId属性humanDecisionId?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
sourceEventIds属性sourceEventIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
sourceMemoryIds属性sourceMemoryIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
transformation属性transformation?: string公开属性;类型、只读和可选状态以签名列为准。

MemoryRecordStoreSpec

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

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

声明

text
export interface MemoryRecordStoreSpec {
    id: string;
    version: string;
    type: 'mongodb' | 'sqlite' | 'postgres' | 'custom';
    connectionRef?: string;
    database?: string;
    collectionOrTable?: string;
    transactional?: boolean;
    historyMode?: 'embedded_versions' | 'separate_versions' | 'event_projection';
    encryptionRef?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
collectionOrTable属性collectionOrTable?: string公开属性;类型、只读和可选状态以签名列为准。
connectionRef属性connectionRef?: string公开属性;类型、只读和可选状态以签名列为准。
database属性database?: string公开属性;类型、只读和可选状态以签名列为准。
encryptionRef属性encryptionRef?: string公开属性;类型、只读和可选状态以签名列为准。
historyMode属性historyMode?: "embedded_versions" | "separate_versions" | "event_projection"公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
transactional属性transactional?: boolean公开属性;类型、只读和可选状态以签名列为准。
type属性type: "custom" | "sqlite" | "postgres" | "mongodb"公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

MemoryRelation

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

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

声明

text
export interface MemoryRelation {
    type: 'supports' | 'contradicts' | 'supersedes' | 'derived_from' | 'related_to' | 'same_as' | 'part_of';
    targetMemoryId: string;
    confidence?: number;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
confidence属性confidence?: number公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
targetMemoryId属性targetMemoryId: string公开属性;类型、只读和可选状态以签名列为准。
type属性type: "supports" | "contradicts" | "supersedes" | "derived_from" | "related_to" | "same_as" | "part_of"公开属性;类型、只读和可选状态以签名列为准。

MemoryRetentionPolicySpec

Memory Retention Policy Spec 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface MemoryRetentionPolicySpec {
    defaultTtlSeconds?: number;
    ttlByType?: Partial<Record<ManagedMemoryType, number>>;
    archiveAfterSeconds?: number;
    deleteAfterSeconds?: number;
    retainHistory?: boolean;
    maxVersions?: number;
    legalHoldSupported?: boolean;
    deletionMode?: 'soft' | 'hard';
}

契约成员

成员种类签名说明
archiveAfterSeconds属性archiveAfterSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
defaultTtlSeconds属性defaultTtlSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
deleteAfterSeconds属性deleteAfterSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
deletionMode属性deletionMode?: "soft" | "hard"公开属性;类型、只读和可选状态以签名列为准。
legalHoldSupported属性legalHoldSupported?: boolean公开属性;类型、只读和可选状态以签名列为准。
maxVersions属性maxVersions?: number公开属性;类型、只读和可选状态以签名列为准。
retainHistory属性retainHistory?: boolean公开属性;类型、只读和可选状态以签名列为准。
ttlByType属性ttlByType?: Partial<Record<ManagedMemoryType, number>>公开属性;类型、只读和可选状态以签名列为准。

MemoryRetrievalPolicySpec

Memory Retrieval Policy Spec 接口,共包含 14 个公开字段或方法。

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

声明

text
export interface MemoryRetrievalPolicySpec {
    defaultMode: 'structured' | 'semantic' | 'keyword' | 'hybrid';
    maxCandidates: number;
    defaultTopK: number;
    scoreThreshold?: number;
    memoryTypePriority?: Partial<Record<ManagedMemoryType, number>>;
    sourcePriority?: Partial<Record<MemorySource['type'], number>>;
    recencyWeight?: number;
    importanceWeight?: number;
    confidenceWeight?: number;
    reinforcementWeight?: number;
    deduplication: 'none' | 'id' | 'hash' | 'semantic';
    semanticDedupThreshold?: number;
    conflictHandling?: 'include_marked' | 'prefer_latest' | 'prefer_verified' | 'exclude_conflicts';
    rerank?: 'none' | 'score_fusion' | 'provider' | 'custom';
}

契约成员

成员种类签名说明
confidenceWeight属性confidenceWeight?: number公开属性;类型、只读和可选状态以签名列为准。
conflictHandling属性conflictHandling?: "include_marked" | "prefer_latest" | "prefer_verified" | "exclude_conflicts"公开属性;类型、只读和可选状态以签名列为准。
deduplication属性deduplication: "none" | "id" | "semantic" | "hash"公开属性;类型、只读和可选状态以签名列为准。
defaultMode属性defaultMode: "structured" | "hybrid" | "semantic" | "keyword"公开属性;类型、只读和可选状态以签名列为准。
defaultTopK属性defaultTopK: number公开属性;类型、只读和可选状态以签名列为准。
importanceWeight属性importanceWeight?: number公开属性;类型、只读和可选状态以签名列为准。
maxCandidates属性maxCandidates: number公开属性;类型、只读和可选状态以签名列为准。
memoryTypePriority属性memoryTypePriority?: Partial<Record<ManagedMemoryType, number>>公开属性;类型、只读和可选状态以签名列为准。
recencyWeight属性recencyWeight?: number公开属性;类型、只读和可选状态以签名列为准。
reinforcementWeight属性reinforcementWeight?: number公开属性;类型、只读和可选状态以签名列为准。
rerank属性rerank?: "none" | "provider" | "custom" | "score_fusion"公开属性;类型、只读和可选状态以签名列为准。
scoreThreshold属性scoreThreshold?: number公开属性;类型、只读和可选状态以签名列为准。
semanticDedupThreshold属性semanticDedupThreshold?: number公开属性;类型、只读和可选状态以签名列为准。
sourcePriority属性sourcePriority?: Partial<Record<"human_review" | "artifact" | "system" | "derived" | "user_message" | "assistant_message" | "tool_result" | "workflow_state" | "import", number>>公开属性;类型、只读和可选状态以签名列为准。

MemoryScopePolicySpec

Memory Scope Policy Spec 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface MemoryScopePolicySpec {
    requiredDimensions: Array<keyof ManagedMemoryScope>;
    allowedReadScopes: Array<keyof ManagedMemoryScope>;
    allowedWriteScopes: Array<keyof ManagedMemoryScope>;
    inheritanceOrder?: Array<keyof ManagedMemoryScope>;
    crossUserRead?: 'deny' | 'policy';
    crossWorkspaceRead?: 'deny' | 'policy';
    enforceTenantBoundary?: boolean;
}

契约成员

成员种类签名说明
allowedReadScopes属性allowedReadScopes: (keyof ManagedMemoryScope)[]公开属性;类型、只读和可选状态以签名列为准。
allowedWriteScopes属性allowedWriteScopes: (keyof ManagedMemoryScope)[]公开属性;类型、只读和可选状态以签名列为准。
crossUserRead属性crossUserRead?: "deny" | "policy"公开属性;类型、只读和可选状态以签名列为准。
crossWorkspaceRead属性crossWorkspaceRead?: "deny" | "policy"公开属性;类型、只读和可选状态以签名列为准。
enforceTenantBoundary属性enforceTenantBoundary?: boolean公开属性;类型、只读和可选状态以签名列为准。
inheritanceOrder属性inheritanceOrder?: (keyof ManagedMemoryScope)[]公开属性;类型、只读和可选状态以签名列为准。
requiredDimensions属性requiredDimensions: (keyof ManagedMemoryScope)[]公开属性;类型、只读和可选状态以签名列为准。

MemorySource

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

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

声明

text
export interface MemorySource {
    type: 'user_message' | 'assistant_message' | 'tool_result' | 'artifact' | 'workflow_state' | 'human_review' | 'import' | 'derived' | 'system';
    sourceId?: string;
    sourceEventId?: string;
    sourceRunId?: string;
    sourceMessageId?: string;
    sourceArtifactId?: string;
}

契约成员

成员种类签名说明
sourceArtifactId属性sourceArtifactId?: string公开属性;类型、只读和可选状态以签名列为准。
sourceEventId属性sourceEventId?: string公开属性;类型、只读和可选状态以签名列为准。
sourceId属性sourceId?: string公开属性;类型、只读和可选状态以签名列为准。
sourceMessageId属性sourceMessageId?: string公开属性;类型、只读和可选状态以签名列为准。
sourceRunId属性sourceRunId?: string公开属性;类型、只读和可选状态以签名列为准。
type属性type: "human_review" | "artifact" | "system" | "derived" | "user_message" | "assistant_message" | "tool_result" | "workflow_state" | "import"公开属性;类型、只读和可选状态以签名列为准。

MemoryVectorRef

Memory Vector Ref 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface MemoryVectorRef {
    vectorStoreId: string;
    indexName: string;
    vectorId: string;
    embeddingProviderId: string;
    embeddingModel: string;
    embeddingRevision?: string;
    dimensions?: number;
    indexedAt: string;
}

契约成员

成员种类签名说明
dimensions属性dimensions?: number公开属性;类型、只读和可选状态以签名列为准。
embeddingModel属性embeddingModel: string公开属性;类型、只读和可选状态以签名列为准。
embeddingProviderId属性embeddingProviderId: string公开属性;类型、只读和可选状态以签名列为准。
embeddingRevision属性embeddingRevision?: string公开属性;类型、只读和可选状态以签名列为准。
indexedAt属性indexedAt: string公开属性;类型、只读和可选状态以签名列为准。
indexName属性indexName: string公开属性;类型、只读和可选状态以签名列为准。
vectorId属性vectorId: string公开属性;类型、只读和可选状态以签名列为准。
vectorStoreId属性vectorStoreId: string公开属性;类型、只读和可选状态以签名列为准。

MemoryWritePolicySpec

Memory Write Policy Spec 接口,共包含 9 个公开字段或方法。

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

声明

text
export interface MemoryWritePolicySpec {
    allowedTypes: ManagedMemoryType[];
    autoCaptureSources?: MemorySource['type'][];
    requireHumanVerificationFor?: ManagedMemoryType[];
    minConfidence?: number;
    deduplicateBeforeWrite?: boolean;
    conflictDetection?: boolean;
    immutableTypes?: ManagedMemoryType[];
    maxContentBytes?: number;
    sensitiveDataMode?: 'reject' | 'redact' | 'encrypt' | 'allow_by_policy';
}

契约成员

成员种类签名说明
allowedTypes属性allowedTypes: ManagedMemoryType[]公开属性;类型、只读和可选状态以签名列为准。
autoCaptureSources属性autoCaptureSources?: ("human_review" | "artifact" | "system" | "derived" | "user_message" | "assistant_message" | "tool_result" | "workflow_state" | "import")[]公开属性;类型、只读和可选状态以签名列为准。
conflictDetection属性conflictDetection?: boolean公开属性;类型、只读和可选状态以签名列为准。
deduplicateBeforeWrite属性deduplicateBeforeWrite?: boolean公开属性;类型、只读和可选状态以签名列为准。
immutableTypes属性immutableTypes?: ManagedMemoryType[]公开属性;类型、只读和可选状态以签名列为准。
maxContentBytes属性maxContentBytes?: number公开属性;类型、只读和可选状态以签名列为准。
minConfidence属性minConfidence?: number公开属性;类型、只读和可选状态以签名列为准。
requireHumanVerificationFor属性requireHumanVerificationFor?: ManagedMemoryType[]公开属性;类型、只读和可选状态以签名列为准。
sensitiveDataMode属性sensitiveDataMode?: "reject" | "redact" | "encrypt" | "allow_by_policy"公开属性;类型、只读和可选状态以签名列为准。

NormalizedMemoryError

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

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

声明

text
export interface NormalizedMemoryError {
    code: 'MEMORY_INVALID_INPUT' | 'MEMORY_EXTRACTION_SOURCE_UNAVAILABLE' | 'MEMORY_EXTRACTION_FAILED' | 'MEMORY_EXTRACTION_CURSOR_CONFLICT' | 'MEMORY_MAINTENANCE_CONFLICT' | 'MEMORY_RANKING_FAILED' | 'MEMORY_IDEMPOTENCY_CONFLICT' | 'MEMORY_SCOPE_DENIED' | 'MEMORY_PERMISSION_DENIED' | 'MEMORY_NOT_FOUND' | 'MEMORY_REVISION_CONFLICT' | 'MEMORY_PROVIDER_NOT_INSTALLED' | 'MEMORY_PROVIDER_UNAVAILABLE' | 'MEMORY_PROVIDER_TIMEOUT' | 'MEMORY_STORE_UNAVAILABLE' | 'MEMORY_VECTOR_UNAVAILABLE' | 'MEMORY_INDEX_FAILED' | 'MEMORY_DELETE_PARTIAL' | 'MEMORY_POLICY_REJECTED' | 'MEMORY_CONTEXT_BUDGET_EXCEEDED' | 'MEMORY_INTERNAL_ERROR';
    message: string;
    retryable: boolean;
    providerCode?: string;
    details?: Record<string, unknown>;
    causeRef?: string;
}

契约成员

成员种类签名说明
causeRef属性causeRef?: string公开属性;类型、只读和可选状态以签名列为准。
code属性code: "MEMORY_INVALID_INPUT" | "MEMORY_EXTRACTION_SOURCE_UNAVAILABLE" | "MEMORY_EXTRACTION_FAILED" | "MEMORY_EXTRACTION_CURSOR_CONFLICT" | "MEMORY_MAINTENANCE_CONFLICT" | "MEMORY_RANKING_FAILED" | "MEMORY_IDEMPOTENCY_CONFLICT" | "MEMORY_SCOPE_DENIED" | "MEMORY_PERMISSION_DENIED" | "MEMORY_NOT_FOUND" | "MEMORY_REVISION_CONFLICT" | "MEMORY_PROVIDER_NOT_INSTALLED" | "MEMORY_PROVIDER_UNAVAILABLE" | "MEMORY_PROVIDER_TI...公开属性;类型、只读和可选状态以签名列为准。
details属性details?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
message属性message: string公开属性;类型、只读和可选状态以签名列为准。
providerCode属性providerCode?: string公开属性;类型、只读和可选状态以签名列为准。
retryable属性retryable: boolean公开属性;类型、只读和可选状态以签名列为准。

VectorStoreCapabilities

Vector Store Capabilities 接口,共包含 12 个公开字段或方法。

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

声明

text
export interface VectorStoreCapabilities {
    denseSearch: boolean;
    sparseSearch: boolean;
    hybridSearch: boolean;
    metadataFilter: boolean;
    fullTextFilter: boolean;
    namespaces: boolean;
    multiVector: boolean;
    batchUpsert: boolean;
    deleteByFilter: boolean;
    payloadUpdate: boolean;
    scoreThreshold: boolean;
    localDeployment: boolean;
}

契约成员

成员种类签名说明
batchUpsert属性batchUpsert: boolean公开属性;类型、只读和可选状态以签名列为准。
deleteByFilter属性deleteByFilter: boolean公开属性;类型、只读和可选状态以签名列为准。
denseSearch属性denseSearch: boolean公开属性;类型、只读和可选状态以签名列为准。
fullTextFilter属性fullTextFilter: boolean公开属性;类型、只读和可选状态以签名列为准。
hybridSearch属性hybridSearch: boolean公开属性;类型、只读和可选状态以签名列为准。
localDeployment属性localDeployment: boolean公开属性;类型、只读和可选状态以签名列为准。
metadataFilter属性metadataFilter: boolean公开属性;类型、只读和可选状态以签名列为准。
multiVector属性multiVector: boolean公开属性;类型、只读和可选状态以签名列为准。
namespaces属性namespaces: boolean公开属性;类型、只读和可选状态以签名列为准。
payloadUpdate属性payloadUpdate: boolean公开属性;类型、只读和可选状态以签名列为准。
scoreThreshold属性scoreThreshold: boolean公开属性;类型、只读和可选状态以签名列为准。
sparseSearch属性sparseSearch: boolean公开属性;类型、只读和可选状态以签名列为准。

VectorStoreSpec

Vector Store Spec 接口,共包含 12 个公开字段或方法。

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

声明

text
export interface VectorStoreSpec {
    id: string;
    version: string;
    type: 'local' | 'qdrant' | 'milvus' | 'chroma' | 'pinecone' | 'pgvector' | 'custom';
    connectionRef?: string;
    collection: string;
    namespaceStrategy?: 'scope_hash' | 'metadata_filter' | 'collection_per_tenant';
    dimensions?: number;
    distance?: 'cosine' | 'dot' | 'l2';
    indexType?: string;
    capabilities: VectorStoreCapabilities;
    writeMode?: 'sync' | 'async_outbox' | 'dual_write';
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
capabilities属性capabilities: VectorStoreCapabilities公开属性;类型、只读和可选状态以签名列为准。
collection属性collection: string公开属性;类型、只读和可选状态以签名列为准。
connectionRef属性connectionRef?: string公开属性;类型、只读和可选状态以签名列为准。
dimensions属性dimensions?: number公开属性;类型、只读和可选状态以签名列为准。
distance属性distance?: "cosine" | "dot" | "l2"公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
indexType属性indexType?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
namespaceStrategy属性namespaceStrategy?: "metadata_filter" | "scope_hash" | "collection_per_tenant"公开属性;类型、只读和可选状态以签名列为准。
type属性type: "local" | "custom" | "pgvector" | "qdrant" | "milvus" | "chroma" | "pinecone"公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。
writeMode属性writeMode?: "sync" | "async_outbox" | "dual_write"公开属性;类型、只读和可选状态以签名列为准。

WorkingMemoryStoreSpec

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

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

声明

text
export interface WorkingMemoryStoreSpec {
    id: string;
    version: string;
    type: 'in_memory' | 'redis' | 'custom';
    connectionRef?: string;
    namespace?: string;
    defaultTtlSeconds?: number;
    maxItemBytes?: number;
    serialization?: 'json' | 'msgpack';
    encryptionRef?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
connectionRef属性connectionRef?: string公开属性;类型、只读和可选状态以签名列为准。
defaultTtlSeconds属性defaultTtlSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
encryptionRef属性encryptionRef?: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
maxItemBytes属性maxItemBytes?: number公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
namespace属性namespace?: string公开属性;类型、只读和可选状态以签名列为准。
serialization属性serialization?: "json" | "msgpack"公开属性;类型、只读和可选状态以签名列为准。
type属性type: "custom" | "redis" | "in_memory"公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

ManagedMemoryType

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

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

声明

text
export type ManagedMemoryType = 'working' | 'episodic' | 'semantic' | 'procedural' | 'preference' | 'artifact' | 'governance' | 'reflection' | 'custom';

MemoryStatus

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

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

声明

text
export type MemoryStatus = 'pending' | 'active' | 'dormant' | 'superseded' | 'invalidated' | 'deletion_pending' | 'deleted' | 'failed';