A lightweight Python framework for building and orchestrating AI pipelines with message-based workflows.
Project description
Cyforge
A lightweight Python framework for building and orchestrating AI pipelines with message-based workflows.
Key Features
Modular Block Architecture: Build complex AI workflows using composable blocks including Responders, Schemas, and Switches, each of which takes function objects (ResponseGenerators) to specify how to handle messages within the workflow
Multi-Model Support: Integrate with OpenAI GPT models (gpt-4o, gpt-4o-mini) and extensible for other AI providers
Message-Based Flow Control: Manage conversation history and pipeline state through a ledger system with group policies
Flexible Response Generators: Create custom responders or use built-in ones (Echo, TextInput, MachineModel, CountLedger)
Conditional Routing: Direct message flow with Switch components for dynamic pipeline behavior
Parallel & Sequential Execution: Support for both parallel flows and dependency-based scheduling
Component Composition: Nest schemas within schemas to build hierarchical, reusable pipeline components
Group-Based Messaging: Filter and route messages using group tags for fine-grained control of visibility for models, external API, and UI
Project details
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 cyforge-0.2.1.tar.gz.
File metadata
- Download URL: cyforge-0.2.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cf0391a00626e1846d98f63df2c2aaa9782877d9c6f1580a885eb791c240a91
|
|
| MD5 |
f39c4f6ee9d5c53af61d22a7f98d45d1
|
|
| BLAKE2b-256 |
f561c16859f8f352265bf3d03148ae5a1d34f43ace4c05856e109391d5709282
|
File details
Details for the file cyforge-0.2.1-py3-none-any.whl.
File metadata
- Download URL: cyforge-0.2.1-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
653b43fcf67a54c84c9f1b8d77aa78f25f25627b7ce5d39c40bf4dd42468ca26
|
|
| MD5 |
edd2a78911d97a9c7453a298db691124
|
|
| BLAKE2b-256 |
44ea58bdcddaee632fa03eb4859fc278dbd7f82f81e5afc8a900310139336b74
|