NAiOSOmni Email
omnichat-emailv0.6.0Lisää sähköpostikanava (IMAP/SMTP) NAiOSOmni-alustaan. Sähköpostilaatikkosi näkyy yhtenä kanavana yhtenäistetyssä Inboxissa tekoälyvastauksineen, vertikaalisine agentteineen ja kaikkine NAiOSOmni-ominaisuuksineen.
Kuvaus
NAiOSOmni-liitännäinen: rekisteröi uuden 'email-imap'-ajurin NAiOSOmni ChannelRegistryyn, jotta mikä tahansa IMAP/SMTP-tili (Gmail sovellussalasanalla, IONOS, henkilökohtainen tai yrityksen Outlook) voidaan yhdistää kanavaksi. Saapuvat sähköpostit näkyvät yhtenäistetyssä Inboxissa lähettäjän mukaan ryhmiteltynä (peer = sähköpostiosoite). Sähköpostikohtaiset tiedot (subject, message-id, threading, cc/bcc, html body, attachments) serialisoidaan media_meta JSON-muotoon muuttamatta NAiOSOmni-tietorakennetta. Vastaukset lähetetään SMTP:n kautta oikealla ketjutuksella (In-Reply-To + Subject: Re:). HTML-sisältö tarjotaan 'näytä alkuperäinen' -toiminnolla suoraan liitännäisen omasta publicRouterista (tunnistautuminen tarkistetaan).
Ominaisuudet (3)
IMAP-sähköpostilaatikkosi näkyy WhatsAppin ja Telegramin rinnalla yhtenäistetyssä Inboxissa.
Yhteensopiva Gmailin (sovellussalasana), IONOSin sekä henkilökohtaisen ja yrityksen Outlookin kanssa. Google/Microsoft OAuth vaiheessa 2.
Vastaukset säilyttävät In-Reply-To- ja Subject: Re: -tiedot, jotta vastaanottajan sähköpostiohjelma ketjuttaa ne oikein.
Changelog
- VAIHE 10 · HUMAN-IN-THE-LOOP + RAG-työkalun integrointi
- LUONNOSTILA — kanavakohtainen valinta Yleiset-välilehdellä (vain email-imap). Kun päällä, tekoälyn automaattivastauksia EI lähetetä: ne tallennetaan tilalla status='draft' tarkistusta varten. Erityinen puhekupla katkoviivaisella keltaisella reunuksella + 3 toimintoa: Lähetä (oikea SMTP heti) / Muokkaa (lataa tekstin tekstikenttään + hylkää luonnoksen) / Hylkää (tyhjentää tietokannan + tiedostot). PATCH /channels/:id/draft-mode päälle/pois kytkemiseen
- Luonnosten päätepisteet: GET /api/drafts/:msgId (haku tekstikenttään), POST /api/drafts/:msgId/send (muuttaa oikeaksi lähetykseksi), DELETE /api/drafts/:msgId (tyhjentää ja poistaa liitteet levyltä)
- Inbox-renderöijä: tunnistaa tilan status='draft', näyttää otsikon 🤖 Odottaa tekoälyluonnosta + eri tavalla tyylitellyn puhekuplan + toimintorivin 3 painikkeella. Ei muutoksia chat-ajureihin (WA/TG eivät lähetä tilaa status='draft')
- search_inbox-TYÖKALU agenteille — rekisteröity OmniChatin TOOLS-valikoimaan muokkaamalla eksportoitua objektia (ei muutoksia ytimeen). OpenAI-työkalun skeema parametreilla {query, top_k}. ctx.invokePlugin delegoi liitännäisen searchInbox()-metodille, joka kutsuu EmbeddingsStorea. Agentit voivat nyt tehdä semanttisia hakuja postilaatikosta asiakkaan pyynnöstä
- Julkinen metodi searchInbox(args) liitännäisessä: luo upotuksen (embedding) hakukyselylle, suorittaa kosinilaskennan (cosine search), palauttaa top-K-tulokset LLM-muodossa (ilman puskureita, pisteet 2 desimaalilla, katkaistu tekstinäyte)