AI-Powered File Management and Intelligent Interaction CLI
GenCLI is a revolutionary CLI tool powered by Gemini-1.5-flash, designed to transform how you interact with and manage your files. By leveraging advanced AI capabilities, GenCLI provides intelligent file indexing, searching, and interactive chat functionalities.
- 🤖 AI-Powered File Management: Intelligent file categorization and metadata analysis
- 🔍 Advanced Search: Quick file retrieval based on intelligent queries
- 💬 Interactive CLI Chat: Engage in conversations with your terminal
- ⚙️ Flexible Configuration: Easily customize indexing and search parameters
- 🎨 Multiple Styling Options: Customize your CLI experience with various themes
- Intelligent Indexing: Automatically categorize and organize your files
- Seamless Search: Find files faster with AI-enhanced search capabilities
- Customizable Experience: Multiple themes and configuration options
- Efficient Workflow: Streamline file management and interaction
- AI-Powered Insights: Leverage Gemini's advanced language capabilities
- Go (version 1.22.5)
- Gemini API Key
- Git (optional)
Step-by-step guide
- Clone the repository:
git clone https://github.com/lakshyajain-0291/gemini_powered_cli_tool.git
cd gemini_powered_cli_tool
- Build the CLI tool:
go build -o gencli
- Configure API Keys:
./gencli config --add-apikeys "YOUR_API_KEY_1","YOUR_API_KEY_2"
- Configure Indexing Directories:
./gencli config --add-dir "/path/to/directory1","/path/to/directory2"
$quit
: Exit the application$purge
: Clear chat history$mode
: Toggle input mode$format
: Toggle response formatting$style
: Set formatting style$index
: Index configured files$search
: Search indexed files
- ASCII
- Dark
- Light
- Pink
- Dracula
- Tokyo Night
- No TTY
- Start Chat Interface:
./gencli chat
- Index Files:
./gencli index
- Search Files:
./gencli search "your query"
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/NewAICapability
) - Commit your changes (
git commit -m 'Add advanced file categorization'
) - Push to the branch (
git push origin feature/NewAICapability
) - Open a Pull Request
GenCLI is open-source software. Details available in the LICENSE file.
- Gemini API for powering intelligent interactions
- Go programming language community
- Open-source contributors
Revolutionize your file management! 📁🚀