Metadata-Version: 2.1
Name: smarf
Version: 0.1.0
Summary: Smart, code-aware functions.
Author: Joaquín Ossandon
Author-email: jossandonstanke@gmail.com
Requires-Python: >=3.11,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: openai (>=1.47.0,<2.0.0)
Requires-Dist: pydantic (>=2.9.2,<3.0.0)
Description-Content-Type: text/markdown

# SMARF: Smart, Code-Aware Functions

SMARF (Smart, Code-Aware Functions) is a Python library that provides intelligent, context-aware function calls using LLMs. It analyzes the context in which it's called and performs appropriate operations based on the available variables and inferred intent.

For now, it only works with OpenAI models (gpt-4o-mini). So set your `OPENAI_API_KEY` environment variable.

## Installation

To install SMARF, use pip:
```bash
pip install smarf
```

Or if you're using Poetry:

```bash
poetry add smarf
```

## Usage

```python
from smarf.smart_call import smart_call

def get_country_data(city: str):
    country_data = smart_call()

    return {
        "country_name": country_data["name"],
        "country_code": country_data["code"],
        "country_flag": country_data["emoji"],
    }
```

## License

This project is licensed under the MIT License.
