Plugins and extensions for the wpipe ecosystem, including AI agents and vision models
Project description
wpipe-plugins
Plugins and extensions for the wpipe ecosystem.
Important Note: This repository is a community-driven space. It is designed for the community to build, share, and support their own states (steps) for
wpipe. While the structure is professional and standardized, the maintenance and support of these plugins are provided by the community itself.If you are looking for the official states maintained directly by the author, please visit: wpipe-steps.
Overview
This repository contains a collection of community-supported professional plugins (steps) for the wpipe pipeline engine, ranging from AI vision models to connectivity tools.
Key Features
- Standardized Structure: Every plugin follows a strict professional layout.
- Auto-Cataloging: Integrated
steps_catalog.jsonfor easy discovery. - Validation-First: All plugins use Pydantic for robust input validation.
- Docker-Ready: Standardized testing environment using Docker.
Quick Start
Installation
pip install wpipe-plugins
Usage Example (RSS Parser)
from wpipe_plugins.connectivity.rss import RSSParserStep
from wpipe import Pipeline
# Initialize the step
rss_step = RSSParserStep()
# Create a pipeline
pipe = Pipeline(pipeline_name="news_fetcher")
pipe.set_steps([rss_step])
# Run
results = pipe.run({"url": "https://news.google.com/rss", "limit": 3})
print(results)
Contributing
We welcome community contributions! Please read our Plugin Contribution Guide to get started.
Contributions are welcome! Please follow these steps to contribute to the project:
- Fork the repository.
- Clone your fork to your local machine.
- Create a new branch for your feature or bugfix (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add some amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request against the main repository.
Contribution Rules
- Target your Pull Request to a branch starting with
001***. - Assign @william-rodriguez as a mandatory reviewer.
- Ensure your plugin includes a
README.md,LICENSE, andexamples/.
Please ensure your code adheres to the project's standards and all tests pass before submitting.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
William Steve Rodriguez Villamizar
- LinkedIn: william-steve-rodriguez
- Email: wisrovi.rodriguez@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wpipe_plugins-0.1.0.tar.gz.
File metadata
- Download URL: wpipe_plugins-0.1.0.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
923e37ec6a0a876d0fab2e8f3e36ea96bf69b5d2172cdff7ad5245c368096a0a
|
|
| MD5 |
a2ee1f0f3598bfdf8321bdd216b3c8b2
|
|
| BLAKE2b-256 |
eba95d374c6286ce1ff0949b8d61c74bf598d101741c9d08765e2381cc1b6012
|
File details
Details for the file wpipe_plugins-0.1.0-py3-none-any.whl.
File metadata
- Download URL: wpipe_plugins-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5370231a9b66de10511bd1ff47dc536ee07e7845f2321d3cc69f38609bf27593
|
|
| MD5 |
50010dd8d9e0e246071494b4b177d16e
|
|
| BLAKE2b-256 |
fc4ca48afbe847b6fe70abe8a007b8028d5e990b8dd37c778e3cded74966b05f
|