Skip to content

Free

Chat with PDF

Ask questions about a PDF and get grounded answers.

Grounded answersPDF and textMultiple questionsFree

Drop or tap to upload a document

PDF, TXT, MD, HTML · max 50 MB

Frequently asked questions

How does it answer questions?

We extract the document text and ask an LLM to answer using only that content.

Can I ask multiple questions?

Yes, keep the document uploaded and ask follow-up questions.

Built with Pixeltable

Run this as tables and an API on Pixeltable Cloud.

Fact sheet

Last updated

Facts for Chat with PDF
ModalityDocument
InputsPDF or text file
OutputsAnswers grounded in the uploaded document
Computed columnextract_document_text, then Groq chat_completions. No embedding index
What updatesA new or changed row recomputes only that row. Unchanged rows stay cached.
Canonical docComputed columns

Runnable sample

import pixeltable as pxt
from pixeltable.functions.groq import chat_completions

TableModel = pxt.model_base()

class DocChat(TableModel, name='doc_chat'):
    document: pxt.Document
    question: pxt.String

    extracted_text = extract_document_text(document)
    llm_prompt = build_doc_prompt(extracted_text, question)
    answer = chat_completions(
        messages=[{'role': 'user', 'content': llm_prompt}],
        model='llama-3.3-70b-versatile',
    ).choices[0].message.content

More free tools

Browse all 28 tools