Observed since 21 Oct, 09:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Cited aquatic design and experimental field irrigation tools with farm records and a conversational agent
An open-source agriculture assistant you run on your own computer. It combines cited aquaponics and hydroponics design with farm records and experimental field irrigation tools, in the terminal, browser, Telegram or WhatsApp.
Describe your water, space and species, and Agronaut returns a buildable design: tank and pump sizes, fish count, feed rate, a bill of materials, the operating range to keep, a source for every number, and a list of what it does not model. The language model only collects facts and explains results. The numbers come from code you can audit.
Built by a working aquaponics operator. The sizing method is a granted Taiwan utility model patent (TW M661364); the code is MIT.
You need Python 3.11 or newer.
pip install agronaut
agronaut size --fish tilapia --crop lettuce --area 12 --temp 27 --water 3000
You get a full design in a few seconds:
FEASIBLE design (raft / DWC grow beds).
Sizing: feed=720 g/day, fish=96 head, biomass=48 kg, system_volume=6666.7 L, rearing_tank=2400 L, pump=6666.7 L/h against 0.52 m head (~27 W), makeup_water=58 L/day
Biofilter media: ~84.57 m2 surface
Bill of materials:
...
followed by the operating range, a nitrogen cross-check, every coefficient with its source, and what the design does not model.
Then try:
agronaut list # species and crops it knows
agronaut optimize --area 10 --temp 28 --water 5000 --objective food # best fish × crop ratio
agronaut setup # pick a model and a channel; it checks each key as you paste it
agronaut # chat in the terminal
agronaut web # or in the browser at http://localhost:8501
Choose any model you like:
ollama pull qwen3.5:4b.Run agronaut setup again any time to switch models or add a channel. Your saved keys are kept.
agronaut bot # Telegram (recommended: one token from @BotFather)
agronaut whatsapp # WhatsApp (more setup, see docs/whatsapp_setup.md)
On your phone, /log ammonia 0.5 nitrate 40 temp 27 records a reading and /forecast shows
the week ahead. Neither calls a model, so they work even when the model is slow or offline.
| You want | You need |
|---|---|
size, size-hydro, optimize, list, the Design page in the web app | Nothing. Deterministic, offline, cited. |
| Chat, photos, voice notes | A model (local or your own key) |
Farm records, field calculations, /log, /forecast, /plant, /waterlog, /measure, /task, /overview, /guide | No model; messaging channels still need their channel configuration and connectivity |
Version 1.4 adds crop-water and soil-water accounting, drip and sprinkler design checks, surface-irrigation event analysis, and records from planting through harvest. These calculations are experimental, not field validated. Surface cutoff recommendations remain unsupported; missing measurements stay unknown.
From a source checkout (which includes the example inputs):
agronaut capabilities --system soil
agronaut water-needs --input examples/field_water.json
agronaut design-irrigation --method drip --input examples/drip_design.json
agronaut field-guide --topic choose-method --language fr
In the web app, use Farm overview, Field records, Crop records, and Farm resources. The existing Assistant, Design, My Twin, and Quality pages remain available. French and Traditional Chinese field guidance is available; independent language and grower usability review remains outstanding.
More detail: docs/features.md.
you ──▶ assistant (language model: collects facts, routes, explains)
│ proposes values
▼
validation gate ── rejects bad or uncertain input
│
▼
aqua_model: the engineering core (pure Python, tested, every number cited)
│
▼
a sized system + bill of materials + operating range + sources + "not modelled" list
The core (aqua_model/) imports no model and no network, and every coefficient carries a
value, a range, a unit and a published source (mostly FAO 589 and Goddek et al. 2019). The
assistant can only reach it through the validation gate. See
docs/architecture.md.
agronaut eval # every quality measurement, its last result and its age
Method and numbers: docs/evaluation.md.
agronaut doctor # checks install, config, model, channels; every failure comes with a fix
agronaut --version # the version and which copy of the code is running
agronaut update # install the latest release
git clone https://github.com/Rekin226/Agronaut.git
cd Agronaut
python3 -m venv .venv && source .venv/bin/activate
pip install -e . pytest
python -m pytest # the full test suite, no model needed
python -m scripts.safety_eval # the advice-safety golden set
agronaut web # the app, from your checkout
Or with Docker:
docker compose up web # the web app at http://localhost:8501
docker compose --profile bot up # web + the Telegram bot (needs a .env)
| Page | What's in it |
|---|---|
| Install and run | Every install option, all CLI commands, Docker, a hosted demo, keeping a bot running |
| Configuration | Model providers, self-hosting with open weights, every environment variable |
| WhatsApp setup | Meta's dashboard, step by step |
| Features | Photos, the 3D twin, voice, the consultation, honesty rules |
| Architecture | The trust zone, the engineering model, project layout, the agent skill |
| Evaluation | Retrieval tuning, tracing, faithfulness, reply grounding |
| Field calculations | Water demand, soil accounting, irrigation methods, assumptions and limits |
| Crop records | Planting, scouting, work, harvest and season review |
| Farm resources | Shared water, supplies, equipment and recorded use |
| Nutrient accounting | Nutrient budgets and their limits |
| Field-cycle rehearsal | Reproduce a synthetic workflow, including a clean installation |
| Privacy | What is recorded, where, and how to delete it |
You don't need an API key, a GPU or ML experience. The most valuable contributions are often not code:
Start with issue #27, the
good first issues and
CONTRIBUTING.md. One rule before you write code: aqua_model/ stays pure,
and every number in it needs a published source.
If you use Agronaut in research or programme work, see CITATION.cff.
Code: MIT, see LICENSE. The knowledge corpus has mixed licences (FAO 589 is non-commercial); see docs/dpg/CORPUS.md.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.4.0 | 20 Oct 2026 | 24 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:dcf5e23c15195cffcba8216f42231602993e10abd64ed8cac6c668d36f92feef