Skip to content

@codesoul-co/hypha-memory / memory-utils

模块用法

用于使用该功能边界的公共契约与操作。Memory utils 模块公开 7 函数。

从包入口导入

ts
import {
  hashMemoryContent,
  hashMemoryScope,
  isNormalizedMemoryError,
  memoryError,
  normalizeMemoryError,
  sha256,
  stableStringify,
} from '@codesoul-co/hypha-memory';

使用要点

  • 7 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
hashMemoryContent函数hashMemoryContent(content: unknown): stringHash Memory Content 函数,提供 1 个公开调用签名;参数与返回类型见下表。
hashMemoryScope函数hashMemoryScope(scope: ManagedMemoryScope): stringHash Memory Scope 函数,提供 1 个公开调用签名;参数与返回类型见下表。
isNormalizedMemoryError函数isNormalizedMemoryError(value: unknown): value is NormalizedMemoryErrorIs Normalized Memory Error 函数,提供 1 个公开调用签名;参数与返回类型见下表。
memoryError函数memoryError(code: NormalizedMemoryError["code"], message: string, retryable?: boolean, details?: Record<string, unknown>): NormalizedMemoryErrorMemory Error 函数,提供 1 个公开调用签名;参数与返回类型见下表。
normalizeMemoryError函数normalizeMemoryError(error: unknown, fallbackCode?: NormalizedMemoryError["code"]): NormalizedMemoryErrorNormalize Memory Error 函数,提供 1 个公开调用签名;参数与返回类型见下表。
sha256函数sha256(value: unknown): stringSha256 函数,提供 1 个公开调用签名;参数与返回类型见下表。
stableStringify函数stableStringify(value: unknown): stringStable Stringify 函数,提供 1 个公开调用签名;参数与返回类型见下表。

hashMemoryContent

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

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

声明

text
export declare function hashMemoryContent(content: unknown): string;

调用签名

text
hashMemoryContent(content: unknown): string

参数

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

返回值

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

hashMemoryScope

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

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

声明

text
export declare function hashMemoryScope(scope: ManagedMemoryScope): string;

调用签名

text
hashMemoryScope(scope: ManagedMemoryScope): string

参数

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

返回值

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

isNormalizedMemoryError

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

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

声明

text
export declare function isNormalizedMemoryError(value: unknown): value is NormalizedMemoryError;

调用签名

text
isNormalizedMemoryError(value: unknown): value is NormalizedMemoryError

参数

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

返回值

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

memoryError

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

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

声明

text
export declare function memoryError(code: NormalizedMemoryError['code'], message: string, retryable?: boolean, details?: Record<string, unknown>): NormalizedMemoryError;

调用签名

text
memoryError(code: NormalizedMemoryError["code"], message: string, retryable?: boolean, details?: Record<string, unknown>): 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"...必需参数;接受的值由类型列定义。
messagestring必需参数;接受的值由类型列定义。
retryableboolean可选参数;接受的值由类型列定义。
detailsRecord<string, unknown>可选参数;接受的值由类型列定义。

返回值

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

normalizeMemoryError

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

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

声明

text
export declare function normalizeMemoryError(error: unknown, fallbackCode?: NormalizedMemoryError['code']): NormalizedMemoryError;

调用签名

text
normalizeMemoryError(error: unknown, fallbackCode?: NormalizedMemoryError["code"]): NormalizedMemoryError

参数

参数类型必需说明
errorunknown必需参数;接受的值由类型列定义。
fallbackCode"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"...可选参数;接受的值由类型列定义。

返回值

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

sha256

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

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

声明

text
export declare function sha256(value: unknown): string;

调用签名

text
sha256(value: unknown): string

参数

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

返回值

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

stableStringify

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

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

声明

text
export declare function stableStringify(value: unknown): string;

调用签名

text
stableStringify(value: unknown): string

参数

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

返回值

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