Skip to main content

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
Repeat for all documents. Here is how to batch it in Python:
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
Results include matching text, similarity score, and source metadata so you can trace every finding back to its document.

What’s happening under the hood

Each vectorize call chunks submitted text and embeds it via pgvector. The node_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