+
+
+
+ Memory
+
+
+ Inspect what your agents have stored under /v1/memory.
+ Scoped to memories visible to your user / team (admins see all).
+
+
+
+
+
+
+ }
+ value={searchInput}
+ onChange={(e) => setSearchInput(e.target.value)}
+ onPressEnter={() => setAppliedSearch(searchInput.trim())}
+ onClear={() => {
+ setSearchInput("");
+ setAppliedSearch("");
+ }}
+ style={{ width: 280 }}
+ />
+
+ }
+ onClick={() => refetch()}
+ loading={isFetching && !isLoading}
+ >
+ Refresh
+
+
+ }
+ onClick={() => setIsCreateOpen(true)}
+ >
+ New memory
+
+
+
+
+ ),
+ }}
+ />
+ {data?.total !== undefined && (
+
+ Showing {rows.length} of {data.total}
+
+ )}
+
+
+
+ {/* Detail drawer */}
+
setDetailRow(null)}
+ title={
+ detailRow ? (
+
+ {detailRow.key}
+
+ ) : (
+ "Memory"
+ )
+ }
+ width={720}
+ destroyOnClose
+ >
+ {detailRow && (
+
+
+
Scope
+
+
+ {detailRow.user_id && (
+ user: {detailRow.user_id}
+ )}
+ {detailRow.team_id && (
+ team: {detailRow.team_id}
+ )}
+ {!detailRow.user_id && !detailRow.team_id && global}
+
+
+
+
+
Value
+
+ {detailRow.value}
+
+
+ {detailRow.metadata !== undefined &&
+ detailRow.metadata !== null && (
+
+
Metadata
+
+ {JSON.stringify(detailRow.metadata, null, 2)}
+
+
+ )}
+ ·}
+ wrap
+ size="small"
+ style={{ color: "rgba(0,0,0,0.45)" }}
+ >
+
+ Created {formatTimestamp(detailRow.created_at)}
+ {detailRow.created_by ? ` by ${detailRow.created_by}` : ""}
+
+
+ Updated {formatTimestamp(detailRow.updated_at)}
+ {detailRow.updated_by ? ` by ${detailRow.updated_by}` : ""}
+
+
+
+ )}
+
+
+ {/* Create / edit modal */}
+
{
+ setIsCreateOpen(false);
+ setEditRow(null);
+ }}
+ onSave={handleSave}
+ />
+
+ );
+};
+
+export default MemoryView;
diff --git a/ui/litellm-dashboard/src/components/MemoryView/index.tsx b/ui/litellm-dashboard/src/components/MemoryView/index.tsx
new file mode 100644
index 00000000000..8b1c720148a
--- /dev/null
+++ b/ui/litellm-dashboard/src/components/MemoryView/index.tsx
@@ -0,0 +1 @@
+export { MemoryView, default } from "./MemoryView";
diff --git a/ui/litellm-dashboard/src/components/leftnav.tsx b/ui/litellm-dashboard/src/components/leftnav.tsx
index ef0806c9594..272d348e3fd 100644
--- a/ui/litellm-dashboard/src/components/leftnav.tsx
+++ b/ui/litellm-dashboard/src/components/leftnav.tsx
@@ -180,6 +180,12 @@ const menuGroups: MenuGroup[] = [
label: "Tool Policies",
icon: