Metadata-Version: 2.4
Name: rubric
Version: 1.1.3
Summary: rubric
Keywords: rubrics,grading,eval,rubric
Author: Gavin, Joey
Author-email: Gavin <gavin@llmdata.com>, Joey <joey@llmdata.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Education
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: pydantic>=2.0.0
Requires-Dist: openai>=1.0.0
Requires-Dist: tenacity>=8.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: pyyaml>=6.0.0
Requires-Python: >=3.13
Project-URL: Homepage, https://github.com/The-LLM-Data-Company/rubrics/
Project-URL: Issues, https://github.com/The-LLM-Data-Company/rubrics/issues
Project-URL: Repository, https://github.com/The-LLM-Data-Company/rubrics
Description-Content-Type: text/markdown

# Rubrics

A Python library for managing rubrics with criterion rules.

## Installation

```bash
pip install rubrics
```

## Usage

```python
from rubrics import CriterionRule, RubricService

# Create a criterion rule
rule = CriterionRule(
    weight=1.0,
    requirement="Must meet the specified criteria"
)

# Use the rubric service
service = RubricService()
```

## Features

- Define criterion rules with weights and requirements
- Manage rubrics for evaluation and assessment
- Built with Pydantic for robust data validation

## Requirements

- Python 3.13 or higher
- pydantic >= 2.0.0

## Development

This package is built using the [uv](https://github.com/astral-sh/uv) build backend.

## License

MIT License - see LICENSE file for details.

