Skip to content

Latest commit

 

History

History
130 lines (95 loc) · 4.12 KB

README.md

File metadata and controls

130 lines (95 loc) · 4.12 KB

GenCLI

Open in Visual Studio Code Contributors Forks Stars License

AI-Powered File Management and Intelligent Interaction CLI

Key FeaturesInstallationUsageContributing

🌟 Overview

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.

🚀 Key Features

  • 🤖 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

🌈 Why GenCLI?

  • 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

📋 Prerequisites

  • Go (version 1.22.5)
  • Gemini API Key
  • Git (optional)

🔧 Installation

Step-by-step guide
  1. Clone the repository:
git clone https://github.com/lakshyajain-0291/gemini_powered_cli_tool.git
cd gemini_powered_cli_tool
  1. Build the CLI tool:
go build -o gencli
  1. Configure API Keys:
./gencli config --add-apikeys "YOUR_API_KEY_1","YOUR_API_KEY_2"
  1. Configure Indexing Directories:
./gencli config --add-dir "/path/to/directory1","/path/to/directory2"

🎮 Available Commands

Chat Mode

  • $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

Styling Options

  • ASCII
  • Dark
  • Light
  • Pink
  • Dracula
  • Tokyo Night
  • No TTY

🔍 Usage Examples

  1. Start Chat Interface:
./gencli chat
  1. Index Files:
./gencli index
  1. Search Files:
./gencli search "your query"

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/NewAICapability)
  3. Commit your changes (git commit -m 'Add advanced file categorization')
  4. Push to the branch (git push origin feature/NewAICapability)
  5. Open a Pull Request

📜 License

GenCLI is open-source software. Details available in the LICENSE file.

🙏 Acknowledgments

  • Gemini API for powering intelligent interactions
  • Go programming language community
  • Open-source contributors

Revolutionize your file management! 📁🚀