About the project
Andy es un asistente de back-office que concilia facturas sin salir de la máquina. Recibe la foto o el PDF de una factura y un CSV de referencia —orden de compra o extracto bancario— y devuelve un veredicto auditable: conciliado, o revisión humana con las discrepancias concretas y su explicación en español. Toda la inferencia corre en el dispositivo con @qvac/sdk 0.17.1: OCR_DOCTR para lectura, y Qwen3 1.7B Q4 para la extracción estructurada con JSON Schema estricto y para redactar SDKs ni endpoints cloud en ninguna etapa. Los modelo forma secuencial, así que el pico de memoria equivase usa desde el CLI, con códigos de salida 0/1/2 pde operaciones, o desde una UI local con htmx que mues extraídos, la evidenciaOCR y cada discrepancia con su origen de explicación (qvac, safe_fallback o manual_review).
Lo que distingue a Andy es que sabe cuándo no sabe: el modelo nunca es la única autoridad. Cada valor extraído se verifica contra el texto que el OCR realmente observó, y un no pero la página norespalda se convierte en null, conservando el output bruto para auditoría. Si cantidad × precio unitari de la fila, los tres números se anulan; si el mnas, Andy vuelve a leer la fila de forma deterministsólo la acepta cuando esaaritmética cierra. El matching es TypeScript determinista y nunca usa el monto como única evidencia de ide descripción, umbral ymargen contra el segundo candidato, y ante ambigüedad emite uncertain_mLas explicaciones se rech origen, superan 25palabras o agregan una caos sintéticos condegradaciones controladasado, corrección manuscrita,imagen ilegible, layout ecario— el desenlacecoincide con el esperado ón automática, 7derivaciones a revisión y 0 errores; esa métrica mide el desenlace, no la exactitud campo por campo
Hacki