Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · kamo-shared-library

    Añadir la creación de columnas de atribución de la clave a PublicChatVisitor

  2. · kamo-shared-library

    Añadir halladaOrganizationOwners para miembro del sistema de chat público per-org

  3. · MediaService

    despacho de empuje móvil (datos FCM - APNs directas) con puerta de presencia

    chat entrante (MediaController), boleto de apoyo (SupportNotificationService), SMS/voicemail (VoipStompRelayController), social ************* Presencia-gated como el consumidor de correo electrónico de mensajes perdidos (suela cuando un enchufe vivo es arriba). Android = solo datos de alta prioridad FCM; iOS = APNs directas HTTP/2 vía Pushy (no Bomberos en iOS); APNS-VOIP reservado para la futura ruta CallKit. Porversación límite de tipos. POST /api/internal/push/placa/expedición (X-Internal-Auth) para el servicio cruzado flujos. Los remitentes no-op hasta la cuenta de servicio de FCM - APNs .p8 están disponibles.

  4. · KlusterServices

    Expong AIService /ws/ai-chat a través de api.* anfitriones para clientes móviles

    IngressRute (prioridad 100, websecure, w-upgrade middleware sans compress) rutas wss://api.-domain-/ws/ai-chat a kamowsai-service:80 - el mismo patrón que los medios de comunicación.* Ruta WS. Auth se queda?token=-***- validado por AIService.

  5. · VOIPService

    Acepta X-***-Token en REST . firmado ?st= tokens de stream en los endpoints de audio

    OTKValidationFilter precedencia: X-OTK - X-***-Token . ?st= (GET, audio rutas de streaming solamente, verificadas a través de la transmisión compartida de StreamTokenCodec con interna.auth.secret; las reclamaciones alimentan el org/miembro existente de los controladores autorización). Los jugadores nativos ahora pueden grabar / mensajes de voz de rasgar Range.

  6. · MediaService

    Acepta X-***-Token en REST; deslizar TTL con tiempo de espera por sesión

    OTKPreAuthFilter resuelve X-***-Token cuando no hay X-OTK (mismo Llama a MediaService REST sin el BFF. KSessionService ahora desliza el Redis TTL con la propia sesión de la sesiónTimeoutMinutes en lugar de los 30 minutos globales.

  7. · SecurityService

    Device-token SSO ******************* tokens, X-*** paridad de cabecera

    - DeviceAuthController: credencial de dispositivo duradero por (usuario, dispositivo) con rotate-on-exchange - Grace 60s; /dispositivo/intercambiar mentas a per-org *** vía PostAuth***Service (meojo cascada/etiquetas/tiempos como inicio de sesión) y devuelve registro por (dispositivo, org). - PostAuth***Service: suelo de sesión móvil opcional de sesión-disturcción ******************* default 720). - StreamTokenController: mentas de la ruta HMAC ?st= tokens (10 min) para medios Los jugadores pueden rasgar grabaciones de Range sin la petición per-request OTKs. - ************* ahora honra X-***-Token primero, d ************* paridad de cabecera para clientes sin galletas.

  8. · kamo-shared-library

    Device-token . entidades de empuje-registro, códec HMAC stream-token codec

    hashed secret, rosura de rotación, caducidad deslizante), push.device-registrations (un destino de empuje por dispositivo-org-kind), y StreamTokenCodec . HMAC tokens para que los jugadores nativos puedan transmitir audio con peticiones de rango simples.

  9. · SecurityService

    Cache jas-a préstamo a través de pases; retiro en solución/agotamiento

    El entrenador ahora refina un préstamo sobre múltiples pases en lugar de uno-y-hecho: - TrainingDocStore es un alijo PERSISTENTE, deterministamente disfraz (clave = hash de org-loan.docId). Se descarga un documento de MeridianLink ONCE y reutilizado de MinIO en cada pase posterior Caro, limitado, descarga dependiente del proveedor nunca se repite. - trenLoan corre un paso: traz de la vez en caché y extracto. diff cada mapeado campo vs el valor SoR, UPSERTing una etiqueta por campo de préstamo. - Se retira un préstamo cuando SOLVED (un pase que coincide con cada campo mapeado) o EXHAUSTED (entrenamiento de golpes.max-pas-per-per-lana, default 5); en el retiro su Los médicos en caché se purgan por lo que PII de préstamo cerrado se cached sólo mientras estamos todavía trabajando el préstamo, nunca archivado.

  10. · kamo-shared-library

    Entrenamiento multi-paso cerrado de préstamo - contador de pases . corpus upsert key

    El entrenador de préstamos cerrados releye ahora un préstamo en pases sucesivos hasta su la extracción reproduce el resultado del préstamo, por lo que: - LeadLosLink.closedLoanPasses conduce una tapa de pase por préstamo (retire como Ecfójado si nunca coincide completamente), y cerradoLoanTrainedAt ahora significa "juntir" (SOLVED o EXHAUSTED), no "leído ni una vez". - ExtracciónCorrection.sourceRef (el nombre de préstamo externo) claves a UPSERT por préstamo-campo UPSERT - una etiqueta actual por (org, préstamo, docType, campo), tan repetidos pases refinan la etiqueta en lugar de inundar el corpus con una nueva fila cada pase.

  11. · kamo-shared-library

    Escriba el progreso de la conservación del estado para el entrenador de préstamo cerrado

    Correr es RUNNING, sin un estado conmovedor. Una pausa del operador (estatusta . PAUSADO) ya no se puede ver por un ahorro en fila completa de la piscina hilo de la actualización vigilada coincide con 0 filas, soportes PAUSED y la caminata parada en su siguiente cheque. También los latidos del corazón en vivo para la recuperación rancio.

  12. · SecurityService

    Harden entrenador de préstamo cerrado - concurrencia, idempotencia, límites

    - Concurrencia: guardia activo en procesoOrgs de Orgencias . la reclamación de la BD () por lo que esto instance nunca camina dos caminas por una org y dos réplicas no pueden solaparse; a Corre cuyos latidos del corazón es rancio de 10 minutos es reivincable (proceso murió a mitad de caminata). - Idempotencia: saltarse los préstamos ya marcados cerradosLoanTrainedAt, y marcar un préstamo sólo después de un verdadero pase de entrenamiento de préstamos cerrados (no-todazamiento aún cerrado permanecer sin marcar así que los pases más tarde los atrapa una vez que cierran). - Seguridad de la memoria: omita documentos de más de 30MB. descargarCarmillos de documentación el todo el archivo y SecurityService está estanco de memoria. - Firmado-URL TTL para documentos de formación es ahora configurable y predeterminado a 15min para que una lenta visión de 15 páginas lea no pueda superar una ficha de 5 minutos.

  13. · kamo-shared-library

    Harden entrenador de préstamo cerrado - cerrancia de carreras - cerrancia por préstamo

    - ClosedLoanTrainingRun.claim(: condicional atómica Actualización que toma la propiedad de una carrera sólo cuando no está ya RUNNING o sus latidos del corazón es estanca (el dueño anterior murió). Detiene a dos trabajadores y un doble clic control, ejecutar-all superponiendo una patada por-org, o un segundo servicio réplicas de caminar los mismos préstamos de org a la vez y duplicar correcciones / contadores de atuendos. - **************** un préstamo cerrado es la verdad del suelo, así que una vez Etiquetado no hay nada que vuelva a aprender de releyar sus documentos. El El entrenador se salta los préstamos marcados, que mantiene los pases repetidos (que existen para coger préstamos recién cerrados) de duplicar etiquetas y sesgar el corpus hacia préstamos frecuentemente reprocesados.

  14. · kamo-internal

    Panel de autoentrenador de préstamo cerrado en la pestaña Document AI de la plataforma Document AI

    Los propietarios de alto nivel pueden ejecutar - monitorear al entrenador de préstamos cerrados de MeridianLink a través de cada inquilino de Configuración . Plataforma . Document AI. Per-org filas estado de la muestra, préstamos (cerrados/vistos), documentos, campos y tasa de coincidencia, con Controles de ejecución/Resume/Pause y una acción "Entre todos los MeridianLink orgs"; Las encuestas en vivo mientras una carrera está activa. Alimento el mismo corpus compartido que la cola de QC humana en la misma pestaña.

  15. · SecurityService

    Auto-entrenador de préstamo cerrado y endpoints de control de plataforma

    Un préstamo cerrado es la verdad del terreno: sus metadatos MeridianLink es la respuesta clave, sus documentos son la aportación. CerradoLoanTrainerService camina cada uno Los préstamos cerrados de MeridianLink org, descargan cada documento, lo leen y diffs la lectura contra los valores finales del préstamo - un partido confirma el modelo, un desajuste etiqueta el valor SoR como la corrección. Cada etiqueta es fuente etiquetada / CLOSED-LOAN y se une al mismo corpus de inquilino cruzado el caja de QC humana alimenta. No hay humano en el bucle. - ************* aditivo lectura pura (plazo de página - la visión - sellos deterministas), no registra nada usable por ambos ruta de la aplicación y el entrenador. - TrainingDocStore - TrainingDocPublicController: tienda efímera MinIO Servicio firmado con HMAC de un tiro para que el proveedor de visión de la org pueda conseguir un entrenamiento doc (?page=N renders a PDF page), entonces se elimina. pause), piscina de fondo, custodiada de auto-tick programado (apagar por defecto). - SystemConfigurationController: estado de alto nivel del propietario/run-all/run/pausa endpoints para el monitor de la plataforma.

  16. · kamo-shared-library

    Lista de préstamos con zo-scopeda consulta para el entrenador de préstamos cerrados

    **************** le da al entrenador cada LOS-enlacados préstamo para un proveedor, cada uno con el loanName externo que lee estado de los documentos para.

  17. · kamo-shared-library

    Fundación de auto-entrenador de préstamo cerrado (verdad MeridianLink ground ground)

    Fundación para la extracción de documentos de formación con cargo a préstamos financiados (la clave de la respuesta): - CerradoTrainingEntreiningRun entity.repo . control per-org de control de carreras . - ExtracciónCorrection gana SOURCE (CorrectionFuente: HUMAN-QC - CLOSED-LOAN) el corpus distingue las etiquetas auto-entrenadas del QC humano. - MeridianLinkSoapClient: loadStatus (sStatusT cerrado/financiado leer) listaDocumentos/descargaDocumento (construido a la espera de la confirmación del proveedor del exact EDocs ops, que coincide con la postura pre-en vivo de la integración base). - ClosedLoanFieldMap: extracción-path - campo de Je-XML puente diff-id - valor normalización (campos de nombre confirmados; ingresos/DOB/address/activo ids pendientes). Aditivo - latente (aún no escritor) El servicio de entrenador se basa en esto siguiente.

  18. · SecurityService

    El correo electrónico DOC-REJECTED lleva la razón en lenguaje sencillo

    Ambos rechazan caminos ahora pasan ************* a la El correo electrónico de rechazo del prestatario en lugar de lo crudo enum literal.

  19. · kamo-shared-library

    Mensajes de prestatario en lenguaje llano para rechazos de documentos

    RechactionReasonType era un desnudo enum (el prestatario literalmente veía "ILLEGIBLE"). Cada valor ahora lleva un prestatarioMessage() cadena de remediación - un mensajePara() mapper, por lo que la nota de rechazo y el correo electrónico DOC-REJECTED le dicen al prestatario exactamente Qué arreglar en lenguaje llano.

  20. · kamo-internal

    A la petición de revisión de la plataforma sobre la ficha del documento AI

    La pestaña Document AI ahora alberga la cola de revisión de la inquilino: baja confianza extracciones de cada prestamista, de menor confianza primero, con en línea confirmar/correcto/rechazo. Este es el etiquetado central que entrena el que se comparte La cola por prestamista es ahora la vista secundaria de "comvo mi propio préstamo".

  21. · SecurityService

    La cola de la plataforma QC - endpoints de revisión (propietarios de nivel superior)

    sistema-config gana una cola de revisión de extracción de inquilinos cruzados. Confirmar/correcto/rechazo, cerrada a los propietarios de primer nivel - la superficie central de etiquetado para el modelo compartido.

  22. · kamo-shared-library

    Revisión QC de toda la plataforma (etiquete de inquilino cruzado para el modelo compartido)

    Un documento es un documento y el modelo es de nivel de plataforma, no por prestamista. Añade una necesidad de inquilino cruzado.REVIEWue . QcReviewService.platformReview (org/app deriva del hecho, no del que llama) por lo que un equipo de operaciones centrales puede revisar Las extracciones de bajo confianza de cada inquilino en el cuerpo de entrenamiento de ONE modelo. La autoexamen de los inquilinos (préstamos propios) permanece, refactorizado en una aplicación compartidaReview.

  23. · SecurityService

    Config de extracción de plataforma . cross-org corpus/excuracy/exportación

    sistema-config GET/PUT ahora lleva extracciónAutoApplyConfidence . e informa el tamaño del corpus de la plataforma - precisión de tipo-doc; añade un cross-org NDJSON training-corpus export (propietarios de nivel superior). Extracción lee el umbral configurado de SystemConfiguration (retrocedo 0.85) en lugar de una constante.

  24. · kamo-internal

    Pestaña de configuración de la plataforma "Document AI"

    Añade una pestaña de IA de documento a ************* la auto-aplicación Umbral de confianza, el modelo de ajuste registrado id, la plataforma en todo el mundo training-corpus size - precisión per-doc-tipo, y una exportación de entrenamiento de cross-org. Hace visible y configurable el sistema de extracción a nivel de plataforma.

  25. · kamo-shared-library

    Plataforma Documento-AI config en SystemConfiguration . corpus cruzado

    Añade ************* (por defecto 0.85) . EXTRACTION.MODEL-ID al sistemaConfiguración singleton - las palancas de plataforma para el portón QC y el modelo afinado registrado. Añade consultas cruzadas de corpus/excuracidad a ExtractionCorrectionRepositorio para la plataforma de salpicadero y exportación de capacitación.

  26. · kamo-internal

    Sub-tab de Org-wide "Document QC" administrador

    Añade una consola de QC de documento a la tira de administrador de hipotecas (?sub=docqc): cola de org-wide de extracción de IA de baja confianza agrupada por préstamo, con inline confirmar/correcto/rechazo y un salto a cada préstamo. Este es el lugar central para empleados para trabajar QC - complementando la sección de QC de documento por préstamo.

  27. · SecurityService

    GET /api/security/mlos/qc/queue . org-wide QC portal endpoint

  28. · kamo-shared-library

    Coligar cola QC en todo Org (portal de revisión de empleados)

    Añade una org-scoped NEEDS-REVIEW consultaría . QcReviewService.orgQueue para que los empleados puedan trabajar las extracciones de baja confianza de cada préstamo de un portal, ni un préstamo a la vez.

  29. · kamo-internal

    Steward Document-QC cuadro de revisión en el detalle de la aplicación

    Añade una sección "Documento QC" al detalle del préstamo: la cola de IA de baja confianza extracciones con confirmación / correcto / rechazo por campo (cada decisión entrena el modelado y aplica valores confirmados a la URLA, más una exportación de datos de entrenamiento. Alambres de /api/security/mlos/qc proxy . qcApi cliente.

  30. · SecurityService

    Puntos finales de QC - extracción con confianza - regalo/impuestos lecturas de regalo/impuestos

    - QcController (/api/security/mlos/qc, LOS-VIEW-PIPELINE): consulta de revisión, revisión acción (confirmo/correcto/rechazo), exportación de datos de capacitación NDJSON, por tipo de médico la precisión. - Extracción ahora estampa confianza tipo doc en cada hecho y puertas el estado QC (a las aplicaciones automáticas=0,85; abajo espera en la caja de QC). - Nuevos avisos de extracción: cartas de regalo (cantidad y donante; tipo/futorno inyectado), declaración de impuestos / Anexo C ingresos por cuenta propia (inyección de entrada para trabajadores).

Tu universo está esperando.

Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.

Gratis para siempre: no se requiere tarjeta de crédito