Cognee handle exposes namespaced managers for the resources behind the
memory API. They are plain async methods; none of them require a pipeline run.
Datasets
const datasets = await c.datasets.list();
const items = await c.datasets.listData(datasetId);
const hasContent = await c.datasets.has(datasetId);
const statuses = await c.datasets.status([id1, id2]);
await c.datasets.empty(datasetId);
await c.datasets.deleteData(datasetId, dataId);
await c.datasets.deleteAll();
Sessions
const entries = await c.sessions.get("session-uuid", { lastN: 10 });
await c.sessions.addFeedback("session-uuid", "qa-uuid", "Great answer!", 5);
await c.sessions.deleteFeedback("session-uuid", "qa-uuid");
const ctx = await c.sessions.getGraphContext("session-uuid");
await c.sessions.setGraphContext("session-uuid", "new context");
Notebooks
// List all notebooks for the current user.
const notebooks = await c.notebooks.list();
// Create a new notebook with optional cells and deletability flag.
const nb = await c.notebooks.create("My Notes", [], true);
// Partially update a notebook (name, cells, or both).
const updated = await c.notebooks.update(nb.id, { name: "Renamed Notes" });
// Delete a notebook — returns true if a row was removed.
const removed = await c.notebooks.delete(nb.id);
Users and pipeline-run admin
// Resolve (or lazily create) the default user for this handle.
const user = await c.users.getOrCreateDefault();
// Unblock a dataset stuck in "running" state so it can be re-cognified.
await c.users.resetPipelineRunStatus(datasetId, "cognify_pipeline");
// Reset all pipeline-run statuses for a dataset at once.
await c.users.resetDatasetPipelineRunStatus(datasetId);