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
  • 说明: 返回值契约由上述类型定义。