A multi agent orchestrator library
Project description
droidflow
droidflow is a lightweight multi-agent orchestration library designed to coordinate reasoning, planning, and tool-using agents. It is built for financial and data-driven applications, but is flexible enough for general AI agent workflows.
Features
- PlannerAgent – Breaks down a user query into minimal actionable steps
- RouterAgent – Routes sub-tasks to the appropriate specialized agent
- DomainAgent – Wraps tools (functions/APIs) into callable interfaces
- ReasonerAgent – Executes reasoning with tool calls when needed
- Simple
State&Historymanagement for contextual workflows - Easy integration with LLMs (Google Generative AI, OpenAI, etc.)
Installation
pip install droidflow
## Quick Example
```python
from droidflow.planer import PlannerAgent
from droidflow.router import RouterAgent
from droidflow.domain import DomainAgent, ToolFunction
from droidflow.model import State
# Example tool function
def get_stock_price(symbol: str) -> str:
return f"Price of {symbol} is 100"
# Register tool
tool_fn = ToolFunction("get_stock_price", get_stock_price, state_enabled=False)
# Dummy LLM (replace with Google Generative AI, OpenAI, etc.)
class DummyLLM:
def generate_content(self, prompt):
print(f"[LLM called] {prompt}")
class Response: text = "SINGLE_CALL"
return Response()
llm = DummyLLM()
# Create agents
stock_agent = DomainAgent(llm, [tool_fn], name="stock_agent", mode=True)
planner = PlannerAgent(llm, "You are a planner for stock tasks.")
router = RouterAgent(llm, agents=[stock_agent])
# Run
plans = planner.plan("Get the price of AAPL stock")
print("Plans:", plans)
result = router.route(plans)
print("Final result:", result)
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
droidflow-0.0.2.2.tar.gz
(8.1 kB
view details)
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 droidflow-0.0.2.2.tar.gz.
File metadata
- Download URL: droidflow-0.0.2.2.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3481faa86f2c0e5c0a90191c8485d1f46713e442033748ce943a92c74384e0a
|
|
| MD5 |
17edbf5fd8b3e0a3fbadaef538683a2e
|
|
| BLAKE2b-256 |
73df9ce3f98f87b8d4e060c5209354508d75472495f9cd56a4bc26b063c655d8
|
File details
Details for the file droidflow-0.0.2.2-py3-none-any.whl.
File metadata
- Download URL: droidflow-0.0.2.2-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8fa0fc4b5ea1719ffe850e6453e2ab853ce2f79da862c25b20f6cfac55290b7
|
|
| MD5 |
ce4ef2fe0808ad16ce97fc16580b7788
|
|
| BLAKE2b-256 |
30681de5451eebe9658c1c73deec3fa1194ae8ecca3f3a9bc21cd74b668ebe6f
|