Metadata-Version: 2.4
Name: specialists
Version: 0.0.1
Summary: Composable definitions for domain-specific AI agents
Author: Abubakar Abid
License-File: LICENSE
Keywords: agents,ai,domain-specific,llm
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Typing :: Typed
Requires-Python: >=3.10
Provides-Extra: dev
Requires-Dist: pytest<9.0.0,>=8.0.0; extra == 'dev'
Requires-Dist: ruff==0.9.3; extra == 'dev'
Description-Content-Type: text/markdown

# specialists

A small, typed foundation for defining and organizing domain-specific AI agents.

## Installation

This package requires Python 3.10 or higher.

```bash
pip install specialists
```

## Usage

```python
from specialists import Specialist, SpecialistRegistry

legal = Specialist(
    name="Lex",
    domain="contract law",
    instructions="Review contracts and identify ambiguous clauses.",
)

registry = SpecialistRegistry()
registry.register(legal)

print(registry.get("Lex").system_prompt())
```

`specialists` intentionally does not select an LLM provider or agent runtime. Its
definitions can be adapted to the framework used by an application.

## Development

```bash
pip install -e ".[dev]"
pytest
ruff check --fix --select I
ruff format
```

## License

MIT
