{"id":14959556,"url":"https://github.com/yvann-ba/robby-chatbot","last_synced_at":"2026-01-17T06:27:49.054Z","repository":{"id":153978705,"uuid":"625659174","full_name":"yvann-ba/Robby-chatbot","owner":"yvann-ba","description":"AI chatbot 🤖 for chat with CSV, PDF, TXT files 📄 and YTB videos 🎥 | using Langchain🦜 | OpenAI | Streamlit ⚡","archived":false,"fork":false,"pushed_at":"2025-04-16T12:43:43.000Z","size":5307,"stargazers_count":808,"open_issues_count":11,"forks_count":291,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-05-14T06:14:46.785Z","etag":null,"topics":["ai","chatbot","gpt-4","langchain","nlp","openai","streamlit"],"latest_commit_sha":null,"homepage":"https://robby-chatbot.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yvann-ba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-04-09T19:42:17.000Z","updated_at":"2025-05-12T21:03:43.000Z","dependencies_parsed_at":"2024-07-31T15:01:39.194Z","dependency_job_id":"1ea60889-c934-4377-86fa-5b143cc89c1f","html_url":"https://github.com/yvann-ba/Robby-chatbot","commit_stats":null,"previous_names":["yvann-ba/robby-chatbot","yvann-hub/robby-chatbot"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yvann-ba%2FRobby-chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yvann-ba%2FRobby-chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yvann-ba%2FRobby-chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yvann-ba%2FRobby-chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yvann-ba","download_url":"https://codeload.github.com/yvann-ba/Robby-chatbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535826,"owners_count":22087398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","chatbot","gpt-4","langchain","nlp","openai","streamlit"],"created_at":"2024-09-24T13:20:00.071Z","updated_at":"2026-01-17T06:27:49.040Z","avatar_url":"https://github.com/yvann-ba.png","language":"Python","funding_links":[],"categories":["Chatbots"],"sub_categories":[],"readme":"#### `pleaseee add a star⭐️ to this repo if you like it, so I can keep improving it for free ((:`\n---\n# Robby-chatbot 🤖\n\n\n\n### An AI chatbot featuring conversational memory, designed to enable users to discuss their CSV, PDF, TXT data and YouTube videos in a more intuitive manner. 🚀\n\n#### *I'm currently working on making AI useful for geospatial -\u003e building [TerraLab](https://www.terra-lab.ai/) with my dad and best friend, come take a look hehe*\n\n![Robby](robby-pic.png)\nRobby the Robot from [Forbidden Planet](https://youtu.be/bflfQN_YsTM)\n\n#### For better understanding, see my Medium article 🖖 : [Build a chat-bot over your CSV data](https://medium.com/@yvann-hub/build-a-chatbot-on-your-csv-data-with-langchain-and-openai-ed121f85f0cd)\n\n## Features ✨\n\n- **Robby-Chat**: Chat with your documents (PDF, TXT, CSV) using vector embeddings and conversational memory\n- **Robby-Sheet**: Analyze tabular data with natural language using PandasAI\n- **Robby-Youtube**: Summarize YouTube videos using AI\n\n## Tech Stack 🛠️\n\n- **[LangChain](https://github.com/langchain-ai/langchain)** - LLM orchestration framework\n- **[OpenAI](https://platform.openai.com/docs/models)** - GPT-4o, GPT-4o-mini, GPT-4-turbo, GPT-3.5-turbo\n- **[PandasAI](https://github.com/sinaptik-ai/pandas-ai)** - Natural language data analysis\n- **[Streamlit](https://github.com/streamlit/streamlit)** - Web application framework\n- **[FAISS](https://github.com/facebookresearch/faiss)** - Vector similarity search\n\n## Running Locally 💻\n\nFollow these steps to set up and run the service locally:\n\n### Prerequisites\n- Python 3.10 or higher\n- Git\n- OpenAI API key\n\n### Installation\n\nClone the repository:\n\n```bash\ngit clone https://github.com/yvann-hub/Robby-chatbot.git\n```\n\nNavigate to the project directory:\n\n```bash\ncd Robby-chatbot\n```\n\nCreate a virtual environment:\n\n```bash\npython -m venv .venv\nsource .venv/bin/activate  # On macOS/Linux\n# or\n.venv\\Scripts\\activate  # On Windows\n```\n\nInstall the required dependencies:\n\n```bash\npip install -r requirements.txt\n```\n\nLaunch the chat service locally:\n\n```bash\nstreamlit run src/Home.py\n```\n\n### Environment Variables (Optional)\n\nYou can set your OpenAI API key as an environment variable instead of entering it in the UI:\n\n```bash\nexport OPENAI_API_KEY=\"your-api-key-here\"\n```\n\nOr create a `.env` file in the project root:\n\n```\nOPENAI_API_KEY=your-api-key-here\n```\n\n#### That's it! The service is now up and running locally. 🤗\n\n## Models Available 🤖\n\n- **GPT-4o-mini** - Fast and cost-effective (default)\n- **GPT-4o** - Most capable model\n- **GPT-4-turbo** - Balanced performance\n- **GPT-3.5-turbo** - Legacy model\n\n## Contributing 🙌\nIf you want to contribute to this project, please open an issue, submit a pull request or contact me at barbot.yvann@gmail.com (:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyvann-ba%2Frobby-chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyvann-ba%2Frobby-chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyvann-ba%2Frobby-chatbot/lists"}