Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· KBService
Comentar hilos, sellados con la tarea y anunciados al hilo
· kamo-shared-library
Un filtro de escritura que anuncia cambios de org de servicios
· AIService
Deepgram, ElevenLabs, AssemblyAI, Cartesia families and the per type adapter registry
Más allá del plan: el cheque de chat de Perplejidad clasifica fallos como todos otro cheque (especie 4.7.3); ElevenLabs y Cartesia se niegan a perder voz y una lista de voz o modelo que no es una lista; Deepgram fusiona la entradas de un modelo; AssemblyAI sube audio crudo como octet-stream.
· kamo-internal
Mis tareas al lado de la pared, y /notes?task= abre cualquier tarea
· kamo-internal
Detalles del proveedor — conexión, modelos y salas de salud
La página del proveedor: un héroe (estado, PHI, conmutar, sincronizar, verificar, eliminar), a sala de conexión basado en catálogos que guarda sólo lo que cambió, una sala de modelos (filtros, búsqueda, rejilla, Agregar modelo) y una sala de salud. Más allá del código del plan: el reto de eliminación se pregunta en las capitales (el diálogo se compara en las capitales, por lo que un nombre de caso mixto nunca podría ser escrito), un cambio de modelo ya no se abre el modelo, los interruptores se mueven a la vez y revertir la negativa, un borrador de conexión sobrevive un vistazo a otra habitación, un refresco fallido mantiene la página, negaciones tierra bajo el campo se llaman o se dicen en voz alta, un sincron que no enumera nada advierte, los operadores ven las figuras credenciales y de exclusión, y un inquilino ve un Servicio Kamo como sus modelos y salud.
· kamo-internal
Paña del interruptor de mata KamoAI de la configuración de plataforma
Detenerse toma una razón de carácter de 12-500 y la palabra STOP; empezando de nuevo toma START. AI-PLATFORM-KILL-SWITCH ahora puertas la pestaña KamoAI y su menú enlace, que se encuentra donde la pestaña lo hace en la franja.
· kamo-internal
Handlebars.js componer el motor mantenido en los dorados de la lib compartida
· KBService
La tarea API mina, búsqueda, crea en una bandeja de entrada, cambio, acabado, enlace
Una lista de estado sin estatus en él (estatuto=,) se lee como el predeterminado en su lugar de llegar al constructor de consultas como filtro vacío; enlace en blancoKind/linkRef son ausente como cualquier otro filtro en blanco; un parámetro de consulta del tipo equivocado (?limit=ten) es una VALIDACION de 400, mientras que una ruta mal escrita id se mantiene un 404.
· AIService
Embeddings, rerank, speech, images, OCR and translation families
· kamo-internal
Tareas en cada lista de chips, detalles y la forma fija de la bandeja de entrada
· kamo-internal
Ajustes de IA pestaña Controles de fuerza de trabajo — pausa y reanudar cada miembro de IA
· KBService
Tareas a través de listas. Crear, reasignar y mover, status, eliminar, enlaces
Un movimiento vuelve a sellar las palabras de la tarea bajo su propia etiqueta, desde el retroceso clave es la del dueño de la lista y el movimiento cambia el propietario. El tiempo enviado de nuevo sin cambios deja solo un aviso pendiente, y entregando un hecho tarea no anuncia nada.
· kamo-shared-library
OrgChangePublicador para servicios
· kamo-shared-library
Dominios de cambio de org, portados del proxy web
· kamo-shared-library
Filtro de campo de firma para el lado del servidor compose
· AIService
Real modelo de descubrimiento para OpenAI-style, Antropopic, Google, Hugging Face, Ollama y catálogo-sólo proveedores
· KBService
La bandeja de entrada de cada miembro, hecha en primera necesidad en una transacción propia
· kamo-shared-library
Los 29 trazados de cabezas como plantillas de Handlebars, alojadas al legado dorado
· kamo-internal
Registro home — proveedores grid, Añadir proveedor, Proveido por Kamo, cobertura
El interruptor de la red y las flechas del orden poseen sus clics (gridOwnClick): fuegos ág-Grid filaSeguido de un oyente nativo, por lo que stopPropagation no pudo evitarlos Abrir el proveedor. El nombre es un botón para teclados; sólo la lista más reciente las tierras de respuesta; los interruptores se mueven a la vez y vuelven a una negativa; la columna del Orden es Pintadas para que las flechas permanezcan en la vista a la anchura del panel de configuración. Añada el proveedor la forma mientras ahorra, y una negativa a nombrar un campo el formulario no muestra es un brindis en lugar de desaparecer. Los filtros de cobertura muestran sus cuentas.
· kamo-internal
Encontrar un tiempo — tiempo ocupado de los colegas, horas de trabajo y ranuras sugeridas
La sección GUESTS del diálogo del evento gana el asistente de programación: el evento día de 06:00 a 22:00 en su propia zona, una pista por persona (tú y hasta 20 miembros elegidos) con bloques ocupados y tentativos, tiempo fuera de las horas de trabajo estremecido, las horas marcadas, el evento delineado, y hasta cinco ranuras sugeridas de la longitud del evento desde GET /api/calendar/freebusy. - Una respuesta se dibuja sólo bajo la pregunta que responde, así que la anterior Las sugerencias del día nunca se sientan bajo la dirección del día siguiente. - La vista sigue el evento cuando una sugerencia la mueve a otro día. - Las sugerencias se llevan a cabo mientras se salva el evento. - wallClockToInstant mide el offset de la zona de su cara de reloj en su lugar de volver a atravesar la zona de la máquina, que puso a las 06:00 Nueva York en la mañana los relojes vuelven una hora tarde en cualquier máquina estadounidense.
· kamo-shared-library
Remociones de las menciones
MediaObjMsgMenciónma mapas media-obj-msg-mentions (conjusite key obj-id member-id). deleteByObjId es un delete delete, no un JPQL a granel DELETE, por lo que una edición que mantiene una mención la vuelve a insertar en lugar de fusionarse en un Frío raro y perdiéndolo.
· KBService
Las tareas llevan el estatus, la prioridad, la debida, el cesionario y los enlaces; la bandeja de entrada mantiene sus normas
· kamo-internal
Lista de verificación sobre el estado de AI y la contratación en el perfil de miembro; Person-or-AI es una sola dirección
· AIService
Catálogo de modelo conocido (hierros + precios sin cambios) y clasificador de nombre-hijo
· kamo-shared-library
Los 29 trazados de firmas como plantillas de Handlebars, alocunadas al legado dorado
· kamo-internal
Mi alcance, filtros, una cuadrícula y un compositor que asigna
La cuadrícula marca una tarea sin abrirla, mantiene el tipo de cada columna y ancho a través de renders, ordenar el tiempo, la prioridad y el estado por significado, dice cuando un filtro no coincide con nada, y se vuelve a cargar después de crear en lugar de mostrar una tarea dada a otra persona. El compositor mantiene un borrador mecanografiado a través de un La re-render y, levantada sobre notas flotantes, abre sus menús de arriba en sí (el tema de la capa ahora se comparte con el cajón de tareas).
· KBService
Quién puede hacer qué con una tarea, las preguntas de la tarea y las opiniones de la tarea
· kamo-shared-library
Mención de los parings, resolución y texto plano
· VOIPService
Anunciar nuevos mensajes de voz . panel en vivo, empuje telefónico y una tarjeta
Un mensaje de voz que el barrido escribe por primera vez, en una extensión con un Miembro asignado y recibido en las últimas 24 horas (specto D17), ahora publica voip.voicemail..org.....type: VOICEMAIL-DEPOSITED, ... después de commit y plantea una tarjeta VOICEIL-RECEIVED a través de EmailService. El marco está org y las ids de los miembros son texto, porque ObjectMapper de este servicio escribe un largo como un número JSON. El barrido también lee los dos tiempos numéricos de correo de voz PBX, FreePBX's Unix segundos (Asterisk origtime) y los segundos gregorianos de KamoPBX (Kazoo de timestamp). Ambos solían volver a caer en la época del barrido, así que el primero barrido de un buzón de correo PBX habría anunciado cada viejo buzón de voz en él.
· kamo-shared-library
Marcos de mensajeros llevan inteligencia de remitente y menciones

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