import React, { useState, useEffect } from 'react'; import { Database, HardDrive, Cpu, CheckCircle2, Server, RefreshCw } from 'lucide-react'; import api from '../api/client'; export default function VectorDbPage() { const [stats, setStats] = useState(null); const [indexes, setIndexes] = useState([]); const [loading, setLoading] = useState(true); const fetchStats = async () => { setLoading(true); try { const statsRes = await api.get('/vectordb/stats'); setStats(statsRes.data); const indexRes = await api.get('/vectordb/indexes'); setIndexes(indexRes.data.indexes || []); } catch (err) { console.error('Vector DB stats error', err); } finally { setLoading(false); } }; useEffect(() => { fetchStats(); }, []); return (
Monitor Supabase pgvector tables, local BM25 pickle indexes, Redis cache stats, and Vector DB adapters.
[ NO LOCAL INDEXES CREATED YET ]
) : (| Index File | Document ID | Size (KB) | Status |
|---|---|---|---|
| {idx.filename} | {idx.document_id} | {idx.size_kb} KB | ACTIVE |