Gemini API dev competition.

Important
This project is currently in a very early development/experimental stage. There are a lot of unimplemented/broken features at the moment. Contributions are welcome to help out with the progress!
Zen is an advanced AI software engineer that can understand high-level human instructions, break them down into steps, research relevant information, and write code to achieve the given objective. utilizes large language models, planning and reasoning algorithms, and web browsing abilities to intelligently develop software. Zen aims to revolutionize the way we build software by providing an AI pair programmer who can take on complex coding tasks with minimal human guidance. Whether you need to create a new feature, fix a bug, or develop an entire project from scratch, is here to assist you.
Note
is modeled after Devin by Cognition AI. This project aims to be an open-source alternative to Devin with an "overly ambitious" goal to meet the same score as Devin in the SWE-bench Benchmarks... and eventually beat it?
Read README.md for the detailed documentation.
Version's requirements
- Python >= 3.10 and < 3.12
- NodeJs >= 18
- bun
To install , follow these steps:
git clone https://github.com/PrateekJannu/Zen.gitcd Zenpip install -r requirements.txtplaywright install --with-deps # installs browsers in playwright (and their deps) if requiredpython zen.pyroot: INFO : Zen is up and running!ui directory:
cd ui/
npm install
npm run starthttp://127.0.0.1:3001
To start using , follow these steps:
requires certain configuration settings and API keys to function properly:
when you first time run , it will create a config.toml file for you in the root directory. You can configure the following settings in the settings page via UI:
API KEYS
BING: Your Bing Search API key for web searching capabilities.GOOGLE_SEARCH: Your Google Search API key for web searching capabilities.GOOGLE_SEARCH_ENGINE_ID: Your Google Search Engine ID for web searching using Google.GEMINI: Your Gemini API key for accessing Gemini models.NETLIFY: Your Netlify API key for deploying and managing web projects.API_ENDPOINTS
BING: The Bing API endpoint for web searching.GOOGLE: The Google API endpoint for web searching.Make sure to keep your API keys secure and do not share them publicly.
Zen is released under the MIT License similar to Devika . See the LICENSE file for more information.
We hope you find to be a valuable tool in your software development journey. If you have any questions, feedback, or suggestions, please don't hesitate to reach out. Happy coding with !