Interoperability and observability layer for multi-agent AI systems
Project description
Flowing
Reproducibility and traceability of LLM decisions in multi-agent workflows in Python
Flowing is designed for developers building multi-agent LLM systems who need to understand, reproduce, and debug exactly why the system made each decision.
This is not generic observability, monitoring, or general-purpose AI tooling.
Flowing focuses solely on capturing every agent decision, its inputs, outputs, and parent-child relationships, enabling full step-by-step reconstruction of any workflow execution.
If you work with multiple LLM agents and cannot reproduce or explain why a certain outcome was reached, Flowing provides the tools to:
- Record every decision from each agent
- Connect parent and child decisions
- Store prompts, outputs, context, and relevant metadata
- Export reproducible traces for analysis and debugging
🎯 Why This Matters
Multi-agent systems are complex:
- Agents plan, reason, call tools, and coordinate asynchronously.
- Silent errors and emergent behavior are common.
- Traditional logs and simple prints don’t provide enough insight. Flowing captures rich execution data structured logs, spans, traces, and interaction graphs to help you see what’s happening and why.
⚡What you can do with it
With Flowing’s current MVP you can:
- Run multiple independent agents and record execution traces
- Capture structured events for agent actions and tool invocations
- Reconstruct cross-agent workflows
- Generate interactive trace visualizations
- Improve debugging and reproducibility of complex runs
🚀 30-Second Quick Start
Mac / Linux:
Open the terminal and paste:
git clone https://github.com/joaquinariasco-lab/Flowing.git && cd Flowing && chmod +x install.sh run.sh && ./install.sh
Result:
Window:
With git already installed:
Open PowerShell and paste:
git clone https://github.com/joaquinariasco-lab/Flowing.git; cd Flowing; ./install.ps1
Without git already installed:
1- Download the repository ZIP: "https://github.com/joaquinariasco-lab/Flowing/archive/refs/heads/main.zip"
2- Extract it to a folder, e.g., C:\Users\YourName\Flowing
3- Open PowerShell in the main folder (Shift + Right Click → “Open PowerShell window here”)
4- Allow running scripts (only needed the first time):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
5- Unblock the files:
Unblock-File .\install.ps1
Unblock-File .\run.ps1
6- Execute the demo:
./install.ps1
Here’s a quick demonstration of the agents interacting:
📋 Demo Steps
This flowchart shows the steps when running the demo:
flowchart LR
User -->|Open Terminal| Terminal
Terminal -->|Run install.ps1 / run.sh| VirtualEnv
VirtualEnv --> AgentA
VirtualEnv --> AgentX
AgentA -->|Send Test Message| AgentX
AgentX -->|Print Message & Execute Task| Terminal
🔄 Agent Interaction Example
sequenceDiagram
participant A as AgentA
participant X as AgentX
A->>X: {"message": "Hello from AgentA"}
X-->>A: {"status": "ok"}
A->>X: {"description": "Test task", "price": 10}
X-->>A: {"balance": 10}
🏗️ Architecture
This diagram shows how AgentA and AgentX communicate:
flowchart TD
Repo[Flowing Repo] --> AgentA
Repo --> AgentX
AgentA -->|send message| AgentX
AgentX -->|respond| AgentA
AgentA -->|run task| AgentX
AgentX -->|update balance| AgentA
🧠 What This Repo Includes
- Structured trace capture and logging utilities
- Execution span schema for multi-agent workflows
- Scripts to run demos and visualize behavior
- Base interfaces that emit telemetry
🚧 Current Status
This project is experimental but functional:
✔ Structured logging and trace capture
✔ Execution spans for agent actions
✔ Interactive trace visualization output
❌ Universal cross-framework interoperability (future work)
❌ Production dashboard or hosted API
📈 Roadmap
Planned improvements include:
- Enhanced visual dashboards for traces
- Standardized trace schema
- Replay mode for debugging workflows
- Plugins for external observability systems (e.g., OpenTelemetry)
- Enterprise features (enterprise API, alerting, retention)
🤝 Contributing
This repo is for developers building, debugging, or improving multi-agent AI workflows. If you care about:
- Agent execution visibility
- Reproducible runs
- Structured trace semantics
- Better debugging outcomes
…then this project is for you. Pull requests and feedback welcome.
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 flowing_os-0.1.2.tar.gz.
File metadata
- Download URL: flowing_os-0.1.2.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6566a9530acec4c7f80a45546e9f36e3e359e9011a20f187f268d9e96db01366
|
|
| MD5 |
6c09bdbbc9b94e5ccf4a78cfba324fb2
|
|
| BLAKE2b-256 |
677e2a0a922411894dfdb2868b5e19d1fd4a68d97fd3cb0a273758c559b84a40
|
File details
Details for the file flowing_os-0.1.2-py3-none-any.whl.
File metadata
- Download URL: flowing_os-0.1.2-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e518ca452a362b9bc5fdd1f1d12ced7595c240c5dba1fc9bc7ffe848d089ca30
|
|
| MD5 |
d51950c227e8a00104161d1eea17009c
|
|
| BLAKE2b-256 |
b672857b802a18d96261fddfcd9fdbfeb48bd2587f3e88cabec04f5a55d5d4bb
|