Skip to content

CantCode023/evoke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Header

About

Evoke is a simple Multi-AI Agent to suggest project ideas based on user's prompts. Evoke first generates a search query based on the user's prompts, Then, it uses the search query to query the relevant repositories and recommends the repositories that best fit the user's prompts. Evoke aims to help users find a project idea to relieve the coding itch, therefore, evoking excitement.

💡 Key Features

  • 🤖 Query generation using Gemini 2.0 Flash Experimental
  • 🔎 Searches repositories based on user's prompts
  • 💡 Recommends repositories that best fit the user's prompts
  • 📈 Give detailed reports of a specified repository

Table of Contents


🚀 Getting Started

📄 Cloning the repository

git clone https://github.com/CantCode023/evoke.git

📦 Installation

pip install -r requirements.txt

🔑 Environment variables

You can get your API key from OpenRouter. Create a .env file in the project directory and add the following variables:

OPENROUTER_API_KEY="YOUR_API_KEY"

🚀 Usage

python main.py

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🖊️ TODO-List

  • 🤖 Fine-tune query generation to avoid hallucinations.
  • 🤖 Fine-tune recommend agent to prioritize project repositories than package repositories.
  • ⌨️ Add loop-support to allow agent to change suggestions.
  • 📈 Add CLI implementation using Rich.
  • 🐑 Use OpenRouter instead of Google AI Studio to avoid rate limits.
  • ⚠️ Add support to respect rate limits.
  • ✨ Refactor and optimize codebase.
  • 💻 Use Streamlit for better readability
  • 🤖 Add project generation to generate unique projects based on saved repositories.

📷 Video walkthrough

Watch the video walkthrough


Made with ❤️ by @CantCode023

About

Evoking excitement.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages