Metadata-Version: 2.2
Name: jarvis-ai-assistant
Version: 0.1.9
Summary: Jarvis: An AI assistant that uses tools to interact with the system
Home-page: https://github.com/skyfireitdiy/Jarvis
Author: skyfire
Author-email: Your Name <your.email@example.com>
Project-URL: Homepage, https://github.com/skyfireitdiy/Jarvis
Keywords: jarvis,ai,assistant,tools,automation
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.25.1
Requires-Dist: beautifulsoup4>=4.9.3
Requires-Dist: duckduckgo-search>=3.0.0
Requires-Dist: pyyaml>=5.1
Requires-Dist: ollama>=0.1.6
Requires-Dist: colorama>=0.4.6
Requires-Dist: openai>=1.2.0
Requires-Dist: playwright>=1.41.1
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: requires-python

<div align="center">

# 🤖 Jarvis AI Assistant

<p align="center">
  <img src="docs/images/jarvis-logo.png" alt="Jarvis Logo" width="200"/>
</p>

[![PyPI version](https://badge.fury.io/py/jarvis-ai.svg)](https://badge.fury.io/py/jarvis-ai)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)

*Your intelligent assistant for development and system interaction*

[Installation](#installation) •
[Features](#features) •
[Usage](#usage) •
[Tools](#tools) •
[Documentation](https://jarvis-ai.readthedocs.io/)

</div>

---

## 🌟 Features

🤖 **Multiple AI Models**
- Ollama integration (llama3.2, qwen2.5:14b)
- DuckDuckGo AI search capabilities

🛠️ **Rich Tool Integration**
- RAG (Retrieval-Augmented Generation)
- File operations & Shell commands
- Web search & content extraction
- Python code execution with dependency management

🔄 **Interactive Experience**
- Natural language understanding
- Context-aware responses
- User-friendly interface

## 🚀 Installation

```bash
pip install jarvis-ai-assistant
```

## 💡 Usage

```bash
# Quick Start
jarvis

# Using Specific Model
jarvis --platform ollama --model qwen2.5:14b

# Custom Ollama API
jarvis --platform ollama --model llama3.2 --api-base http://localhost:11434
```

## 🧰 Tools

| Tool | Description | Example |
|------|-------------|---------|
| 🔍 Search | Web search using DuckDuckGo | Search latest tech news |
| 📚 RAG | Document querying with embeddings | Query your documentation |
| 🐍 Python | Execute Python code | Run data analysis |
| 🖥️ Shell | Execute system commands | Manage files and processes |
| 📂 Files | Read/write operations | Handle configuration files |
| 🌐 Web | Extract webpage content | Gather information |
| 👤 User | Interactive input/confirmation | Get user preferences |


## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

<div align="center">

Made with ❤️ by [Your Name]

</div>
