Ir al contenido

Overview y stack

EMA Emi es un orquestador de agentes de IA que atiende a múltiples productos del ecosistema EMA con personalidades especializadas. Una sola URL, un solo deployment, varios agentes detrás:

  • SalesAgent sirve al chatbot del website (emahealth.io).
  • SupportAgent sirve al panel clínico (emaclinic) con tools FHIR.
  • AnalyticsAgent sirve al panel interno (emavault) con tools sobre Supabase.

Cada producto cliente envía sus requests a la misma API; emaemi decide qué agente responder según la app de origen y qué tools tiene permitidas.

  • Phase 1 ✅ — SalesAgent operativo, integrado en emahealth.io.
  • Phase 2 ⏳ — SupportAgent (tools FHIR) y AnalyticsAgent (tools Supabase) implementados; emavault todavía requiere completar configuración de secrets.
  • Phase 3 📋 — pendientes: DatabaseAgent dedicado, DocumentsAgent (PDFs) y persistencia de conversaciones.
CapaTecnologíaVersión
RuntimeCloudflare Workers
FrameworkHono4.7
LenguajeTypeScript5.7
Modelo LLMClaude (vía fetch nativo, no SDK)claude-haiku-4-5-20251001
FHIR clientAidbox (fetch nativo)
Data layerSupabase REST (fetch nativo)
TestVitest 4.1 + coverage
DeployWrangler4

emaemi.cristian-ruiz-mti.workers.dev (cuenta personal Cloudflare). Custom domain pendiente de mapear.

github.com/emahealth/emaemi