An AI-assisted
project generator.
To automate the process of creating a project from requirements.
For a more in-depth breakdown of the requirements and components, see our specification.
Interested in contributing to or testing this project? Check out our contributing guide.
All of our submitted external proposals are in the proposals folder.
Proposal Updates: We just submitted a proposal to Google Cloud's Research Credits program for cloud credits, or money we can use towards Google Cloud services. We also reached out to OpenAI (no full proposal, just an email) and Microsoft to see if they could grant us cloud credits. We reached out to many independent funding sources, if we end up solidifying a deal we'll let you know.
Solus aims to bridge gaps between AI and humans in software development by allowing language models to interface with the internet and filesystem, opening their contributions to developers on a wider scale. While Solus codes and debugs, developers can focus on higher-level tasks like architecture, design, and requirements. Solus will be able to generate an entire project from a conversation with the developer.
There aren’t any complete AI project generators. Current AI-assisted software development services, such as GitHub Copilot and Replit’s Ghostwriter, are limited by their lack of access to external contexts like online documentation, a debugger, or library updates outside their training data. This lack of sufficient context limits these services to assistants rather than complete development solutions.
Vision: A CLI tool that can generate an end-to-end project from well-defined requirements.
Solus will chat with the developer, gathering requirements for the project and using its query functionality to get outside information. There are already readily-available chat-based language models, like OpenAI’s gpt-3.5-turbo and gpt-4, that we can use for the developer to converse with the user.
We are still building the MVP. We finished the interface (shown below), added chat functionality, and integrated it with different outside data sources. The querying functionality is currently limited to Google search results, though this will change as we iterate on the Query API.
This task list is for the Minimum Viable Product (MVP) of Solus. The MVP will meet the bare minimum of the requirements listed above and in the specification. The tasks are being completed according to the Tracer Bullet Philosophy presented in The Pragmatic Programmer. The idea is that we will try to slice through the different parts of the project to provide a simple set of presentable features that can we can continue to build upon.
Please check our GitHub Project Page for the task list and roadmap.