Metadata-Version: 2.4
Name: a3m-router
Version: 2.16.0
Summary: Auto-selects cheapest capable LLM from 47+ providers — 70-95% cost savings
License: MIT
Project-URL: Homepage, https://github.com/Das-rebel/a3m-router#a3m-router
Project-URL: Documentation, https://github.com/Das-rebel/a3m-router#readme
Project-URL: Repository, https://github.com/Das-rebel/a3m-router
Project-URL: Changelog, https://github.com/Das-rebel/a3m-router/releases
Project-URL: NPM Package, https://www.npmjs.com/package/adaptive-memory-multi-model-router
Project-URL: PyPI Package, https://pypi.org/project/a3m-router/
Project-URL: GitHub Stars, https://github.com/Das-rebel/a3m-router/stargazers
Keywords: llm,routing,openai,proxy,ai-gateway,routellm,litellm,multi-llm,model-selection,cost-optimization,langchain,llamaindex,rag,vector-search,embeddings,parallel,ensemble,router
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
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
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.24.0
Provides-Extra: langchain
Requires-Dist: langchain>=0.1.0; extra == "langchain"
Provides-Extra: llamaindex
Requires-Dist: llamaindex>=0.9.0; extra == "llamaindex"
Provides-Extra: qdrant
Requires-Dist: qdrant-client>=1.7.0; extra == "qdrant"
Provides-Extra: weaviate
Requires-Dist: weaviate-client>=4.0.0; extra == "weaviate"
Provides-Extra: adapters
Requires-Dist: langchain>=0.1.0; extra == "adapters"
Requires-Dist: llamaindex>=0.9.0; extra == "adapters"
Requires-Dist: qdrant-client>=1.7.0; extra == "adapters"
Requires-Dist: weaviate-client>=4.0.0; extra == "adapters"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"

# A3M Router - Python Package

**Intelligent LLM routing for Python applications.**

[![PyPI Version](https://img.shields.io/pypi/v/a3m-router?style=flat-square&logo=pypi)](https://pypi.org/project/a3m-router/)
[![PyPI Downloads](https://img.shields.io/pypi/dm/a3m-router?style=flat-square&logo=pypi)](https://pypi.org/project/a3m-router/)
[![npm Version](https://img.shields.io/npm/v/adaptive-memory-multi-model-router?style=flat-square&logo=npm)](https://www.npmjs.com/package/adaptive-memory-multi-model-router)

## Why A3M Router?

| Problem | Solution |
|---------|----------|
| GPT-4o is $15/1M tokens | A3M routes to $0.001 providers |
| Managing 80+ API keys | One endpoint, A3M handles the rest |
| Provider goes down | Automatic failover to next best option |
| Need best answer, cost doesn't matter | Parallel ensemble calls |

## Installation

```bash
pip install a3m-router
```

## Quick Start

```python
from a3m.router import A3MRouter

router = A3MRouter(model="auto")
result = router.route("Explain quantum entanglement")
print(result.content)
```

## Features

- **80+ Providers** - OpenAI, Anthropic, Groq, Mistral, DeepSeek, and more
- **14% Faster** - Optimized routing vs OpenRouter
- **92% Cheaper** - Routes to cheapest capable provider
- **OpenAI Compatible** - Use existing OpenAI SDK code
- **Adaptive Memory** - Learns from routing patterns

## Performance

| Metric | A3M Router | OpenRouter |
|--------|-------------|------------|
| Latency | 162ms | 189ms |
| Cost/1K | $0.00012 | $0.0015 |
| Quality | 94% | 92% |

## Documentation

Full documentation: https://github.com/Das-rebel/a3m-router#readme

## License

MIT License
