From 1276b83ffb60092115f5fe12d4e59a4acb656abe Mon Sep 17 00:00:00 2001 From: Daniel O'Connell Date: Sat, 28 Jun 2025 21:39:43 +0200 Subject: [PATCH] render comics --- frontend/src/components/search/Search.tsx | 1 - frontend/src/components/search/results.tsx | 17 ++--------------- src/memory/api/MCP/memory.py | 3 +++ src/memory/api/search/search.py | 2 +- 4 files changed, 6 insertions(+), 17 deletions(-) diff --git a/frontend/src/components/search/Search.tsx b/frontend/src/components/search/Search.tsx index 96c4461..02302ca 100644 --- a/frontend/src/components/search/Search.tsx +++ b/frontend/src/components/search/Search.tsx @@ -9,7 +9,6 @@ const SearchResults = ({ results, isLoading }: { results: any[], isLoading: bool if (isLoading) { return } - console.log("results",results) return (
{results.length > 0 && ( diff --git a/frontend/src/components/search/results.tsx b/frontend/src/components/search/results.tsx index ada94e5..995fef7 100644 --- a/frontend/src/components/search/results.tsx +++ b/frontend/src/components/search/results.tsx @@ -1,6 +1,4 @@ -import { useState, useEffect } from 'react' import ReactMarkdown from 'react-markdown' -import { useMCP } from '@/hooks/useMCP' import { SERVER_URL } from '@/hooks/useAuth' export type SearchItem = { @@ -74,25 +72,14 @@ export const MarkdownResult = ({ filename, content, chunks, tags, metadata }: Se export const ImageResult = ({ filename, tags, metadata }: SearchItem) => { const title = metadata?.title || filename || 'Untitled' - const { fetchFile } = useMCP() - const [mime_type, setMimeType] = useState() - const [content, setContent] = useState() - useEffect(() => { - const fetchImage = async () => { - const files = await fetchFile(filename) - const {mime_type, content} = files[0] - setMimeType(mime_type) - setContent(content) - } - fetchImage() - }, [filename]) + return (

{title}

- {mime_type && mime_type?.startsWith('image/') && {title}} + {title}
) diff --git a/src/memory/api/MCP/memory.py b/src/memory/api/MCP/memory.py index 50837b6..05dd1dd 100644 --- a/src/memory/api/MCP/memory.py +++ b/src/memory/api/MCP/memory.py @@ -351,11 +351,14 @@ def fetch_file(filename: str) -> dict: Text content as string, binary as base64. """ path = settings.FILE_STORAGE_DIR / filename.strip().lstrip("/") + print("fetching file", path) if not path.exists(): raise FileNotFoundError(f"File not found: {filename}") mime_type = extract.get_mime_type(path) chunks = extract.extract_data_chunks(mime_type, path, skip_summary=True) + print("mime_type", mime_type) + print("chunks", chunks) def serialize_chunk( chunk: extract.DataChunk, data: extract.MulitmodalChunk diff --git a/src/memory/api/search/search.py b/src/memory/api/search/search.py index be94bfd..3316659 100644 --- a/src/memory/api/search/search.py +++ b/src/memory/api/search/search.py @@ -104,4 +104,4 @@ async def search( sources = await search_sources(chunks, previews) sources.sort(key=lambda x: x.search_score or 0, reverse=True) - return sources + return sources[:limit]