Skip to content

A gemini powered interactable CLI tool that keeps record of all your files and categorizes them based on their metadata.

License

Notifications You must be signed in to change notification settings

lakshyajain-0291/gencli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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! 📁🚀

About

A gemini powered interactable CLI tool that keeps record of all your files and categorizes them based on their metadata.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages