Farfalle, an open-source AI-powered search engine designed to emulate Perplexity by utilizing local and cloud-based large language models (LLMs), has been actively developed but faces significant challenges with critical bugs and questions about its future. The project, primarily driven by Rashad, aims to provide versatile search capabilities through a combination of frontend (Next.js) and backend (FastAPI) technologies.
The project has experienced a surge in activity with 29 open issues, highlighting concerns about maintenance and functionality, particularly around local model integration and search API reliability. Issues like persistent 500 errors (#30) and database connection failures (#62) suggest architectural or configuration problems. Feature requests for additional LLM support and enhanced error handling are prevalent, indicating user demand for improved functionality.
Rashad (rashadphz)
Manu Devloo (Manu-Devloo)
Alok Saboo (arsaboo)
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Yilong Lai (init0xyz) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 1 | 0 | 0 | 1 | 1 |
30 Days | 12 | 3 | 5 | 12 | 1 |
90 Days | 62 | 38 | 165 | 61 | 1 |
All Time | 74 | 45 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
The Farfalle project has seen a noticeable uptick in recent activity, with 29 open issues currently logged. Notably, several issues reflect concerns about the project's ongoing maintenance and functionality, particularly regarding the integration of local models and the reliability of various search APIs. A recurring theme is the uncertainty surrounding the project's future, as indicated by multiple users questioning whether it may be abandoned.
Several issues highlight critical bugs, such as persistent 500 errors during searches (#30) and problems with connecting to local models (#6). Additionally, there are requests for features like support for different LLMs and improved error handling mechanisms. The presence of unresolved issues related to API integrations and user experience suggests that while the project is active, it may be struggling with stability and user satisfaction.
Issue #88: abandoned?
Issue #86: Brave Search API
Issue #85: Discord invitation link invalid
Issue #84: No function can abort the request.
Issue #80: Option to use OpenRouter Models
Issue #78: 500: There was an error while searching.
Issue #62: SQLalchemy failure to connect to postgres database
Issue #82: how to update
Issue #81: Option to sign up with an Account and save the searches
Issue #79: 500: AzureException NotFoundError: There was an error when calling Azure Openai API
The repository rashadphz/farfalle has a total of 6 open pull requests (PRs) and 8 closed PRs, showcasing ongoing development efforts to enhance the functionality and performance of the Farfalle project, an AI-powered search engine. The PRs focus on various aspects such as model compatibility, user interface improvements, and backend optimizations.
PR #87: Fix the incompatibility of Ollama and Groq JSON's response and update default model selection
Created 6 days ago. This PR addresses compatibility issues between Ollama and Groq's JSON responses, updates the default model selection to more powerful variants, and adds support for third-party OpenAI proxy servers.
PR #68: feat: implement copy generated content button
Created 44 days ago. Introduces a button that allows users to easily copy generated content, enhancing user experience similar to other platforms.
PR #55: fix container setup
Created 59 days ago. Optimizes Dockerfile configurations and adds a workflow for pushing Docker images to GitHub Container Registry on release.
PR #43: added support for custom OpenAI API
Created 77 days ago. Implements support for a custom OpenAI API, allowing users to specify their own API endpoints while maintaining compatibility with existing functionality.
PR #23: feat: add openrouter support
Created 88 days ago. This PR introduces support for the OpenRouter, although it is currently unmerged due to unresolved issues.
PR #19: Adding one-click deploy button for RepoCloud.io to README.md
Created 90 days ago. Adds a button in the README file that facilitates one-click deployment of the application on RepoCloud.io.
PR #63: Pro search
Closed 51 days ago. Merged with significant updates related to pro search functionality, including backend enhancements and UI changes.
PR #58: Chat History Supported!
Closed 53 days ago. Merged to introduce chat history capabilities, allowing users to save and retrieve previous interactions.
PR #33: Update docker-compose.dev.yaml
Closed 81 days ago. Merged to resolve a specific error related to Docker configuration.
PR #28: Search with q param
Closed 87 days ago. Merged to improve search functionality by implementing a query parameter for better results.
PR #22: Searxng
Closed 89 days ago. Merged to add SearxNG as a search provider, enhancing the project's search capabilities.
PR #21: feat: add openrouter support
Closed but not merged due to unresolved issues related to performance concerns with dependency management tools.
PR #12: Added language instruction to prompts
Closed 91 days ago. Merged to enhance multilingual support in prompts.
PR #11: chore: Update docker-compose.dev.yaml for automatic container restart
Closed 91 days ago. Merged for cleanup and improved instructions regarding Docker setup.
The pull requests in the rashadphz/farfalle repository reflect a concerted effort by contributors to enhance both the backend and frontend functionalities of the Farfalle project. A notable trend is the focus on improving user experience through features like the "copy generated content" button (PR #68) and one-click deployment options (PR #19). These enhancements are crucial for making the application more user-friendly and accessible, especially for those who may not be familiar with manual deployment processes.
Another significant theme is the ongoing work around model compatibility and flexibility. For instance, PR #87 addresses critical incompatibilities between different models (Ollama and Groq), which is essential for ensuring that users can leverage various AI models without encountering technical barriers. The introduction of custom API support in PR #43 further emphasizes this flexibility, allowing users to integrate their own models seamlessly into the Farfalle ecosystem.
The closed PRs indicate a robust development cycle where features are rapidly iterated upon and merged into the main branch once they meet quality standards. The addition of chat history functionality (PR #58) and improvements in search capabilities (PR #28) highlight an active response to user needs and feedback, which is vital for maintaining engagement in an open-source project.
However, there are some anomalies worth noting. For instance, PR #21 was closed without being merged due to performance issues associated with dependency management tools like Poetry, indicating potential challenges in managing project dependencies effectively. Additionally, several PRs have been flagged by GitGuardian for containing hardcoded secrets (e.g., PRs related to SearxNG), which raises concerns about security practices within the development team that need addressing promptly.
Overall, the pull requests demonstrate a healthy level of activity within the Farfalle project, with contributors actively working on enhancing its capabilities while also facing typical challenges associated with software development such as dependency management and security vulnerabilities. Continuous monitoring of these aspects will be crucial as the project evolves further.
Overall, the development team is actively engaged in refining the Farfalle project, focusing on both feature enhancement and bug resolution.