SafeReturn es una aplicación de escritorio de salud 100% local que utiliza una arquitectura de Generación Aumentada por Recuperación (RAG) para predecir la probabilidad de reingreso hospitalario a 30 días basándose en notas clínicas no estructuradas.
Construida para privacidad y cumplimiento, todos los datos y modelos RAG se ejecutan en local.
| Capa | Tecnología |
|---|---|
| Frontend | Tauri (Rust) + Svelte + Vite |
| Backend | Bun (TypeScript) |
| ML - Embeddings | sentence-transformers |
| ML - Vector Store | FAISS |
| LLM | Groq (API cloud) |
| Base de Datos | SQLite |
| Plataforma | Descarga |
|---|---|
| Windows (.exe) | safeturn-1.0.0-setup.exe |
Si deseas compilar el ejecutable tú mismo, usa estos comandos:
# 1. Build del Frontend (Svelte)
cd frontend
npm run build
bun run build
# 2. Compilar el Backend (Bun sidecar)
cd ../backend
bun build ./index.ts --compile --outfile ../frontend/src-tauri/bin/backend-sidecar
# 3. Empaquetar con Tauri (genera el .exe)
cd ../frontend
npm run tauri build
bun run tauri build
El archivo .exe se generará en:
frontend/src-tauri/target/release/bundle/nsis/
Nota: Necesitas tener Rust instalado (
rustup.rs) y las dependencias de Tauri configuradas.
# 1. Clonar el repositorio
git clone https://github.com/JuanCamacho198/safereturn.git
cd safereturn
# 2. Instalar dependencias del frontend
cd frontend && npm install
# 3. Instalar dependencias del backend
cd ../backend && bun install
# 4. Configurar variables de entorno
cp .env.example .env
# Edita .env con tu API key de Groq
# 5. Ejecutar en modo desarrollo
npm run tauri dev
bun run tauri dev
.env:cp .env.example .env
.env y añade tu key:GROQ_API_KEY=gsk_your_key_here
| Variable | Descripción | Valor por defecto |
|---|---|---|
GROQ_API_KEY |
Tu API key de Groq | Obligatorio |
GROQ_MODEL |
Modelo a usar | llama-3.3-70b-versatile |
EMBEDDING_MODEL |
Modelo de embeddings | all-MiniLM-L6-v2 |
├── frontend/ # Aplicación Svelte + Tauri
│ ├── src/
│ │ ├── routes/ # Páginas de la app
│ │ └── lib/ # Componentes y utilidades
│ └── src-tauri/ # Configuración de Rust
├── backend/ # Servidor Bun (sidecar)
│ ├── services/ # Lógica de negocio
│ ├── ml/ # Modelos de ML
│ └── rag/ # Pipeline RAG
└── openspec/ # Documentación SDD
# Desarrollo
npm run tauri dev
bun run tauri dev
# Verificar tipos
npm run check
bun run check
# Build del frontend
cd frontend && npm run build
# Tests
cd backend && bun test
Consulta la documentación SDD en openspec/ para propuestas completas, documentos de diseño y decisiones de arquitectura.
Para empaquetar SafeReturn en un ejecutable de escritorio (.exe, .app, .deb):
Build del Frontend:
cd frontend
npm run build
bun run build
Empaquetar el Backend Sidecar (Bun):
cd backend
bun build ./index.ts --compile --outfile ../frontend/src-tauri/bin/backend-sidecar
Empaquetar con Tauri:
cd frontend
npm run tauri build
bun run tauri build
Esto generará el instalador final en frontend/src-tauri/target/release/bundle/.
MIT License - consulta el archivo LICENSE para más detalles.
Construido para mejorar la atención médica