What you’ll build
A research synthesis board that organizes multiple documents, vectorizes extracted text, finds cross-cutting themes, and creates a visual map linking findings to source material.- Upload and vectorize 5+ PDFs
- Ask AI to identify themes across all sources
- Create finding nodes connected to source documents
- Search for specific topics across your entire document set
Prerequisites
- ChatGrid API key (get one here)
- Node.js 18+ or Python 3.10+
- PDF files or document URLs to analyze
Step 1: Create a research board
Step 2: Upload PDFs and create document nodes
Upload each PDF as an asset, then create a node on the canvas.cURL
Python
Step 3: Vectorize all documents
Vectorize extracted document text, linking chunks to the source node.The REST API vectorizes text you provide. Use your own extraction pipeline, then send the extracted text to
/documents/vectorize.Step 4: Ask AI to find themes
Create a chat and ask the AI to synthesize across all documents.Step 5: Create finding nodes and connect to sources
Turn each theme into a sticky note and draw edges to the documents it references.Python
Step 6: Search for specific topics
Query across all documents without re-reading them.cURL
What’s happening under the hood
Each vectorize call chunks submitted text and embeds it via pgvector. Thenode_id parameter ties chunks to their visual node, so edges between finding nodes and source nodes are meaningful. When AI answers a synthesis question, it performs semantic search across all chunks on the board and reasons over the top matches. The metadata you attach appears in search results, making claims easy to verify.
Next steps
Meeting Knowledge
Turn meeting notes into searchable knowledge
Competitive Intel
Track competitor websites and compare positioning