water  by manthanguptaa

Production-ready framework for building and orchestrating AI agents

Created 9 months ago
266 stars

Top 96.2% on SourcePulse

GitHubView on GitHub
Project Summary

Water provides a production-ready Python framework for building and managing AI agents, abstracting away complex infrastructure concerns like orchestration, resilience, observability, and guardrails. It empowers developers to focus on agent logic by offering a robust harness that integrates seamlessly with any existing agent framework, including LangChain, CrewAI, and direct LLM provider SDKs. This framework is designed for engineers and power users seeking to deploy sophisticated AI agent systems reliably.

How It Works

Water acts as an "agent harness," providing the operational layer around AI agents rather than the agents themselves. It employs a composable flow-based architecture, allowing developers to chain tasks sequentially, in parallel, or define complex Directed Acyclic Graphs (DAGs). This approach facilitates modularity and reusability, enabling sophisticated agentic workflows through a fluent API. The framework supports diverse execution patterns, including branching, looping, mapping, and sub-flow composition, to build dynamic and adaptive agent systems.

Quick Start & Requirements

  • Primary install: pip install water-ai
  • Prerequisites: Python environment. No specific hardware or non-default software dependencies are detailed in the provided README.

Highlighted Details

  • Agent Orchestration: Offers comprehensive tools for LLM tasks, streaming agents, multi-agent coordination, and dynamic planning.
  • Tool Integration: Supports agents calling tools via unified interfaces, including semantic tool search for large toolkits.
  • Resilience Patterns: Integrates circuit breakers, rate limiters, flow caching, checkpointing, and dead-letter queues for production reliability.
  • Guardrails & Validation: Includes content filtering, schema validation, cost control, topic enforcement, and retry mechanisms with LLM feedback.
  • Observability & Evaluation: Provides OpenTelemetry integration, a built-in dashboard, cost tracking, structured logging, and tools for evaluating agent performance.
  • Extensibility: Supports custom plugins, middleware, hooks, and event management, alongside integrations for MCP, A2A protocols, and chat adapters.

Maintenance & Community

The provided README indicates a welcoming stance towards contributions ("We welcome contributions — bug reports, feature requests, code, docs, and testing.") but does not detail specific community channels (e.g., Discord, Slack), notable contributors, or sponsorship information.

Licensing & Compatibility

Licensed under the Apache License 2.0. This permissive license generally allows for commercial use and integration into closed-source projects without significant copyleft restrictions.

Limitations & Caveats

While described as "production-ready," the framework's breadth suggests a learning curve. The README focuses on feature richness rather than explicit limitations, but users must provide their own agent implementations and LLM logic, as Water supplies only the surrounding infrastructure. Specific performance benchmarks or detailed resource footprints are not provided.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
91
Star History
31 stars in the last 30 days

Explore Similar Projects

Starred by Gagan Bansal Gagan Bansal(Coauthor of AutoGen; Research Scientist at Microsoft Research), Elvis Saravia Elvis Saravia(Founder of DAIR.AI), and
1 more.

agent-framework by microsoft

1.5%
8k
AI agent and multi-agent workflow framework
Created 11 months ago
Updated 7 hours ago
Starred by Elie Bursztein Elie Bursztein(Cybersecurity Lead at Google DeepMind), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
7 more.

SuperAGI by TransformerOptimus

0.2%
17k
Open-source framework for autonomous AI agent development
Created 2 years ago
Updated 1 year ago
Feedback? Help us improve.