{"adoption": {"forks": 1017, "observed_at": "2026-08-28T04:05:47.095192+00:00", "stars": 1873}, "canonical_url": "https://ross.abutalabs.com/products/ask-multiple-pdfs", "card": {"archived": false, "artifact_type": "application", "description": "A Langchain app that allows you to chat with multiple PDFs", "domain": ["artificial-intelligence", "large-language-models", "pdf", "education"], "enriched": true, "function": ["rag", "pdf", "chat-interface", "llm-inference", "vector-database"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["alejandro-ao/ask-multiple-pdfs"], "name": "alejandro-ao/ask-multiple-pdfs", "platform": ["python", "cross-platform"], "pushed_at": "2024-04-20T01:51:18+00:00", "repo": "alejandro-ao/ask-multiple-pdfs", "stars": 1873, "tags": ["langchain", "streamlit", "openai", "embeddings", "tutorial-project", "pdf-chat", "retrieval-augmented-generation", "web-server"], "topics": [], "urls": [], "use_cases": ["chat with multiple pdfs", "ask questions about pdf documents", "build a pdf question-answering app with langchain", "query documents with an llm", "learn how to build a rag chatbot", "extract answers from pdf content"], "what_it_is": "A Streamlit-based Python application built with Langchain that lets users chat with multiple PDF documents using natural language. It extracts and chunks PDF text, embeds it, and uses an LLM to answer questions grounded in the document content.", "when_to_avoid": ["you need a production-grade, actively maintained document chat solution", "you don't want to depend on an OpenAI API key", "you need a license for commercial use clarity (repo states MIT but no license file)", "you expect community contributions or support"], "when_to_choose": ["you want a ready-made starting point for a document chat app", "you're learning Langchain and RAG via a tutorial project", "you need to ask natural-language questions across several PDFs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ask-multiple-pdfs", "repo": "alejandro-ao/ask-multiple-pdfs", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.095192+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:49.096725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5074aa4adebfa16a151a3a5416786c83ec76cd2dd844def1dc97e2892f67a22a", "fetched_at": "2026-08-28T04:05:47.095192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alejandro-ao/ask-multiple-pdfs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 85, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1202, "days_push": 866, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}