Skip to content

@codesoul-co/hypha-memory / memorybank-local-client

Using this module

Use the Memorybank local client module for binding external or local providers to Hypha ports. It exports 1 class, 1 constant, 2 interfaces.

Import from the package entrypoint

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

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

Usage patterns

  • Use the 2 type/interface exports as static contracts in application code, adapters, or tests. Import them with import type; they do not exist at runtime.
  • The module exposes 1 class as constructable runtime implementations. Each symbol entry lists its constructor and public methods.
  • The 1 constant/enum export provides stable values, schemas, definitions, or defaults. Reuse these exports instead of copying internal values into an application.

Public exports

SymbolKindSignatureDescription
MemoryBankLocalClientclassnew MemoryBankLocalClient(options: MemoryBankLocalClientOptions): MemoryBankLocalClientMemory Bank Local Client class with 13 public constructor or member entries; its exact declarations are listed below.
MEMORYBANK_LOCAL_PROTOCOLconstantconst MEMORYBANK_LOCAL_PROTOCOL: "hypha.memorybank.v1"MEMORYBANK LOCAL PROTOCOL constant exported by the memorybank-local-client module.
MemoryBankClientinterfaceinterface MemoryBankClient extends ExternalMemoryClientMemory Bank Client interface with 12 public fields or methods.
MemoryBankLocalClientOptionsinterfaceinterface MemoryBankLocalClientOptionsMemory Bank Local Client Options interface with 7 public fields or methods.

MemoryBankLocalClient

Memory Bank Local Client class with 13 public constructor or member entries; its exact declarations are listed below.

  • Kind: class
  • Import: import { MemoryBankLocalClient } from '@codesoul-co/hypha-memory';
  • Source module: memorybank-local-client

Declaration

text
export declare class MemoryBankLocalClient implements MemoryBankClient {
    readonly protocol: "hypha.memorybank.v1";
    constructor(options: MemoryBankLocalClientOptions);
    capabilities(signal?: AbortSignal): Promise<Partial<MemoryManagementCapabilities>>;
    add(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>;
    search(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>;
    get(request: MemoryGetRequest, signal?: AbortSignal): Promise<import("./contracts").ManagedMemoryRecord<unknown> | null>;
    list(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>;
    update(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>;
    delete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>;
    history(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>;
    health(signal?: AbortSignal): Promise<ProviderHealth>;
    close(): Promise<void>;
    reconcile(operationId: string, request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>;
}

Public members

MemberKindSignatureDescription
addmethodadd(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.
capabilitiesmethodcapabilities(signal?: AbortSignal): Promise<Partial<MemoryManagementCapabilities>>Public method; parameters and return type are shown in the signature.
closemethodclose(): Promise<void>Public method; parameters and return type are shown in the signature.
constructorconstructor(options: MemoryBankLocalClientOptions): MemoryBankLocalClientCreates an instance of this class.
deletemethoddelete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>Public method; parameters and return type are shown in the signature.
getmethodget(request: MemoryGetRequest, signal?: AbortSignal): Promise<import("./contracts").ManagedMemoryRecord<unknown> | null>Public method; parameters and return type are shown in the signature.
healthmethodhealth(signal?: AbortSignal): Promise<ProviderHealth>Public method; parameters and return type are shown in the signature.
historymethodhistory(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>Public method; parameters and return type are shown in the signature.
listmethodlist(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>Public method; parameters and return type are shown in the signature.
protocolpropertyreadonly protocol: "hypha.memorybank.v1"Public property; its type, readonly modifier and optionality are shown in the signature.
reconcilemethodreconcile(operationId: string, request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>Public method; parameters and return type are shown in the signature.
searchmethodsearch(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>Public method; parameters and return type are shown in the signature.
updatemethodupdate(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.

MEMORYBANK_LOCAL_PROTOCOL

MEMORYBANK LOCAL PROTOCOL constant exported by the memorybank-local-client module.

  • Kind: constant
  • Import: import { MEMORYBANK_LOCAL_PROTOCOL } from '@codesoul-co/hypha-memory';
  • Source module: memorybank-local-client

Declaration

text
export declare const MEMORYBANK_LOCAL_PROTOCOL: "hypha.memorybank.v1";

MemoryBankClient

Memory Bank Client interface with 12 public fields or methods.

  • Kind: interface
  • Import: import type { MemoryBankClient } from '@codesoul-co/hypha-memory';
  • Source module: memorybank-local-client

Declaration

text
export interface MemoryBankClient extends ExternalMemoryClient {
    readonly protocol: string;
    reconcile(operationId: string, request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>;
}

Contract members

MemberKindSignatureDescription
addmethodadd(request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.
capabilitiesmethodcapabilities(signal?: AbortSignal): Promise<Partial<MemoryManagementCapabilities>>Public method; parameters and return type are shown in the signature.
closemethodclose?(): Promise<void>Public method; parameters and return type are shown in the signature.
deletemethoddelete(request: ManagedMemoryDeleteRequest, signal?: AbortSignal): Promise<ManagedMemoryDeleteResult>Public method; parameters and return type are shown in the signature.
getmethodget(request: MemoryGetRequest, signal?: AbortSignal): Promise<ManagedMemoryRecord | null>Public method; parameters and return type are shown in the signature.
healthmethodhealth(signal?: AbortSignal): Promise<ProviderHealth>Public method; parameters and return type are shown in the signature.
historymethodhistory?(request: MemoryHistoryRequest, signal?: AbortSignal): Promise<MemoryVersion[]>Public method; parameters and return type are shown in the signature.
listmethodlist(request: MemoryListRequest, signal?: AbortSignal): Promise<MemoryListResult>Public method; parameters and return type are shown in the signature.
protocolpropertyreadonly protocol: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
reconcilemethodreconcile(operationId: string, request: MemoryAddRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>Public method; parameters and return type are shown in the signature.
searchmethodsearch(request: ManagedMemorySearchRequest, signal?: AbortSignal): Promise<ManagedMemorySearchResult[]>Public method; parameters and return type are shown in the signature.
updatemethodupdate?(request: ManagedMemoryUpdateRequest, signal?: AbortSignal): Promise<ManagedMemoryWriteResult>Public method; parameters and return type are shown in the signature.

MemoryBankLocalClientOptions

Memory Bank Local Client Options interface with 7 public fields or methods.

  • Kind: interface
  • Import: import type { MemoryBankLocalClientOptions } from '@codesoul-co/hypha-memory';
  • Source module: memorybank-local-client

Declaration

text
export interface MemoryBankLocalClientOptions {
    baseUrl: string;
    fetch?: Mem0HttpFetch;
    apiKey?: string;
    providerId?: string;
    mappingStore?: ExternalMemoryMappingStore;
    mappingProfile?: ExternalMemoryMappingRuntimeProfile;
    now?: () => Date;
}

Contract members

MemberKindSignatureDescription
apiKeypropertyapiKey?: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
baseUrlpropertybaseUrl: stringPublic property; its type, readonly modifier and optionality are shown in the signature.
fetchmethodfetch?(url: string, init?: { method?: string; headers?: Record<string, string>; body?: string; signal?: AbortSignal; }): Promise<import("/Users/erwin/Downloads/codespace/Hypha/packages/memory/dist/mem0-rest-client").Mem0HttpResponse>Public method; parameters and return type are shown in the signature.
mappingProfilepropertymappingProfile?: ExternalMemoryMappingRuntimeProfilePublic property; its type, readonly modifier and optionality are shown in the signature.
mappingStorepropertymappingStore?: ExternalMemoryMappingStorePublic property; its type, readonly modifier and optionality are shown in the signature.
nowmethodnow?(): DatePublic method; parameters and return type are shown in the signature.
providerIdpropertyproviderId?: stringPublic property; its type, readonly modifier and optionality are shown in the signature.