Metadata-Version: 2.4
Name: dead-parrot
Version: 0.1.7
Summary: A Framework for Scalable AI Assistants
Project-URL: source, https://github.com/pygumby/dead-parrot
Author: Lucas Konstantin Bärenfänger
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.13
Requires-Dist: dspy-temporal>=0.0.6
Requires-Dist: dspy>=3.1.3
Requires-Dist: faiss-cpu>=1.13.2
Requires-Dist: pandas>=3.0.1
Requires-Dist: pypdf>=6.7.3
Description-Content-Type: text/markdown

<div align="center">

# 😵🦜 dead-parrot
## A Framework for Scalable AI Assistants

[🐱 GitHub](https://github.com/pygumby/dead-parrot/) |
[🐍 PyPI](https://pypi.org/project/dead-parrot/)

</div>

dead-parrot is a Python package created by Lucas Konstantin Bärenfänger ([@pygumby](https://github.com/pygumby)) as part of his thesis for the master's program "Data Analytics & Management" at Frankfurt School of Finance & Management.
The thesis addresses the challenges of maintaining AI assistants at scale, as experienced at the European Central Bank (ECB).
These challenges include heterogeneous technology stacks, sensitivity to the choice of underlying language models (LMs) and more.
dead-parrot implements the approaches identified to address these challenges.

----

### Usage

dead-parrot is available on [PyPI](https://pypi.org/project/dead-parrot/) and can be installed via `uv add dead-parrot` or `pip install dead-parrot`.

Please refer to the [demos](https://github.com/pygumby/dead-parrot/tree/main/demos/) folder for fully self-contained usage examples and templates.

### Development

- Install dependencies: `uv sync --all-packages`
- Type-check: `uv run mypy .`
- Lint: `uv run ruff check . --fix`
- Format: `uv run ruff format .`

### License

[MIT License](https://github.com/pygumby/dead-parrot/blob/main/LICENSE)
