How rachana-ht2007/satquery-ai works
SatQuery AI lets users upload satellite imagery or submit a query, choose or preview an analysis type, and inspect results and execution summaries. The main backend workflow routes queries to VQA, bi-temporal change detection, or optical-SAR fusion tools; a separate upload stage validates files and extracts metadata. Query history uses Supabase, with frontend history access and backend persistence paths indicated where supported. The excerpts show the router and fusion tool; other specialist tools are represented from the documented routing and repository tree.
Main entry points: App.tsx App workflow · main.py FastAPI endpoints · router.py Query router · api.ts API client
Components 18
Query interface
- App workflow
src/App.tsx - Query composer
src/components/QueryComposer.tsx - Image upload UI
src/components/ImageUpload.tsx - Results display
src/components/ResultPanel.tsx - Execution summary
src/components/ExecutionSummaryPanel.tsx - History sidebar
src/components/HistorySidebar.tsx
API access
- API client
src/lib/api.ts - Supabase client
src/lib/supabase.ts
Analysis service
- FastAPI endpoints
backend/main.py - Image validation
backend/tools/image_handler.py - Query router
backend/agent/router.py - Request and result schemas
backend/models/schemas.py
Specialist analysis
- Single-image VQA
backend/tools/vqa_tool.py - Change detection
backend/tools/change_detection_tool.py - Optical-SAR fusion
backend/tools/optical_sar_fusion_tool.py
Query history
- Supabase tables
supabase/migrations/20260905154416_create_satquery_tables.sql
Other components
- User
- Supabase service
Connections 21
- User → App workflow: uses
- App workflow → Query composer: renders
- App workflow → Image upload UI: renders
- App workflow → Results display: renders
- App workflow → Execution summary: renders
- App workflow → History sidebar: renders
- Query composer → App workflow: submits input
- Image upload UI → App workflow: returns upload
- App workflow → API client: requests analysis
- API client → FastAPI endpoints: calls endpoints
- API client → Supabase client: reads history
- Supabase client → Supabase service: queries tables
- FastAPI endpoints → Request and result schemas: validates data
- FastAPI endpoints → Image validation: processes upload
- FastAPI endpoints → Query router: routes and executes
- Query router → Single-image VQA: dispatches
- Query router → Change detection: dispatches
- Query router → Optical-SAR fusion: dispatches
- FastAPI endpoints → Supabase tables: reads and writes
- FastAPI endpoints → Supabase service: persists queries
- History sidebar → App workflow: selects history