Metadata-Version: 2.4
Name: xlib-pillars
Version: 2.0.0
Summary: xlib-pillars: Comprehensive Python library with 10 pillars for AI, config, media, files, and more
Author-email: xlibrary <contact@xlibrary.dev>
License: MIT
Project-URL: Homepage, https://github.com/ileswade/xlibrary
Project-URL: Repository, https://github.com/ileswade/xlibrary
Project-URL: Documentation, https://github.com/ileswade/xlibrary/blob/main/README.md
Project-URL: Bug Reports, https://github.com/ileswade/xlibrary/issues
Keywords: xlib-pillars,xlibrary,ai,config,cli,files,download,media,communication,encryption,pipeline,video,ffmpeg,youtube,claude,openai
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
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
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: System :: Systems Administration
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.28.0
Requires-Dist: typing-extensions>=4.0.0; python_version < "3.10"
Provides-Extra: ai
Requires-Dist: anthropic>=0.25.0; extra == "ai"
Requires-Dist: openai>=1.0.0; extra == "ai"
Requires-Dist: tiktoken>=0.4.0; extra == "ai"
Provides-Extra: claude
Requires-Dist: anthropic>=0.25.0; extra == "claude"
Provides-Extra: openai
Requires-Dist: openai>=1.0.0; extra == "openai"
Requires-Dist: tiktoken>=0.4.0; extra == "openai"
Provides-Extra: deepseek
Requires-Dist: openai>=1.0.0; extra == "deepseek"
Requires-Dist: tiktoken>=0.4.0; extra == "deepseek"
Provides-Extra: config
Requires-Dist: omegaconf>=2.3.0; extra == "config"
Requires-Dist: toml>=0.10.2; extra == "config"
Requires-Dist: tomli>=2.0.1; python_version < "3.11" and extra == "config"
Requires-Dist: sqlalchemy>=2.0.0; extra == "config"
Requires-Dist: cryptography>=41.0.0; extra == "config"
Provides-Extra: cli
Provides-Extra: files
Provides-Extra: download
Requires-Dist: yt-dlp>=2023.0.0; extra == "download"
Requires-Dist: requests>=2.28.0; extra == "download"
Provides-Extra: media
Requires-Dist: Pillow>=9.0.0; extra == "media"
Requires-Dist: ffmpeg-python>=0.2.0; extra == "media"
Requires-Dist: numpy>=1.20.0; extra == "media"
Provides-Extra: communication
Requires-Dist: google-auth>=2.0.0; extra == "communication"
Requires-Dist: google-auth-oauthlib>=0.5.0; extra == "communication"
Requires-Dist: google-auth-httplib2>=0.1.0; extra == "communication"
Requires-Dist: google-api-python-client>=2.0.0; extra == "communication"
Requires-Dist: exchangelib>=4.0.0; extra == "communication"
Requires-Dist: twilio>=7.0.0; extra == "communication"
Requires-Dist: websocket-client>=1.0.0; extra == "communication"
Provides-Extra: encryption
Requires-Dist: cryptography>=41.0.0; extra == "encryption"
Requires-Dist: argon2-cffi>=21.0.0; extra == "encryption"
Provides-Extra: imports
Provides-Extra: pipeline
Provides-Extra: all
Requires-Dist: anthropic>=0.25.0; extra == "all"
Requires-Dist: openai>=1.0.0; extra == "all"
Requires-Dist: tiktoken>=0.4.0; extra == "all"
Requires-Dist: omegaconf>=2.3.0; extra == "all"
Requires-Dist: toml>=0.10.2; extra == "all"
Requires-Dist: tomli>=2.0.1; python_version < "3.11" and extra == "all"
Requires-Dist: sqlalchemy>=2.0.0; extra == "all"
Requires-Dist: cryptography>=41.0.0; extra == "all"
Requires-Dist: yt-dlp>=2023.0.0; extra == "all"
Requires-Dist: requests>=2.28.0; extra == "all"
Requires-Dist: Pillow>=9.0.0; extra == "all"
Requires-Dist: ffmpeg-python>=0.2.0; extra == "all"
Requires-Dist: numpy>=1.20.0; extra == "all"
Requires-Dist: google-auth>=2.0.0; extra == "all"
Requires-Dist: google-auth-oauthlib>=0.5.0; extra == "all"
Requires-Dist: google-auth-httplib2>=0.1.0; extra == "all"
Requires-Dist: google-api-python-client>=2.0.0; extra == "all"
Requires-Dist: exchangelib>=4.0.0; extra == "all"
Requires-Dist: twilio>=7.0.0; extra == "all"
Requires-Dist: websocket-client>=1.0.0; extra == "all"
Requires-Dist: argon2-cffi>=21.0.0; extra == "all"
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: flake8>=4.0.0; extra == "dev"
Requires-Dist: mypy>=0.991; extra == "dev"
Requires-Dist: twine>=4.0.0; extra == "dev"
Requires-Dist: build>=0.10.0; extra == "dev"
Dynamic: license-file

# xlibrary v2.0

**Focused Python library with 3 powerful pillars for AI and configuration management**

## 🎯 Quick Start

```bash
# Install all 3 pillars
pip install xlib-pillars[all]

# Or install individually
pip install xlib-pillars[ai]      # AI pillar only
pip install xlib-pillars[config]  # Config pillar only
pip install xlib-pillars[hermes]  # Hermes pillar only
```

## 📦 The 3 Core Pillars

### 1. 🤖 AI Pillar
Multi-provider AI abstraction (Claude, OpenAI, DeepSeek, Mock)

```python
from xlibrary.ai import AIManager

ai = AIManager(provider="claude", api_key="...")
response = ai.request("Explain Python")
print(response.content)
```

### 2. ⚙️ Config Pillar
TOML + database configuration management

```python
from xlibrary.config import ConfigManager

config = ConfigManager("config.toml")
db_url = config.get("database.url")
```

### 3. 🌐 Hermes Pillar
Centralized gateway (Config + AI unified)

```python
from xlibrary.hermes import HermesClient

hermes = HermesClient(mode="standalone", config_file="config.toml")
response = hermes.query_ai("Hello!")
```

## 📚 Documentation

- **AI**: Multi-provider abstraction with conversation management
- **Config**: TOML files + database backends with encryption
- **Hermes**: Centralized gateway with FastAPI server

## 🧪 Testing

```bash
pytest                    # Run all tests
pytest --cov=src/xlibrary # With coverage
```

## 📝 License

MIT - see LICENSE file

## 🔗 Links

- PyPI: https://pypi.org/project/xlib-pillars/
- GitHub: https://github.com/ileswade/xlibrary
