Metadata-Version: 2.1
Name: repenseai
Version: 3.0.1
Summary: Repense package to support solutions with agents
Author: Samuel Baptista
Author-email: samuel.baptista@repense.ai
Requires-Python: >=3.12,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: anthropic (>=0.34.1,<0.35.0)
Requires-Dist: black (>=24.8.0,<25.0.0)
Requires-Dist: boto3 (>=1.35.5,<2.0.0)
Requires-Dist: cohere (>=5.8.1,<6.0.0)
Requires-Dist: flake8 (>=7.1.1,<8.0.0)
Requires-Dist: google-generativeai (>=0.7.2,<0.8.0)
Requires-Dist: groq (>=0.9.0,<0.10.0)
Requires-Dist: jsonschema (>=4.23.0,<5.0.0)
Requires-Dist: matplotlib (>=3.10.0,<4.0.0)
Requires-Dist: mistralai (>=1.0.2,<2.0.0)
Requires-Dist: nltk (>=3.9.1,<4.0.0)
Requires-Dist: openai (>=1.42.0,<2.0.0)
Requires-Dist: pandas (>=2.2.3,<3.0.0)
Requires-Dist: pillow (>=10.4.0,<11.0.0)
Requires-Dist: pre-commit (>=3.8.0,<4.0.0)
Requires-Dist: pytest (>=8.3.2,<9.0.0)
Requires-Dist: python-dotenv (>=1.0.1,<2.0.0)
Requires-Dist: rouge-score (>=0.1.2,<0.2.0)
Requires-Dist: scikit-learn (>=1.6.0,<2.0.0)
Requires-Dist: setuptools (>=75.1.0,<76.0.0)
Requires-Dist: together (>=1.3.4,<2.0.0)
Requires-Dist: unidecode (>=1.3.8,<2.0.0)
Description-Content-Type: text/markdown

# RepenseAI

A Python-based artificial intelligence and machine learning toolkit for various AI tasks including audio processing, image generation, and language models.

## Features

- 🎵 Audio processing capabilities
- 🖼️ Image generation and manipulation
- 🤖 Integration with various AI models
- 🔍 Search functionality
- 📊 Benchmarking tools
- ⚡ Streaming support

## Project Structure

```
repenseai/
├── config/      # Configuration files
├── error/       # Error handling
├── genai/       # AI/ML core functionality
├── secrets/     # Secrets management
└── utils/       # Utility functions
```

## Installation

1. Ensure you have Python installed (see `.python-version` for version)
2. Install Poetry (dependency management):
```sh
pip install poetry
```

3. Install dependencies:
```sh
poetry install
```

## Development

This project uses several development tools:

- Poetry for dependency management
- pre-commit hooks for code quality
- pytest for testing
- flake8 for code linting

### Setup Development Environment

```sh
# Install dependencies
poetry install

# Setup pre-commit hooks
pre-commit install
```

### Running Tests

```sh
poetry run pytest
```

## Examples

Check the `notebooks/` directory for various usage examples:
- Audio processing
- Image generation
- Model benchmarking
- Search functionality
- Streaming implementations

## Environment Variables

Configure your environment by creating a `.env` file based on the provided template.

## License

[Add license information here]

## Contributing

1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request
