Mergi la conținut
KAMOUniverse

Jurnal de schimbări

Ce e nou.

Fiecare îmbunătățire a platformei, pe măsură ce se livrează.

  1. · EmailService

    Noul nume al unui membru ajunge la numele de afișare al cutiei poștale (SP95 T35)

    POST *************** {anterior, curent} {actualizat}, în spatele secretului intern KamoAI cum ar fi cutia poştală. Casetele poștale pe care membrul le deține ca primar al cărui nume de afișare este gol sau în continuare, cel anterior (cazul triumfat, ignorant) ia noul nume; un nume Un administrator a ales, şi o cutie poştală doar membrii acţionează, rămâneţi. Un gol Numele curent este 400. O tranzactie @RetryOnDbConflict tastata de membru; nici un apel furnizor (KamoMail nu păstrează nici un nume de afișare pe partea serverului).

  2. · kamo-internal

    Apelați colegii din cartă, linia de echipa serverului telefonic, și "Asked for" pe o acțiune cineva a cerut (SP95 T26)

    - Carta: LOCUL INTERN CALL lîngă PLACE CALL; omologarea deţine un element pe clasă (19, SP95-T4-1). - card server telefon: linia de echipa (defaultTransferExtensie), trimis pe fiecare salvare, gol ca nici unul (V10 înlocuiește fiecare câmp). - Aprobări: un cip "Asked for" pentru modul ON REQUEST în listă și detalii; detaliul spune cine a cerut și link-uri către chat (deschis în loc) sau sarcina (/notes?task=). Tipurile citite prin ********************* (SP95-T26-1).

  3. · SecurityService

    O renume ajunge la căsuțele poștale ale membrului (SP95 T36)

    După o schimbare comisă a "Primului Ultim," Serviciul de Securitate Posturi {anterioare, actuale} la serviciul de e-mail *************** o dată pe membru al utilizatorului, cu secretul intern KamoAI (etapa de închiriere a MALLBOX client și URL). EmailService redenumeşte doar cutiile poştale pe care membrul Detine ca primar si care inca poarta vechiul nume automat. -MemberNameChangeNotifier: numai după comitere (AfterCommit), cerere fir pe kamoaiExecutor, cel mai bun efort (WARN, niciodată nu dă greş salvează); nu se anunţă un nume eliberat în alb. - Apelat de profilul membrilor Put și contul filei de utilizatori platforma editează, doar când "Primul Ultim" s-a schimbat. ParseName nume un cont de client, nu o persoană, așa că nu anunță nimic.

  4. · AIService

    O org care plasează transcrierea OpenAI primele fluxuri STT prin ea, și fiecare bilet numește dialectul sesiunii (SP95)

    model de transcriere a fost scăzut ca ADAPTER UNSUPORTED și fiecare streaming STT Biletul a mers la Kamo Speech pe CPU. Fiecare rând catalog acum numește sesiunea (modelul călătorește în actualizarea sesiunii) și răspunsurile biletului sesiuneDialect.

  5. · APIService

    Formulare de contact pentru site-ul internet de rută, privind bugetul de creare a sesiunii

    Post /api/public-chat/contact proxys to MediaService's new contact obiectivul final prin aceleași controale la fața locului, originea și domeniul de aplicare ca fiecare alte apeluri publice-chat, astfel încât formularul de contact un creditor fișiere un bilet în propria coadă de sprijin a creditorului. Se creează o sesiune și un bilet, așa că păzește *** ca ei frați și se bazează pe bugetul strict de creare (3/min per IP). Este cel care creează calea fără "sesiuni" în ea, așa că este egalat de nume; lăsat la bugetul de mesaj un script ar putea depune 30 de bilete pe minut de la o adresă.

  6. · MediaService

    Site-ul de contact al unui creditor fișierează un bilet în propria coadă

    Post /api/media/public-chat/contact, ajuns prin site-ul-cheie al portalului Poarta ca orice alt public-chat apel, astfel încât numele cheie org și sale originile permise numesc site-ul. Forma de contact proprie a platformei ar putea nu face acest lucru: se fișiere în org platforma, indiferent de site-ul postat. Un formular de contact este un chat deschis și tastat o dată, așa că este construit din exact aceste două etape: crearea de Sesiune de susţinere (topicul integrării, Atribuirea, geo, strategia de atribuire a tematicii după comitere) și trimite message (primul mesaj al vizitatorilor). Doar titlul şi descrierea diferă, și ambele plumb cu un card de nume, e-mail și telefon; pentru că vizitatorul a părăsit pagina şi e-mailul este drumul înapoi către ei. Coada se spune odată ce mesajul este în fir, ca și cu AI Renunţă. O oală de miere plină răspunde succesului şi nu pune nimic la dosar.

  7. · MCPGatewayService

    Rag search ia public public, căutarea publicului poate citi (SP95 T12)

    Un AI pe un apel telefonic răspunde un apelant anonim, așa că caută doar articole publicate pe care publicul le poate citi, niciodată note (spec D12). Opțional public enum este ["PUBLIC"] și este transmis la OARService (Task 11); orice altă valoare este INVALID ARGUMENTS prin schema și nu ajunge niciodată LAR.

  8. · KlusterServices

    Rspamd își păstrează datele în propria Redis

    local.d/redis.conf este acum cheia redis-propriu.conf: rspamd-redis în mail, baza de date 0, acelaşi e-mail rspamd login. Schimbarea subPath ruleaza pod. Vechea cheie rămâne în ConfigMap până când comutatorul este confirmat, așa că (SP98-M-1, etapa 2 din 3). Navă-l numai după ce datele RSPAMD a fost copiat în Rspamd-redis.

  9. · KlusterServices

    A Redis of rspamd's own

    rspamd parses e-mail neîncredere și jurnale în peron Redis, lângă fiecare sesiune de membru, și nici un ACL poate păstra de la ei acolo: un utilizator nu poate fi cu o singură bază de date; scripturile rspamd trec etichetele clasei, steagurile și msgpack Blobs ca KEYS, astfel încât un ACL tastatură refuză fiecare Bayes învăța; și Bayes sale SCAN de expirare, care enumeră fiecare nume cheie *** și numele OTK sunt purtătoare oricare ar fi tiparele. Acest lucru adaugă rspamd-redis în mail: platforma Redis construi, fixat la k1m1 lângă rspamd cu fișierele sale pe discul acelui nod, o bază de date, PING numai fără conectare, e-mail rspamd cu parola existentă rspamd, kamo ops pentru operatori şi o reţea de poliţie care admite doar capsulele lui Rspamd. CI aplică si asteapta inainte de rampa. Rspamd în sine este neschimbat până la următoarea comitere (SP98-M-1, etapa 1 din 3).

  10. · SecurityService

    O carte de salvare ajunge la AI runtime la o dată, și profilul charter numește compania (SP95 T6)

    Acum avem o cauză. Calea drepturilor trimite drepturi; un charter angajat salvează trimite CHARTER pentru fiecare AI afectate membru, cu drepturile actuale ale membruluiStampa (citeste dupa comitere, in o interogare) și gol adăugat / mutat, astfel încât fiecare pod kamoai scade că AI lui charter și liste de instrumente la o dată în loc de a servi o listă de instrumente vechi. - O salvare la nivel de membru (S6) anunță membrul atunci când este un AI. - Un rol, departament sau post-titlu salva, charter-doar (S7-S9) sau un complet update care transportă charterItems, anunță fiecare echipă AI nepensionate membru al orgului, dintr-o singură interogare. - CharterProfile castiguri orgName, numele companiei vorbite (OrgSpoken Nume: nume scurt, alt nume de afișare, alt nume legal), pentru scurt Linia de identitate.

  11. · MCPGatewayService

    Aprobări cerere trimite o clasă un instrument efectuează la acel instrument; ștampila charter păstrează instrumente proaspete (SP95 T10)

    aprobări cerere refuză o clasă de acțiune un instrument catalog efectuează cu INVALID ARGUMENTS UZ TOOL {tool, tools, actionClass}, or NO TOOL FOR You when apelantul nu poate vedea nici unul dintre aceste instrumente; doar clasele de decizie ONLY încă mai primesc o aprobare numai de decizie. ToolSpec.alsoClasses declară clasele un planificator poate re-class la (mail, chat, calendar, sarcini, telefon call), registrul derivă clasa -> masa unelte de la ei, iar vizibilitatea ascunde un instrument numai atunci când fiecare clasa pe care o poate lua este FORBIDDEN. Conducta refuză acum un plan FORBIDDEN clasă pe o re-execuție aprobată, și CharterOglinzi Policy D1 (un nedenumit PLACE INTERN CALL moștenește un loc interzis CALL). X-Kamo-Charter-Stamp ajunge la CharterClient.Politica (membruId, asteptataStamp), care recitește o carte cache sub un alt timbru la o dată; instrumente/listă este judecat de o carte citită şi răspunsuri *****************

  12. · kamo-apps

    Deschideți aplicația cu răspunsurile site-ul unui creditor deja a luat

    Site-ul de marketing al unui creditor poate transporta acum propria forma scurta "Incepe" și trimite împrumutatul aici cu scop, nume, e-mail și telefon completat, Aşa că nimeni nu le scrie de două ori. Răspunsurile călătoresc în fragmentul URL, niciodată șir de interogare: un fragment nu este trimis la server, astfel încât un împrumutat e-mail nu aterizează niciodată într-un jurnal de acces sau un arbitru, iar formularul îl șterge din bara de adrese de îndată ce a citit-o. Scopul călătorește ca denumire enum (cumpărare, refinanțare) și este egalat împotriva opțiunilor proprii ale produsului, astfel site-ul nu are nevoie de un id ordinal. Însămânţarea nu salvează nimic: pe un produs contact-primul este încă creat plumbul prin primul "continuare" al debitorului, ca și cum ar fi tastat răspunsurile.

  13. · SecurityService

    SP94 DDL pentru cele două coloane de nume fonetice ale orgului, fixate printr-un test de contract

    orgs.title phonetic and orgs.title short phonetic, both nullable VARCHAR (255) with no implicit and nu CEC, aceeași formă ca și utilizatorii.name phonetic. Aplicată manual producției (SP94 Task 2); testul contract pins fișierul la spec 5.1 lui o declarație.

  14. · AIService

    E5 vorbește cu vocea amintită a unui membru AI, modelul său preferat mai întâi, și numește vocea pe care a trimis-o

    Pentru un subiect AI (sesiunea proprie a AI, sau geamănul intern cu ?memberId=) fiecare Candidatul TTS este trimis vocea soluţionarului SP96 decide, iar modelul răspunde Decizia este ţinută minte după sinteză (se introduce, se compară şi setează, se atinge pe oră). Cu modelul kamo:auto modelul preferat al membrului este primul mers. Sesiunea unei persoane, Inclusiv unul trimis ca actor AI, păstrează vocea neschimbată. Memoria este cel mai bun efort: o citire sau scriere eșuată este un război și membrul încă vorbește. Fiecare răspuns discurs poartă X-Kamo-Voice-Id.

  15. · RAGService

    Publicul îngustează căutarea în sesiune a articolelor publice publicate

    O căutare în sesiune poate trimite publicului: "PUBLIC" pentru a căuta ca public widget nu (nici un membru, nici un tip de membru): articole publicate marcate pentru Publicul, niciodată un bilet. Un membru AI pe un apel telefonic căutări cu sale propria EAM MINTE sesiune în timp ce un apelant anonim conduce întrebările. Câmpul se îngustează doar: orice altă valoare este 400 {eroare, câmp:"audiență"}. Calea internă o ignoră. KamoAI SP95 Task 11, spec §5.5, D12.

  16. · VOIPService

    Linia echipei serverului telefonic pentru transferul unui membru AI fără nume

    SP95 D10: setările de voce AI iau TransferExtension implicit (digitte, cum ar fi Retragerea; golul o curăţă) şi ecoul ei. Noua rută internă GET *************** răspunde țintei SIP a liniei de echipă, sau 404 NO TEAM LINE atunci când este dezactivat.

  17. · SecurityService

    Cartea de vizită a unui coleg pentru apeluri AI şi consimţământul pentru apelurile AI asupra propriului profil (SP95 T5)

    - GET *************** O echipă numele membrului, natură, dacă acestea sunt încă aici, zona lor efectivă (site-ul de lucru, membru, org, UTC), numerele E.164 pe profilul lor (CELL, PHONE, work) și propriul lor consimțământ. A membru care nu este în echipă (un portal de conectare) nu are nici o carte. - GET / PUT *** *** *** *** *** o persoană schimbă membrii echipei AI" apelează la unul dintre numerele lor proprii sau oprite; un registru înregistrat sub numele de membru:<id>, via MEMBRU PROFILE. Self or MANAGE MINTE SECURITY citește (fiecare număr este mascat); numai persoana Chiar ei scriu. - MemberZoneRezolvator: Rezoluţia TimezoneController, extrasă neschimbat, astfel încât propriul membru Zona şi AI-ul sunt de acord.

  18. · AIService

    Utilizarea calculatorului este câştigată prin intermediul propriilor computere ale Kamo * de către orice furnizor (SP98 T25A)

    instrument de calculator nativ cu un antet beta și a trecut pe orice 2xx. Membrii AI conduc Stația lor de lucru prin computerul Tool Plane lui instrumente, niciodată un vânzător API nativ, astfel încât verificarea acum teste exact că, la fel pentru fiecare furnizor tip al cărui adaptor de chat trimite imagini: trei ecrane de încercare 1280x800, un nume buton pe fiecare, clic pe computer click(x, y) în interiorul acelui buton. O trecere. scrie instrumentVersion kamo computer 1, contractul trecut de model. - Routerul servește COMPUTER USE unde adaptorul trimite imagini și reluări rezultate instrument (o buclă instrument peste capturi de ecran), oricine vânzătorul. (UI-TARS, GUI-*, un model de utilizare a calculatorului) sunt sugerate pentru cecul de decontare. - O AI poate utiliza încă COMPUTER USE doar o dată ce este verificat.

  19. · MCPGatewayService

    Telefon call sună un coleg de membruId, ca LOCE INTERN CALL (SP95 T9)

    Un coleg este numit după membruId, niciodată după număr: organizatorul le citeşte Securitatea Cardul de apel de serviciu și apelează celula, altfel telefonul, altfel munca numărul de pe profilul lor (un nume trebuie să fie unul de-al lor). Numai un activ persoana din org apelantului poate fi numit în acest fel; refuzurile sunt INVALID ARGUMENTS NOT A COLLEAGUE, CANNOT CALL self, NO NUMBER ON PROFILE sau Nu-i aşa? Apelul este Place INTERN CALL, numele sale sumare Colegul şi nu are nici un număr, iar K6 devine membru. Callee propria cerere verificata, predata planului implicit ca o cerere verificata, este Consimțământul apelului (consendBasis CALLEE REQUEST with its requestRef). Un apel de Numărul rămâne Place CALL, neschimbat. Clasa de acțiune câștigă LOCUL INTERN CALL.

  20. · kamo-internal

    SP96 sex pe profilul membrilor, poarta ca date personale

    Un card de detalii personale în camera de identitate deține sexul membrului: Nu este specificat, de sex feminin sau masculin. Este pe rândul membrilor, astfel încât porțile regula D3 a serviciului de securitate: membrul și administratorii acestora să-l vadă, și pe un AI așa fac managerii de forță de muncă și supraveghetorul său. O persoană își schimbă propria persoană, un AI nu o face niciodată. Nespecificat salvează ca nul. Cheia e salvată doar când era schimbat, pentru că Serviciul de Securitate refuză de la oricine nu poate scrie-l (SP96-T5-1). Un refuz care denumeste un camp acum arata ca câmp în loc de sub fiecare domeniu în aceeași cerere.

  21. · kamo-internal

    SP96 sex pe profilul membrilor, poarta ca date personale

    Un card de detalii personale în camera de identitate deține sexul membrului: Nu este specificat, de sex feminin sau masculin. Este pe rândul membrilor, astfel încât porțile regula D3 a serviciului de securitate: membrul și administratorii acestora Vedeți-l, și pe un AI așa face managerii de forță de muncă și supraveghetorul său. O persoană își schimbă propria persoană, un AI nu face niciodată. Nespecificat salvează ca nul. Cheia e salvată doar când era schimbat, pentru că Serviciul de Securitate refuză de la oricine nu poate scrie-l (SP96-T5-1). Un refuz care denumeste un camp acum arata ca câmp în loc de sub fiecare domeniu în aceeași cerere.

  22. · kamo-shared-library

    Cecul de utilizare a calculatorului scrie contractul un model trecut (SP98 T25A)

    COMPUTER USE se câștigă prin intermediul calculatorului propriu Kamo * instrumente de către orice furnizor, astfel încât instrumentVersiunea este sonda umplută: înregistrările de verificare pe care modelul le-a trecut; și un admin care adaugă capacitatea nu are versiune instrument de furnizor la tip.

  23. · kamo-shared-library

    SP96 retrage pin VOICE TTS charter

    Un element VOICE este doar stil: validarea refuză voceModelId/voceId (FIELD NOT ALLOWED), solutioner nu are cheie TTS și efectiv Charter Nu Tts, și CharterView emite nici o voce.tts. AIService își amintește fiecare AI În schimb, vocea unui membru pe model. Coloanele și cartografiile entității rămân; un rând care deține încă un pin este emis ca stilul său, și salvarea se șterge PIN-ul.

  24. · kamo-shared-library

    LOCUL INTERN CALL, consimţământul membrilor, numele companiei vorbite, linia echipei, aprobările ON REQUEST

    SP95 Task 4 (Spec §5.2, D1, D4, D10, D15, D24): - AiActionClass wins Place Interior CALL (Autonomous), anexat ultima. CharterResolver rezolvă un loc nenumit INTERN CALL FORBIDDEN, cu sursa Place CALL, atunci când Casa s-a rezolvat. Capacul secțiunii de omologare urmează numărului clasei (19). - AiVoiceConsentVia câștigă MEMBRU PROFILE; *************** - OrgSpokenName: numele scurt, altfel numele de afișare, altfel numele legal. - *************** (DEFAULT TRANSFER EXTENSION, nulable). - AiCallEventType câștigă CONSENT BASIS. - AIPROBAREModul de câştig la REQUEST; AireferenceRef [cerere ref VARCHAR (200) ]. Cele două coloane noi trebuie să existe (SP95 Task 3's DDL) înainte de a ajunge la principal.

  25. · AIService

    Vocea unui membru al AI pe model de vorbire, şi soluţionarul care o păstrează sau o redobândeşte

    Magazinul de voci ai member voces (JDBC, TransitionDbRetry, compar-and-set re-picks, o atingere pe oră, upsertul Chosen și steagul preferat de o singură declaraţie), faptele membre de care are nevoie (IA, sex, limbă) şi soluţionarea pură a SP96 spec Sectiunea 5.4: PASS, UTILIZAREA, Pastrarea sau Pick per candidat, in functie de limba dupa nivelul de gen, ancorat pe vocea preferata

  26. · VOIPService

    Fișierul DDL pentru linia echipei serverului telefonic

    SP95 Task 2. VARCHAR[20] care deţine prelungirea unui transfer anonim al AI Inele (linia echipei, 8200 pe k1m1 FreePBX). Aplicată manual de sarcina 3 înainte de a construi că harta; Sp95Ddl Contract Test pini fișierul la Spec e o declaraţie re-re-runnabilă, aditivă, nulabilă.

  27. · SecurityService

    SP96 opțiuni de închiriere pentru a exclude extensia telefonică și stația de lucru

    Un angajat AI creează corpul ia aiPhoneExtensie și AiWorksStation (JSON Booleans, adevărat atunci când este absent). Un pas lăsat pe dinafară este creat cu NOT REQUESTED AT HIRE, Aşa că angajaţii încă ajung complet, iar ruta de rejudecare o redeschide acum. Vederea listei marchează un astfel de rând săritAtHire și retryable. O reetichetă de retragere Cu motivul pensionării, ca să nu poată fi înfiinţată pe un AI pensionat.

  28. · AIService

    Genul vocii, din dosarul său, o masă curatată sau stilul său, și genurile vânzătorilor păstrate de sondă

    SP96 Task 7. Spec: Convention, Piper Norman, Deepgram thalia), un stil de exact feminin/masculin, Altceva necunoscut. VoceInfo câștigă gen: UnsprezeceLabs hărți etichete. sex, Niciuna. ProbeRunner stochează sexul cu celelalte câmpuri de voce. Nimic nu citeşte. sexul (Task 8).

  29. · SecurityService

    SP96 sex pe profilul membrilor şi la creaţie, poartă ca date personale

    GET /api/security/members/{id} names sex (FEMEIE, BALE sau nul) only to a apelant care o poate citi (MemberSexAccess, spec D3); cheia este absenta pentru Oricine altcineva. PUT refuză o valoare negativă (400 de sex pe teren) și un apelant care poate nu-l scrie (403 NOT LOWED field sex) înainte de orice este scris, seturi și auditează o schimbare de către altcineva decât membrul: un AI cu valorile, o persoană fără ele. Crearea de membri citește sex de la organism pentru orice înregistrare prin același membruSexWire.

  30. · kamo-shared-library

    SP96 MembruSex, Membru.sex și sex în înregistrarea vocală

    membri. Sexul este o coloană STRING nul (FEMEIE, nul = nul) specificat), astfel încât un membru AI poate vorbi cu o voce de potrivire. TTS și REALTIME AUDIO voci record acceptă un domeniu de gen opțional.

Universul tău te așteaptă.

Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.

Gratuit pentru totdeauna — nu este necesar un card de credit