I completely agree with the limitations of AI you pointed out. But most of that comes from trying to use a generic chatbot for professional work—that’s just not the right tool.
If you build a proper “agent”—with system prompts, defined skills, tools, and the right context—most of those issues go away. Frameworks like OpenClaw make that pretty straightforward.
To give a real example, here’s how I see AI fitting into a typical hydrology workflow:
The hydrology data used in models is typically presented in Excel tables and basin maps. Our basin maps (usually an AutoCAD drawing) include almost everything needed for modeling—land uses, catchments/basin delineations, time of concentration paths, and labels with all the key inputs (Basin ID, CNs, areas, Tc, etc.).
The only things not typically included are stage-storage tables, outlet configurations, and rainfall data.
From there, we use Hydraflow to model and generate hydrographs, stage/storage, peak flow, pipe capacity, and so on.
I already have parts of this workflow automated. For example, I built a Python .exe using Shapely to calculate composite curve numbers. Dynamo pulls the geometry from AutoCAD, serializes it to JSON, and passes it into the executable. Sometimes I still have to clean up geometry in QGIS (using “fix geometry”), but it still saves a lot of time and reduces errors.
Where I would like to use AI is in taking the basin map and automatically building the model from that data.
With the right context, LLM-based agents are capable of interpreting a basin map and constructing a hydrology model correctly a large percentage of the time. I’ve tested this—when the process is clearly defined, the results are surprisingly consistent.
I think the ideal workflow is for the engineer to create the basin maps and all the linework, with all the calculations handled through scripts. Then AI agents step in to take that data, build the model, run it, and generate reports for the engineer of record to review.
The engineering doesn’t go away—the agent just handles the translation from data to model to report.