Metadata-Version: 2.1
Name: apipeline
Version: 0.2.8
Summary: Python pipeline with asyncio support
Home-page: https://github.com/weedge/pipeline-py
Author: weedge
Author-email: weege007@gmail.com
License: BSD 3-Clause
Project-URL: Changes, https://github.com/weedge/pipeline-py/releases
Project-URL: Code, https://github.com/weedge/pipeline-py
Project-URL: Issue tracker, https://github.com/weedge/pipeline-py/issues
Keywords: pipeline,asyncio
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic (>=2.8.2)

<div align="center">
    <img src="https://github.com/user-attachments/assets/37c0d68d-c6d1-4e3b-a01e-d231c8ff36b6" alt="">
</div>

# apipeline
[![PyPI](https://img.shields.io/pypi/v/apipeline)](https://pypi.org/project/apipeline/)
<a href="https://app.commanddash.io/agent/github_ai-bot-pro_pipeline-py"><img src="https://img.shields.io/badge/AI-Code%20Agent-EB9FDA"></a>

> python --version >=3.10 with [asyncio-task](https://docs.python.org/3.11/library/asyncio-task.html)

- [pipeline-go](https://github.com/weedge/pipeline-go)

## Installation
- local To install apipeline(pipeline-python):
```
git clone https://github.com/weedge/pipeline-py
# install
cd pipeline-py && pip install .
# develop install
cd pipeline-py && pip install -e .
```
- install pipeline-py from pypi:
```
pip install apipeline
```

## Design
see [docs/design.md](https://github.com/weedge/pipeline-py/tree/main/docs/design.md)

<img width="1403" height="465" alt="image" src="https://github.com/user-attachments/assets/d6646922-0a80-4ded-9614-00891efd41c8" />

### pipeline
<img width="1440" height="387" alt="image" src="https://github.com/user-attachments/assets/1a190b65-ebe0-4c76-bcd5-f2513f2da5bb" />
<img width="1447" height="379" alt="image" src="https://github.com/user-attachments/assets/5a54cd3b-d543-495d-8b6d-e361f60cdd4d" />
<img width="1455" height="639" alt="image" src="https://github.com/user-attachments/assets/23ebb695-941a-4ec6-baef-077c1d00cf5b" />
<img width="1443" height="544" alt="image" src="https://github.com/user-attachments/assets/21a8c337-33f7-4378-88ec-0b50104e5808" />
<img width="1447" height="542" alt="image" src="https://github.com/user-attachments/assets/2c00c8d4-e5e3-4daa-8d7a-08ecf37fcf8a" />


## Examples
see [examples](https://github.com/weedge/pipeline-py/tree/main/examples)


## Acknowledge
1. borrowed a lot of code from [pipecat](https://github.com/pipecat-ai/pipecat.git)
