NAiOSOmni Email
omnichat-emailv0.6.0Afegeix un canal de correu electrònic (IMAP/SMTP) a NAiOSOmni. La teva safata apareix com un canal més dins de l'Inbox unificat, amb resposta automàtica IA, agents verticals i totes les capacitats de NAiOSOmni.
Descripció
Connector integrat a NAiOSOmni: registra un nou driver 'email-imap' al ChannelRegistry de NAiOSOmni perquè qualsevol compte IMAP/SMTP (Gmail amb contrasenya d'aplicació, IONOS, Outlook personal, corporatiu) es pugui connectar com a canal. Els correus entrants apareixen a l'Inbox unificat, agrupats per remitent (peer = adreça de correu). Les dades específiques del correu (subject, message-id, threading, cc/bcc, cos HTML, adjunts) es serialitzen a media_meta en JSON sense modificar l'esquema de NAiOSOmni. Les respostes s'envien per SMTP amb un threading correcte (In-Reply-To + Subject: Re:). El cos HTML es serveix amb «Veure original» des del publicRouter del mateix plugin (amb comprovació d'autenticació).
Funcionalitats (3)
La teva safata IMAP apareix al costat de WhatsApp i Telegram a l'Inbox unificat.
Compatible amb Gmail (contrasenya d'aplicació), IONOS, Outlook personal i corporatiu. OAuth de Google/Microsoft a la fase 2.
Les respostes mantenen In-Reply-To + Subject: Re: perquè el client del destinatari les enfili bé.
Changelog
- FASE 10 · HUMAN-IN-THE-LOOP + integració d'eines RAG
- MODE ESBORRANY — interruptor per canal a la pestanya General (només email-imap). Quan està activat, les respostes automàtiques IA NO s'envien: es desen amb status='draft' per revisar-les. Bombolla especial amb vora discontínua àmbar i 3 accions: Enviar (SMTP real ara) / Editar (carrega el text al compositor i descarta) / Descartar (neteja la BD i els fitxers). PATCH /channels/:id/draft-mode per activar/desactivar
- Endpoints d'esborrany: GET /api/drafts/:msgId (obtenir per al compositor), POST /api/drafts/:msgId/send (promociona a enviament real), DELETE /api/drafts/:msgId (neteja amb esborrat dels adjunts al disc)
- Renderitzador de la safata: detecta status='draft', mostra la capçalera 🤖 Esborrany IA pendent + bombolla amb estil diferent + fila d'accions amb 3 botons. Zero canvis als drivers de xat (WA/TG no emeten status='draft')
- EINA search_inbox per als agents — registrada a TOOLS d'OmniChat mitjançant mutació de l'objecte exportat (zero canvis al nucli). Esquema OpenAI tool amb paràmetres {query, top_k}. ctx.invokePlugin delega al searchInbox() del plugin, que crida EmbeddingsStore. Els agents ara poden consultar la safata semànticament quan un client ho demana
- Mètode públic searchInbox(args) al plugin: genera l'embedding de la consulta, executa una cerca de cosinus, retorna els top-K formatats per al LLM (sense buffers, puntuacions amb 2 decimals, fragment truncat)