https://github.com/dcarpintero/sandworm
Helping Farmers Around the World. Sandworm restores and preserves agricultural ecosystems with AI.
https://github.com/dcarpintero/sandworm
agentic-workflow generative-ai large-language-models react-agent sdg-13 sdg-15
Last synced: 3 months ago
JSON representation
Helping Farmers Around the World. Sandworm restores and preserves agricultural ecosystems with AI.
- Host: GitHub
- URL: https://github.com/dcarpintero/sandworm
- Owner: dcarpintero
- License: apache-2.0
- Created: 2024-10-17T07:15:53.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-10-17T10:32:03.000Z (12 months ago)
- Last Synced: 2025-03-14T17:27:40.639Z (7 months ago)
- Topics: agentic-workflow, generative-ai, large-language-models, react-agent, sdg-13, sdg-15
- Language: Python
- Homepage: https://tedai-sandworm.streamlit.app/
- Size: 12.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sandworm: Restoring and Preserving Natural Ecosystems with AI
SandWorm helps farmers and communities around the world to restore and preserve Agricultural Ecosystems.
- **Preservation**: A farming assisstant generates personal seasonal farming plans based on family needs and environment data (weather data, soil characteristics, and crop market prices).
- **Restoration**: A robot mimics livestock grazing behaviour to mitigate dessertification and expand agriculture land.
## Architecture
The farming assisstant is provided as a conversational interface. At its core, we implement an LLM Agent following a ReAct *thought-action-observation* loop.
This iterative process allows the model to alternate between generating reasoning (thoughts), executing actions (retrieving climate, soil and market data), and observing the results of those actions. In this framework, each thought informs the next action based on previous observations, enabling the agent to adapt dynamically to its environment.
By integrating this approach, we support an extendable architecture to generate personal farming plans more effectively and interactively.
![]()
## Observability
![]()
## Demo App (Generate Personal Farming Plans)
See https://tedai-sandworm.streamlit.app/
![]()
## Demo Grazing Simulation (Restore Dessertification)
https://github.com/user-attachments/assets/875ef721-f465-41b7-b287-28010c9a1a00
## 🚀 Quickstart
1. Clone the repository:
```
git clone git@github.com:dcarpintero/sandworm.git
```2. Create and Activate a Virtual Environment:
```
Windows:py -m venv .venv
.venv\scripts\activatemacOS/Linux
python3 -m venv .venv
source .venv/bin/activate
```3. Install dependencies:
```
pip install -r requirements.txt
```4. Launch Web Application
```
streamlit run ./app.py
```## Team Members
- Fatima Lundgren
- Dr. Thomas Hiebaum
- Diego CarpinteroWith ❤️ for TED.AI Vienna 2024