Hooks

useDocyrusAgentMemories

Backend glue for the DocyrusAgent memory manager — list, create, update and delete /v1/ai/memories with optimistic local state.

iOSAndroidExpo Go

Installation

pnpm dlx @docyrus/cli add @docyrus/rn-hooks-use-docyrus-agent-memories

A verbatim port of the web hook (no React Query — plain local state with optimistic updates). Feed its result into DocyrusAgentMemoriesView.

Usage

import { DocyrusAgentMemoriesView } from '@/components/docyrus-native/docyrus-agent';
import { useDocyrusAgentMemories } from '@/hooks/docyrus-native/use-docyrus-agent-memories';

const memories = useDocyrusAgentMemories({ client, agentId: AGENT_ID, userId: user?.id });

<DocyrusAgentMemoriesView
  memories={memories.memories}
  loading={memories.isLoading}
  saving={memories.isSaving}
  deletingId={memories.deletingId}
  error={memories.error}
  onCreate={memories.create}
  onUpdate={memories.update}
  onDelete={memories.remove} />

API Reference

UseDocyrusAgentMemoriesArgs

OptionTypeDefaultDescription
clientDocyrusAgentMemoriesClient | null | undefined-Client with get / post / patch / delete
enabledbooleantrueRun the initial fetch
agentIdstring-Agent scope of created memories
projectIdstring | nullnullProject scope of created memories
userIdstring | nullnullUser scope of created memories
listParamsRecord<string, string | number | boolean | null | undefined>-Extra query params for the list call

UseDocyrusAgentMemoriesResult

FieldTypeDescription
memoriesReadonlyArray<DocyrusAgentMemory>Current list
isLoading / isSavingbooleanFetch / save state
deletingIdstring | nullMemory being deleted
errorstring | nullLast error message
refresh() => Promise<void>Re-fetch GET /v1/ai/memories
create(form: DocyrusAgentMemoryFormState) => Promise<DocyrusAgentMemory | null>POST /v1/ai/memories
update(memory, form) => Promise<DocyrusAgentMemory | null>PATCH /v1/ai/memories/{id}
remove(memory) => Promise<boolean>DELETE /v1/ai/memories/{id}

On this page