🤖 AI Bot Agent - Intelligent command line assistant with chat, code generation, file analysis, and web search capabilities
Project description
🤖 AI Bot Agent
A powerful AI assistant that runs from the command line with various capabilities including chat, code generation, file analysis, and web search.
Features
- Multi-Provider Support: Use OpenAI, Free AI, or Hugging Face models
- Multiple Command Aliases: Use
ai-bot,ai, orbotcommands - Interactive Chat Mode: Have conversations with the AI
- Code Generation: Generate code from natural language descriptions
- File Analysis: Analyze and get insights about your files
- Web Search: Search for information on the web
- Rich CLI Interface: Beautiful terminal interface with colors and formatting
- Conversation History: Maintains context across interactions
- Easy Setup: Automated provider configuration with fallback options
- Free Tier Available: Start using immediately without API keys
Installation
Prerequisites
- Python 3.8 or higher
- OpenAI API key (optional - free tier available)
Quick Start
Option 1: Homebrew (Recommended for macOS)
# Install via Homebrew
brew install cli-smart # Simple one-command installation
# Set up your API key
ai setup
# Start using the bot
ai chat
Option 2: PyPI
# Install the package
pip install ai-bot-agent
# Set up your API key
ai-bot setup
# OR use the shorter aliases:
ai setup
bot setup
This will:
- Show available AI providers (OpenAI, Free AI, Hugging Face)
- Guide you through setting up your preferred provider
- Test and save your configuration automatically
Option 3: Source Installation
git clone https://github.com/thiennp/cli-smart.git
cd cli-smart
pip install -r requirements.txt
python main.py setup
Option 4: Homebrew Tap (Alternative)
If you want to install from our custom tap:
# Add our tap
brew tap thiennp/cli-smart
# Install
brew install cli-smart
Quick Setup Script:
# Download and run our setup script
curl -fsSL https://raw.githubusercontent.com/thiennp/cli-smart/main/setup_homebrew_tap.sh | bash
Usage
Easy Setup
Set up your AI providers with automated assistance:
# With Homebrew installation
ai setup
# With PyPI installation
ai-bot setup
# OR use the shorter aliases:
ai setup
bot setup
This command will:
- Show available AI providers and their status
- Guide you through setting up your preferred provider
- Test the configuration to ensure it works
- Save it securely to your
.envfile
Check Provider Status
View the status of all available AI providers:
# With Homebrew installation
ai status
# With PyPI installation
ai-bot status
# OR use the shorter aliases:
ai status
bot status
Interactive Chat Mode
Start an interactive conversation with the AI:
# With Homebrew installation
ai chat
# With PyPI installation
ai-bot chat
# OR use the shorter aliases:
ai chat
bot chat
Ask a Single Question
Ask a specific question:
# With Homebrew installation
ai ask "What is machine learning?"
# With PyPI installation
ai-bot ask "What is machine learning?"
# OR use the shorter aliases:
ai ask "What is machine learning?"
bot ask "What is machine learning?"
Generate Code
Generate code from a description:
# With Homebrew installation
ai code "Create a simple web scraper"
# With PyPI installation
ai-bot code "Create a simple web scraper"
# OR use the shorter aliases:
ai code "Create a simple web scraper"
bot code "Create a simple web scraper"
Generate code in a specific language:
# With Homebrew installation
ai code "Create a REST API" --lang javascript
# With PyPI installation
ai-bot code "Create a REST API" --lang javascript
# OR use the shorter aliases:
ai code "Create a REST API" --lang javascript
bot code "Create a REST API" --lang javascript
Analyze Files
Analyze a file and get insights:
# With Homebrew installation
ai analyze main.py
# With PyPI installation
ai-bot analyze main.py
# OR use the shorter aliases:
ai analyze main.py
bot analyze main.py
Search the Web
Search for information:
# With Homebrew installation
ai search "latest Python features"
# With PyPI installation
ai-bot search "latest Python features"
# OR use the shorter aliases:
ai search "latest Python features"
bot search "latest Python features"
Clear History
Clear conversation history:
# With Homebrew installation
ai clear
# With PyPI installation
ai-bot clear
# OR use the shorter aliases:
ai clear
bot clear
Get Help
Show help information:
# With Homebrew installation
ai help
# With PyPI installation
ai-bot help
# OR use the shorter aliases:
ai help
bot help
Command Aliases
The AI Bot Agent provides multiple command aliases for your convenience:
# All of these commands work the same way:
ai-bot setup
ai setup
bot setup
ai-bot chat
ai chat
bot chat
ai-bot ask "What is Python?"
ai ask "What is Python?"
bot ask "What is Python?"
Choose whichever command feels most natural to you!
Available Installation Names
The AI Bot Agent can be installed with multiple names for maximum flexibility:
Homebrew Installation (Coming Soon):
brew install cli-smart- Simple one-command installation
PyPI Installation:
pip install ai-bot-agent- Standard Python package
Command Aliases After Installation:
cli-smart- Full command nameai- Short and intuitivebot- Alternative short namesmart- Short and memorableassistant- Descriptive name
AI Providers
The AI Bot Agent supports multiple AI providers, allowing you to choose the best option for your needs:
OpenAI (Recommended)
- Best AI capabilities with GPT-3.5-turbo and GPT-4
- Full conversation context and memory
- Advanced code generation and analysis
- Requires API key (free tier available)
Free AI Service
- No setup required - works immediately
- Limited but helpful responses for basic questions
- Perfect for testing or when you don't have an API key
- Keyword-based responses for common topics
Hugging Face (Coming Soon)
- Local model support for privacy
- Custom model selection
- Offline capabilities
Configuration
The setup command automatically creates a .env file with your configuration:
OPENAI_API_KEY=your_openai_api_key_here
You can also manually edit the .env file to customize:
# OpenAI API Configuration
OPENAI_API_KEY=your_openai_api_key_here
# Optional: Customize the AI model
OPENAI_MODEL=gpt-3.5-turbo
# Optional: Set default temperature for responses
OPENAI_TEMPERATURE=0.7
# Optional: Set maximum tokens for responses
OPENAI_MAX_TOKENS=1000
Examples
Chat Mode Examples
You: What is Python?
AI Bot: Python is a high-level, interpreted programming language...
You: Write a function to calculate fibonacci numbers
AI Bot: Here's a Python function to calculate Fibonacci numbers...
You: Explain machine learning in simple terms
AI Bot: Machine learning is like teaching a computer to learn...
Code Generation Examples
# Generate a Python web scraper
ai code "Create a web scraper that extracts titles from a news website"
# OR
bot code "Create a web scraper that extracts titles from a news website"
# Generate a JavaScript function
ai code "Create a function to validate email addresses" --lang javascript
# OR
bot code "Create a function to validate email addresses" --lang javascript
# Generate a data analysis script
ai code "Create a script to analyze CSV data and create visualizations"
# OR
bot code "Create a script to analyze CSV data and create visualizations"
Features in Detail
Easy Setup
- Automated browser opening to OpenAI API key page
- Step-by-step guidance for API key creation
- Automatic validation and testing of API keys
- Secure storage in
.envfile
Interactive Chat Mode
- Maintains conversation context
- Rich formatting with colors
- Easy-to-use interface
- Built-in commands (exit, clear, help)
Code Generation
- Supports multiple programming languages
- Generates complete, working code
- Includes explanations and usage examples
- Optimized for different use cases
File Analysis
- Analyzes code structure and purpose
- Identifies potential issues
- Provides improvement suggestions
- Works with various file types
Web Search
- Search for current information
- Get real-time data
- Research capabilities
- Information gathering
Installation Options
1. Homebrew (macOS)
brew install ai-bot-agent
ai setup
ai chat
2. PyPI (All Platforms)
pip install ai-bot-agent
ai-bot setup
ai-bot chat
3. Source (Development)
git clone https://github.com/thiennp/cli-smart.git
cd cli-smart
pip install -r requirements.txt
python main.py setup
python main.py chat
Troubleshooting
Common Issues
-
API Key Error
Error: OpenAI client not initialized. Please check your API key.Solution: Run
ai setuporai-bot setupto configure your API key -
Module Not Found
ModuleNotFoundError: No module named 'openai'Solution: Install dependencies with
pip install ai-bot-agent -
Permission Denied
PermissionError: [Errno 13] Permission deniedSolution: Make sure the script is executable:
chmod +x main.py
Getting Help
- Use
ai helporai-bot helpfor command help - Use
ai --helporai-bot --helpfor general help - Check the logs for detailed error messages
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Version History
- v1.0.0: Initial release with basic chat, code generation, and file analysis features
- v1.1.0: Added automated setup command for easy API key configuration
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_bot_agent-1.5.0.tar.gz.
File metadata
- Download URL: ai_bot_agent-1.5.0.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fa6418ef4b97ff858de98fe0243251f043f4b42e2d21c48df6b5cc8c0e67956
|
|
| MD5 |
6f250a6be20d93db7b00774ee39d804c
|
|
| BLAKE2b-256 |
e4dfb7153ba41737ac26d2c9415966d02704ce7df4f8235e071531a4dab17264
|
File details
Details for the file ai_bot_agent-1.5.0-py3-none-any.whl.
File metadata
- Download URL: ai_bot_agent-1.5.0-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
620a8cd04a60014851379e8cf3df74472e85724dcda68feca65a511291a3d8c9
|
|
| MD5 |
fcd41e19aba360b0442f5c3bf2b26877
|
|
| BLAKE2b-256 |
9f3d842aaf60d78e3934030d917cbd8f6d20ae6535541c3dc92cbec44034349b
|