Survival LLM
인터넷 없이도 동작하는 무료 AI 어시스턴트와 150만 건 오프라인 자료를 제공, 답변 출처 표시, Mac·Windows 지원
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Test the season before you spend.
AabFlow is an AI planning agent for village water committees in Punjab's canal-irrigated
areas. Before a rupee is spent, it shows how much crop each improvement grows, what it costs,
how much water it uses, and which farmers at the far end of the canal still go short.
Built for AICON 2026. Every number in the app comes from an executed run that you can trace.
Nothing is staged.README 전문 보기 ↗Test the season before you spend.
AabFlow is an AI planning agent for village water committees in Punjab's canal-irrigated areas. Before a rupee is spent, it shows how much crop each improvement grows, what it costs, how much water it uses, and which farmers at the far end of the canal still go short.
Built for AICON 2026. Every number in the app comes from an executed run that you can trace. Nothing is staged.
A few dozen farmers share one earthen watercourse and take fixed turns (warabandi). The tail fields at the far end get water last. Each season the committee can fund only some improvements: laser levelling, a farm pond, a canal repair, extra pumping.
On a real pilot (Lower Chenab pilot A, Rabi wheat 2027-28, 30 reviewed fields, ₨30 lakh budget):
| Plan | Wheat | Worst-off tail field gets | New capital |
|---|---|---|---|
| B0 · today's fixed turns | 129.7 t | 61% of its water | ₨0 |
| B1 · optimise what already exists | 140.5 t (+8.3%) | 44% ⚠️ | ₨0 |
| P · AabFlow's integrated plan | 154.1 t (+18.8%) | 61% | ₨19.5 lakh (65% of budget) |
"Just optimise what we have" grows more wheat but quietly takes water from the tail farmer. AabFlow catches that: more harvest, a fairer split, and money left over. The plan pumps 8,288 m³ of groundwater where today's routine pumps none. It says so on screen.
| Engine | What it does | Proof |
|---|---|---|
| Sees | Delineate Anything segmentation finds 931 possible fields on one Sentinel-2 image. Review rules and a person keep the 30 clearest. | Tour step "The AI reveal" |
| Predicts | A LightGBM model we trained on GPU on 45,619 executed AquaCrop simulations estimates yield in ~7 ms (held-out error ≈ 7%). One click confirms it with the exact crop model. | What if › Quick estimate |
| Plans | An exact CP-SAT optimiser searches 7,745 candidate field policies and proves the best plan within them, then checks it against a day-by-day water ledger. | "Best plan proven" badge on every result |
| Explains | A GPT-6 Luna copilot with 27 real tools answers in English or Urdu with server-built charts and tables. It never types a number: figures it cannot trace are withheld. | Ask box · Plan my season |
Type one sentence, for example "We have ₨10 lakh. Don't hurt the tail farmers, and make sure it survives a dry year." The agent then runs the whole investigation with the app's own tools, streaming each step:
A live run took 93.7 s. A saved investigation replays offline.
make print-brief).You need Docker (Engine and Compose v2) and make. Nothing else is installed on the host.
./scripts/setup.sh # builds every image, downloads model weights, runs the checks
make up # API http://127.0.0.1:8000 · UI http://127.0.0.1:5173
To use the copilot, put OPENAI_API_KEY in .env. Without a key, everything except chat
still works offline.
make up
make demo-seed # solves B0/B1/P/R, a budget change, a frontier and a stress test (~1 min)
docker compose exec -T api python scripts/seed_demo_session.py --plan-only \
--plan-goal "We have ₨10 lakh. Don't hurt the tail farmers, and make sure it survives a dry year."
Open http://127.0.0.1:5173 and try these:
For a frozen, no-download build on :8000, use make demo.
Sentinel-2 + OSM/GRAIN canals ──► Delineate Anything ──► reviewed fields ──► pilot package
│
Open-Meteo weather ──► AquaCrop (45k runs) ──► candidate libraries ◄───────────┘
│ │
└─► LightGBM surrogate ▼
CP-SAT portfolio + water ledger
│
FastAPI /api/v2 (SQLite, jobs) ◄──┘──► React UI · copilot (27 tools)
| Layer | Tech |
|---|---|
| API | Python 3.11, FastAPI, Pydantic, stdlib sqlite3, a SQLite-backed job queue (api/aabflow) |
| Science | AquaCrop-OSPy, LightGBM (GPU training), OR-Tools CP-SAT, pandas/pyarrow |
| Vision | Delineate Anything in its own image (docker/vision.Dockerfile) |
| Web | React, TypeScript, Vite, Tailwind 4, MapLibre (3D terrain, extruded fields), ECharts (web/) |
| Copilot | OpenAI Responses API (gpt-6-luna), strict tools, server-materialised visuals, SSE |
| Tests | pytest (unit, property, scientific), Vitest, Playwright + axe |
All routes live under /api/v2. The contract is exported to contracts/openapi.json and to
web/src/generated/api.ts (make contracts).
api/aabflow/ API, services, optimizer, science, surrogate, copilot
web/src/ app shell, features (landing, workspace, compare, explore, impact, planner, copilot, tour)
tests/ unit · integration · property · scientific · copilot · e2e (Playwright)
scripts/ seeding, pipelines, evidence pack, print brief, cold-start probe
docs/ status, UI system, copilot contract, pitch, talking points
evidence/ benchmarks, screenshots, copilot smoke runs, print brief
data/ pilots, libraries, models, runs (large data git-ignored)
| Task | Command |
|---|---|
| Start / stop the dev stack | make up / make down |
| Python tests · lint | make test · make lint |
| Web tests · production build | make web-test · make web-build |
| Crop engine smoke test | make science-smoke |
| Regenerate the API contract | make contracts |
| Seed the guided demo | make demo-seed |
| Frozen demo · browser checks | make demo · make ui-checks |
| One-page brief PDF | make print-brief |
| Cold-start timing · RECORDED fallback video | make cold-demo · make record-tour |
| Proof package | make evidence-pack |
| Shell in the API container | make shell |
| Every target | make help |
Added a dependency? Edit pyproject.toml or web/package.json, then run make deps and commit
both lockfiles. Pulled someone else's dependency change? Run make build.
Progress against features F01–F20 and acceptance tests AT01–AT18, with evidence, is in docs/STATUS.md.
| Doc | What's in it |
|---|---|
| prd-flow-v2.md · aab-flow-tech-doc-v2.md | Product spec and implementation contract |
| docs/UI_SYSTEM.md | "Furrow & Flow" design system, assistant slot, guided tour |
| docs/COPILOT.md | Copilot contract: routes, events, visual blocks, plan mode |
| docs/PITCH.md · docs/TALKING_POINTS.md | The story, the five-minute demo script, Q&A |
| docs/pitch/ | The pitch deck (AabFlow-pitch.pptx) and its generator |
| docs/LAPTOP_DEPLOYMENT.md | Vercel frontend with the API on a laptop |
| review/CHANGES.md | Spec change log |
Two contributors share the repo. Work on a branch, open a PR (/ship in Claude Code), and merge
with a merge commit; never commit to main directly. The shared agent setup lives in .claude/:
/status, /milestone M2, /feature F05, /acceptance, /fix <error>, /spec <question>.
Cursor users have /aabflow-build, /aabflow-resume and /aabflow-status
(workflow, work DAG). Containers run as your user
(HOST_UID/HOST_GID in .env), so generated files stay yours.