{"id":24819214,"url":"https://github.com/sidd-77/error-exorcist","last_synced_at":"2026-04-11T19:35:49.946Z","repository":{"id":243615238,"uuid":"812672612","full_name":"Sidd-77/error-exorcist","owner":"Sidd-77","description":"ErrorExorcist is an advanced error resolution assistant that leverages the power of NLP and large language models (LLMs) to help developers solve coding errors. ","archived":false,"fork":false,"pushed_at":"2024-06-13T04:10:05.000Z","size":106,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T20:41:28.901Z","etag":null,"topics":["fastapi","langchain","nextjs","nlp","python","serper","stackoverflow","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sidd-77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-06-09T15:00:30.000Z","updated_at":"2024-06-13T04:10:07.000Z","dependencies_parsed_at":"2024-06-10T08:08:38.876Z","dependency_job_id":"8870cc4c-a107-4cf7-992b-fdb557db183a","html_url":"https://github.com/Sidd-77/error-exorcist","commit_stats":null,"previous_names":["sidd-77/error-exorcist"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sidd-77/error-exorcist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidd-77%2Ferror-exorcist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidd-77%2Ferror-exorcist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidd-77%2Ferror-exorcist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidd-77%2Ferror-exorcist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sidd-77","download_url":"https://codeload.github.com/Sidd-77/error-exorcist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidd-77%2Ferror-exorcist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31693272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["fastapi","langchain","nextjs","nlp","python","serper","stackoverflow","typescript"],"created_at":"2025-01-30T17:56:55.274Z","updated_at":"2026-04-11T19:35:49.935Z","avatar_url":"https://github.com/Sidd-77.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n  \n  \n\n# ErrorExorcist\n\n  \n\nErrorExorcist is an advanced error resolution assistant that leverages the power of NLP and large language models (LLMs) to help developers solve coding errors. The application combines Stack Overflow search capabilities, custom URL data, and the Serper Search API to provide accurate and helpful solutions.\n\n  \n\n## Features\n\n  \n\n-  **NLP Integration**: Utilizes LangChain for natural language processing.\n\n-  **LLM Support**: Supports multiple models including Gemini, Groq, and Ollama.\n\n-  **Stack Overflow Search**: Automatically searches Stack Overflow for relevant solutions using the Serper Search API based on user input.\n\n-  **Custom URL Parsing**: Users can provide custom URLs to fetch additional context or documentation.\n\n-  **Modern Frontend**: Built with Next.js and Shadcn UI for a responsive and intuitive user interface.\n\n-  **Efficient Backend**: Powered by FastAPI for quick and reliable server responses.\n\n  \n\n## Tech Stack\n\n  \n\n### Frontend\n\n-  **Next.js**: A React framework for server-side rendering and static web applications.\n\n-  **Shadcn UI**: A modern UI library for building visually appealing interfaces.\n\n  \n\n### Backend\n\n-  **FastAPI**: A high-performance framework for building APIs with Python 3.6+ based on standard Python type hints.\n\n-  **Serper API**: Used to scrape information from Stack Overflow and user provided url.\n\n-  **LangChain**: A framework for developing applications powered by language models.\n\n  \n\n### LLM's used\n\n-  **Gemini** : Gemini 1.5 Pro\n\n-  **Groq** : LLaMA3 8b, LLaMA3 70b\n\n-  **Ollama** : Runs on the user's device to ensure privacy.\n\n  \n  \n  \n\n## Getting Started\n\n  \n\n### Prerequisites\n\n  \n\n- Node.js and npm\n\n- Python 3.6+\n\n- FastAPI\n\n- LangChain\n\n- Access to Gemini, Groq API\n- Ollama \n- Access to Serper Search API\n\n  \n\n### Installation\n\n  \n\n1.  **Clone the repository**\n\n```bash\n\ngit clone https://github.com/yourusername/ErrorExorcist.git\n\ncd ErrorExorcist\n\n```\n\n  \n\n2.  **Install frontend dependencies**\n\n```bash\n\ncd frontend\n\nnpm install\n\n```\n\n  \n\n3.  **Install backend dependencies**\n\n```bash\n\ncd ../backend\n\npip install -r requirements.txt\n\n```\n\n  \n\n### Configuration\n\n  \n\n1.  **Set up environment variables**\n\n  \n\nCreate a `.env` file in the root directory of the backend with the following variables:\n\n```plaintext\n\nLANGCHAIN_TRACING_V2=\"true\"\n\nLANGCHAIN_API_KEY=your_langchain_api_key\n\nGOOGLE_API_KEY=your_gemini_api_key\n\nGROQ_API_KEY=your_groq_api_key\n\nSERPER_API_KEY=your_serper_api_key\n\nLOCAL_LLAMA_MODEL=your_local_model_name\n\n```\n\nCreate a `.env.local` file in the root directory of the frontend with the following variables:\n\n```plaintext\n\nNEXT_PUBLIC_BACKEND_URL=your_backend_url\n\n```\n\n  \n\n### Running the Application\n\n  \n\n1.  **Start the backend server**\n\n```bash\n\ncd backend\n\nfastapi run app.py\n\n```\n\n  \n\n2.  **Start the frontend server**\n\n```bash\n\ncd ../frontend\n\nnpm run dev\n\n```\n\n  \n\n3.  **Open your browser** and navigate to `http://localhost:3000` to see the application in action.\n\n  \n\n## Usage\n\n  \n\n1.  **Describe your issue**: Input a statement and code snippet describing the error you're encountering.\n\n2.  **Get solutions**: The application will search Stack Overflow using the Serper Search API and parse provided custom URLs, utilizing the selected NLP models to give you the best possible solution.\n\n3.  **Review and implement**: Review the suggested solutions and implement the fix in your code.\n\n  \n\n## Contributing\n\n  \n\nContributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.\n\n  \n\n## License\n\n  \n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n  \n\n## Acknowledgements\n\n  \n\n-  [Next.js](https://nextjs.org/)\n\n-  [Shadcn UI](https://shadcn.dev/)\n\n-  [FastAPI](https://fastapi.tiangolo.com/)\n\n-  [LangChain](https://langchain.com/)\n\n-  [Gemini](https://gemini.com/)\n\n-  [Groq](https://groq.com/)\n\n-  [Ollama](https://ollama.com/)\n\n-  [Serper Search API](https://serper.dev/)\n\n  \n\n## Contact\n\n  \n\nFor any questions or feedback, please reach out to [siddharthsalunkhe2003@gmail.com](mailto:yourname@yourdomain.com).\n\n  \n\n---\n\n  \n\n#### Happy coding with ErrorExorcist! May your bugs be exorcised swiftly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidd-77%2Ferror-exorcist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsidd-77%2Ferror-exorcist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidd-77%2Ferror-exorcist/lists"}