Water — Summary
Water is a Python agent harness framework (pip: water-ai) that provides infrastructure around AI agents rather than being an agent framework itself. Its core abstraction is Flow — a composable pipeline builder with a fluent API supporting sequential, parallel, conditional, loop, map, DAG, and try-catch patterns. Water wraps any agent framework (LangChain, CrewAI, Agno, OpenAI, Anthropic) in a unified harness layer covering orchestration, resilience, observability, guardrails, approval gates, sandboxing, and deployment. Key primitives include create_task(), Flow.then()/.parallel()/.branch()/.loop()/.map()/.dag()/.try_catch(), create_agent_task(), create_agent_team(), FallbackChain, and PromptLibrary. The framework also ships a water CLI binary for flow management. Version 0.1.4.
Compared to seeds, Water most closely resembles taskmaster-ai in being a flow-execution harness that wraps AI agent work, but differs: where taskmaster-ai is MCP-anchored with JSON task files, Water is a pure Python library with a fluent flow API that chains any LLM provider. Unlike deepagents-langchain (LangGraph-specific), Water is LLM-framework-agnostic — it treats LangChain, CrewAI, and direct API calls as interchangeable task executors.