{"id":18655780,"url":"https://github.com/jezbravo/pdf-chat","last_synced_at":"2026-04-11T03:33:08.463Z","repository":{"id":239676582,"uuid":"775153909","full_name":"jezbravo/pdf-chat","owner":"jezbravo","description":"AI chat for PDF files","archived":false,"fork":false,"pushed_at":"2024-06-11T14:06:40.000Z","size":3682,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-24T15:07:48.328Z","etag":null,"topics":["ai","chat","chatgpt","gemini","gemini-pro","langchain","langchain-python","pdf","pdf-document-processor","python","streamlit","streamlit-webapp"],"latest_commit_sha":null,"homepage":"https://jezbravo-pdf-chat.streamlit.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jezbravo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-20T21:25:03.000Z","updated_at":"2024-07-15T00:10:22.000Z","dependencies_parsed_at":"2024-12-27T14:40:57.056Z","dependency_job_id":"15fdc4bf-ff0d-4abc-9b5d-f5094089b60d","html_url":"https://github.com/jezbravo/pdf-chat","commit_stats":null,"previous_names":["jezbravo/pdf-chat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jezbravo/pdf-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fpdf-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fpdf-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fpdf-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fpdf-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jezbravo","download_url":"https://codeload.github.com/jezbravo/pdf-chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fpdf-chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31668046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chat","chatgpt","gemini","gemini-pro","langchain","langchain-python","pdf","pdf-document-processor","python","streamlit","streamlit-webapp"],"created_at":"2024-11-07T07:20:00.325Z","updated_at":"2026-04-11T03:33:08.434Z","avatar_url":"https://github.com/jezbravo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI PDF CHAT\n\n## Description\n\nThis is a chat application in which you can upload a PDF document and the AI will scan it so that you can then ask questions related to the document. The model used in the analysis of the information is Google's Gemini 1.0 Pro.\n\n### Stack\n\n- Python\n- Langchain\n- Streamlit\n\n## Setup\n\nFirst of all you must clone the repository:\n\n```sh\ngit clone https://github.com/jezbravo/pdf-chat.git\ncd django-chatbot\n```\n\nCreate a virtual environment to install dependencies in and activate it:\n\n```python\npython.exe -m venv venv\n.\\venv\\Scripts\\activate\n```\n\nThen install the dependencies:\n\n```python\n(venv)pip install -r requirements.txt\n```\n\nNote the `(venv)` in front of the prompt. This indicates that this terminal session operates in a virtual environment set up by \"venv\".\n\n### Environment Variables\n\nIn order for the program to work correctly, it is necessary to configure the following environment variable in an .env file at the root of the project:\n\n```python\nGOOGLE_API_KEY=\n```\n\nThis key is provided by the Google Gemini API service.\n\nOnce everything is ready:\n\n```python\n(venv)streamlit run .\\app.py\n```\n\n## Demo\n\nA PDF file can be uploaded by pressing the \"Browse files\" button in the sidebar. It is worth mentioning that the maximum size that the file can have is 200 MB. Then press the \"Submit \u0026 Process\" button and wait a few seconds for the application to scan the document. Once the \"Done\" notice appears, the form on the main screen will be ready to begin receiving questions related to the recently uploaded file.\n\nYou can test a deployed version at the following link: https://jezbravo-pdf-chat.streamlit.app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezbravo%2Fpdf-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjezbravo%2Fpdf-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezbravo%2Fpdf-chat/lists"}