Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · VOIPService

    Plik DDL dla polityki wychodzącej serwera telefonu

    SP93 Zadanie 1. Pięć kolumn NIE NULL DEFAULT na AI _ VOICE _ INSTANCE _ SETTINGS: Nie, nie, nie. BLOCK _ INTERNATIONAL, BLOCK _ PREMIUM _ RATE, BLOCK _ HIGH _ RYZYKO _ OBSZAR _ KODY I BLOCKED _ PREFIXES, wszystkie niespełniające dzisiejszych zachowania. Sp93DdlContractTest przyciska plik do specyfikacji 5.1 i sprawdza co kolumna może być ponownie uruchomiona, posiada DEFAULT we własnej klauzuli, i że Nie ma żadnej kontroli, JSON ani DROP.

  2. · EmailService

    Nowa nazwa członka dociera do nazwy ich skrzynki (SP95 T35)

    Nie wiem. {poprzedni, obecny} - > {updated}, za wewnętrznym sekretem KamoAI, np. skrzynką na listy. Skrzynki pocztowe, których nazwa jest pusta lub jeszcze poprzedni (przycięte, ignorowanie przypadku) przyjąć nową nazwę; nazwę Administrator wybrał, a skrzynka pocztowa, którą tylko członek posiada, zostaje. Pustka Obecna nazwa to 400. Transakcja @ RetriOnDbConflict prowadzona przez członka; brak połączenia z dostawcą (KamoMail nie posiada nazwy serwera).

  3. · kamo-internal

    Zadzwoń do kolegów z czarteru, linii zespołowej serwera telefonicznego i "Asked for" na akcji, o którą ktoś prosił (SP95 T26)

    - Karta: Place _ INTERNAL _ CALL obok Place _ CALL; HOMOLOGACJA posiada jeden element na klasę (19, orzeczenie SP95- T4-1). - Karta serwera telefonu: linia zespołowa (defaultTransferExtension), wysłana na każdym zapisie, pusta jak żadna (V10 zastępuje każde pole). - Zatwierdzenia: chip "Asked for" dla trybu ON _ REQUEST na liście i szczegóły; w szczegółach napisano, kto pytał i linków do czat (otwarty na miejscu) lub zadanie (/ notatki? zadanie =). Typy odczytywane przez * * * * * * * * * * * * * * (SP95- T26-1).

  4. · SecurityService

    Zmiana nazwy dociera do skrzynek pocztowych członka (SP95 T36)

    Po oddanej zmianie osoby "First Last", SecurityService posty {poprzedni, bieżący} do EmailService / Raz na członkostwo użytkownika, z wewnętrznym sekretem KamoAI (krok MAILBOX klient i URL). EmailService zmienia tylko nazwy skrzynek pocztowych, które są członkami utrzymuje jako pierwotne i nadal nosi starą nazwę automatyczną. - MemberNameChangeNotifier: tylko po commit (AfterCommit), poza żądanie wątku na kamoaiExecutor, najlepszy wysiłek (WARN, nigdy nie zawodzi save); nazwa wyczyszczona do puste nie jest ogłoszona. - Nazwany przez profil użytkownika PUT i konto użytkowników platformy edytuj, tylko gdy zmieniono "First Last". AccountController 's parseName Nazwa konta klienta, nie osoby, więc nic nie ogłasza.

  5. · AIService

    Org, który ranking transkrypcji OpenAI pierwsze strumienie STT przez niego, i każdy bilet nazywa swój dialekt sesji (SP95)

    model transkrypcji został wycofany jako ADAPTER _ UNSUPPORTED i każdy streaming STT Bilet poszedł do Kamo Speech na CPU. Każdy wiersz katalogowy nazywa teraz sesję (model jeździ w aktualizacji sesji), a bilet odpowiada na sessionDialect.

  6. · APIService

    Formularz kontaktowy strony trasy, w budżecie na utworzenie sesji

    POST / api / public- chat / contact proxy do nowego kontaktu MediaService punkt końcowy poprzez te same kontrole miejsca, pochodzenia i zakresu co inne public-chat call, więc formularz kontaktowy kredytodawca wypełnia bilet w własna kolejka wsparcia kredytodawcy. Tworzy sesję i bilet, więc strzeże jak jego * * * rodzeństwo i opiera się na ścisłym budżecie tworzenia (3 / min na IP). Jest. Ten tworzący ścieżkę bez "sesji" w nim, więc jest dopasowany przez name; left to the message budget a script could file 30 bites a minute z jednego adresu.

  7. · MediaService

    Kontaktowy formularz kredytodawcy tworzy bilet w ich własnej kolejce

    POST / api / media / public- chat / contact, osiągnięty przez stronę bramki-klucz brama jak każdy inny public- chat call, więc klucz nazywa org i jego dozwolone nazwy pochodzenia strony internetowej. Formularz kontaktowy platformy może nie zrobić tego: to pliki do platformy org, niezależnie od tego, czy strona go zamieściła. Formularz kontaktowy jest czat otwarty i wpisany raz, więc jest zbudowany z dokładnie te dwa etapy: createSupportSession (temat integracji, przypisanie, geo, strategia przypisania tematu po zobowiązaniu) oraz sendSupportMessage (pierwsza wiadomość odwiedzającego). Tylko tytuł i opis różnią się, i oba prowadzą z karty nazwy, e-mail i telefon, ponieważ gość opuścił stronę i e-mail jest drogą powrotną do nich. Kolejka jest podana, gdy wiadomość jest w wątku, jak w AI Przekaz. Wypełniony miód odpowiada na sukces i nic nie wnosi.

  8. · MCPGatewayService

    Rag _ search zajmuje public public, the search the public may read (SP95 T12)

    AI na telefon odpowiada anonimowy dzwoniący, więc szuka tylko opublikowanych artykułów, które publiczność może przeczytać, nigdy nie zanotować (spec D12). Opcjonalnie publiczność enum jest ["PUBLIC"] i jest przekazywana RAGService (zadanie 11); inną wartością jest INVALID _ ARGUMENTY wg schematu i nigdy nie osiąga RAG.

  9. · KlusterServices

    Rspadd przechowuje swoje dane w swoich własnych Redis

    local.d / redis.conf jest teraz redis- own.conf klucz: rspamd- redis w poczcie, database 0, the same mail _ rspamd login. Zmiana SubPath przewraca kapsułę. Stary klucz pozostaje na mapie konfiguracyjnej do czasu potwierdzenia przełącznika, więc 'kubectl -n mail rollout undo implementation / rspamd' jest całym rollback (SP98- M-1, etap 2 z 3). Wyślij go dopiero po skopiowaniu danych rspamda do rspamd- redis.

  10. · KlusterServices

    A Redis of rspamd 's own

    rspamd przenika niezaufaną pocztę i loguje się do platformy Redis, obok każdego sesja członka, i żaden ACL nie może utrzymać go przed nimi tam: użytkownik nie może być skalowane do jednej bazy danych; skrypty rspamd zdają etykiety klasy, flagi i msgpack blobs jako KEYS, więc wzór klucz ACL odmawia każdy Bayes uczyć; i jego Bayes expire SCAN, który zawiera listę wszystkich nazw kluczy (* * * i OTK są na okaziciela referencje) niezależnie od wzorców. To dodaje rspamd- redis w mailu: buduje platformę Redis, przypięte do k1m1 obok rspamd z plikami na dysku tego węzła, jedna baza danych, tylko PING bez logowania, mail _ rspamd z istniejącym hasłem rspamd, kamo _ ops dla Operatorzy, a także polityka sieciowa, która przyznaje tylko kapsuły rspamda. CI go stosuje I czeka na nią przed Rspamdem. samo rspamd nie zmienia się aż do następnego commit (SP98- M-1, etap 1 z 3).

  11. · SecurityService

    Zapis czarterowy osiąga AI runtime jednocześnie, a profil czarterowy nazywa firmę (SP95 T6)

    Teraz mamy sprawę. Ścieżka praw wysyła prawa; zaangażowana karta zapisać wysyła CHARTER dla każdej dotkniętej ptasiej grypy member, with the member 's current rightsStamp (read after the commit, in jedno zapytanie) i puste dodano / usunięto, więc każda kapsuła kamoai spada listy czarterowe i narzędzia na raz zamiast doręczania listy narzędzi. - Zapis poziomu członka (S6) ogłasza członka, gdy jest to SI. - rola, dział lub tytuł pracy zapisać, czarter - tylko (S7- S9) lub pełny aktualizacja niosąc charterPozytions, ogłasza każdy nieemerytowany zespół AI członek org, z jednego zapytania "org- keyed". - CharterProfile benefits orgName, nazwa firmy mówionej (OrgSpoken Nazwa: skrócona nazwa, w przeciwnym razie wyświetlona nazwa, w przeciwnym razie nazwa prawna), dla brief linia identyfikacyjna.

  12. · MCPGatewayService

    Aprobaty _ request wysyła klasę narzędzie wykonuje do tego narzędzia; znacznik karty zachowuje narzędzia świeże (SP95 T10)

    aprobaty _ request odmawia klasy akcji narzędzie katalogowe wykonuje z INVALID _ ARGUMENTY WYKORZYSTANIE _ TOOL {narzędzie, narzędzia, actionClass}, lub NO _ TOOL _ FOR _ YOU dzwoniący nie może zobaczyć żadnego z tych narzędzi; tylko DECYZJA _ TYLKO klasy nadal uzyskać Zatwierdzenie tylko decyzji. ToolSpec.alsoClasses deklaruje klasy planujący może re- class to (mail, czat, kalendarz, zadania, telefon _ call), rejestr wywodzi klasa - > tabela narzędzi z nich, a widoczność ukrywa narzędzie tylko wtedy, gdy co Klasa może być FORBIDDEN. Rurociąg odmawia zaplanowanego FORBIDDEN klasa na zatwierdzonej powtórnej realizacji, i CharterPolicy lusterka D1 (nienazwany Place _ INTERNAL _ CALL dziedziczy FORBIDDEN Place _ CALL). X- Kamo- Charter- Stamp osiąga CharterClient.policy (memberId, expectedStamp), który ponownie odczytuje kartę buforową pod inną pieczęcią na raz; narzędzia / lista oceniany przez jedną kartę odczytu i odpowiedzi * * * * * * * * * * * * * * * * * * * * * * * * *

  13. · kamo-apps

    Otwórz aplikację z odpowiedziami strona pożyczkodawcy już wziął

    Strona marketingowa kredytodawcy może teraz nosić swój własny krótki formularz "start" i wysłać kredytobiorcę tutaj z przeznaczeniem, nazwa, e-mail i telefon wypełnione, Więc nikt nie pisze ich dwa razy. Odpowiedzi podróżują w fragmencie URL, nigdy ciąg zapytań: fragment nie jest wysyłany na serwer, więc kredytobiorca e-mail nigdy nie ląduje w dzienniku dostępu lub zwrotniku, a formularz wyciera go z paska adresowego, jak tylko go przeczyta. Cel podróżuje jako nazwa enum (zakup, refinansowanie) i jest dopasowany wbrew własnym opcjom produktu, więc strona nigdy nie potrzebuje identyfikatora. Seeding nic nie oszczędza: na styku - pierwszy produkt ołów jest nadal tworzony przez samego kredytobiorcę pierwszy "kontynuować", jakby wpisali odpowiedzi.

  14. · SecurityService

    SP94 DDL dla dwóch fonetycznych kolumn nazw, przytwierdzonych przez test umowy

    orgs.title _ phonetic i orgs.title _ short _ phonetic, zarówno nullable VARCHAR (255) bez domyślnych i bez CHECK, taki sam kształt jak users.name _ phonetic. Ręcznie stosowane do produkcji (SP94 zadanie 2); test umowy zaznacza plik do spec 5.1 jednego oświadczenia.

  15. · AIService

    E5 mówi z zapamiętanym głosem członka AI, jego preferowany model pierwszy, i nazywa głos, który wysłał

    Dla obiektu AI (Sama sesja AI, lub wewnętrzny bliźniak z? memberId =) co Kandydat TTS jest wysyłana głos, o którym decyduje koordynator SP96, a model odpowiedzi Decyzja jest zapamiętywana po syntezie (wstawić, porównaj-i-zestaw, godzinowy dotyk). Z modelu kamo: auto preferowany model członka jest chodził pierwszy. Sesja osoby, W tym jeden wysłany jako aktor SI, zachowuje głos na niezmieniony. Pamięć to najlepszy wysiłek: nieudany odczyt lub zapis jest WARN i członek nadal mówi. Każda odpowiedź mowy ma X- Kamo- Voice- Id.

  16. · RAGService

    Publiczna publiczność zawęża poszukiwania sesji do opublikowanych artykułów publicznych

    Wyszukiwarka sesji może wysłać publiczność: "Publiczny" do wyszukiwania jako opinii publicznej widget robi (brak członka, brak typu członka): opublikowane artykuły oznaczone dla Publiczność, nigdy nie notka. Członek AI na telefon wyszukiwania z jego własne TEAM _ CZŁONKOWSKIE sesja podczas gdy anonimowy dzwoniący kieruje pytaniami. Pole tylko zawęża: każda inna wartość to 400 {błąd, pole: "publiczność"}. Wewnętrzna ścieżka go ignoruje. KamoAI SP95 Task 11, spec § 5.5, D12.

  17. · VOIPService

    Linia zespołu serwera telefonicznego dla anonimowego transferu członka AI

    SP95 D10: ustawienia głosu AI mają defaultTransferExtension (cyfry, jak odwrotu; puste oczyszcza go) i echo go. Nowa trasa wewnętrzna - Nie. odpowiada na cel SIP linii zespołowej, lub 404 NO _ TEAM _ LINE, gdy jest wyłączona.

  18. · SecurityService

    Karta telefoniczna kolegi na rozmowy AI i zgoda na rozmowy AI na własnym profilu (SP95 T5)

    - Nie. (X- Internal- Auth): zespół nazwa członka, rodzaj, czy nadal tu są, ich skuteczna strefa (strona pracy, członek, org, UTC), numery E.164 na ich profilu (CELL, PHONE, WORK) i ich własną stałą zgodę. A członek, który nie jest w zespole (logowanie portalu) nie ma karty. - GET / PUT osoba zmienia członków zespołu AI " wywołuje jeden z ich własnych numerów, lub wyłączone; rejestr pod członkiem: < id >, poprzez CZŁONKOWSKIE _ PROFILE. Sam lub MANAGE _ CZŁONKOWSKIE _ BEZPIECZEŃSTWO czyta (każda liczba zamaskowana); tylko osoba Sami piszą. - MemberZoneResoluver: Rozdzielczość TimezoneController, ekstrahowana w niezmienionej postaci, więc własne członka Zone i AI 's calling hours dla nich zgadzają się.

  19. · AIService

    Korzystanie z komputera odbywa się za pośrednictwem własnych narzędzi Kamo _ * przez dowolnego dostawcy (SP98 T25A)

    natywne narzędzie komputerowe z nagłówkiem beta i przekazywane na 2xx. Członkowie AI jeżdżą ich stacji roboczej poprzez narzędzia komputerowe Plany narzędzia _ *, nigdy sprzedawców native API, więc czek teraz testuje dokładnie to, to samo dla każdego dostawcy typ, którego adapter czatu wysyła obrazy: trzy 1280x800 ekrany testowe, nazwany przycisk na każdym, kliknięty przez komputer _ click (x, y) wewnątrz tego przycisku. Przepustka writs toolVersion kamo _ computer _ 1, kontrakt model przeszedł. - Router obsługuje COMPUTER _ USE, gdzie adapter wysyła obrazy i powtórki wyniki narzędzia (pętla narzędzia nad zrzutami ekranu), ktokolwiek sprzedawca. (UI- TARS, GUI- *, model komputerowy) są wskazywane do rozliczenia czek. - AI może nadal używać COMPUTER _ USE tylko raz jest WERYFIKOWANY.

  20. · MCPGatewayService

    Telefon _ call dzwoni do kolegi przez memberId, jako Place _ INTERNAL _ CALL (SP95 T9)

    Kolega jest nazwany przez członków Id, nigdy pod numerem: Planner czyta ich Bezpieczeństwo Service call card and calls the cell, else the phone, else the work numer na ich profilu (imię musi być jednym z nich). Tylko aktywny osoba z org rozmówcy można nazwać w ten sposób; odmowne są INVALID _ ARGUMENTS NOT _ A _ COLLEAGUE, CANNOT _ CALL _ self, NO _ NUMBER _ ON _ PROFILE lub Nie ich numer. Połączenie jest Place _ INTERNAL _ CALL, jego streszczenie nazywa się Kolega nie ma numeru, a K6 zostaje wezwany. Callee 's own zweryfikowane żądanie, przekazane na planie domyślnym jako VerifiedRequest, jest Zgoda na wezwanie (zgoda Basis CALLEE _ WNIOSEK z wnioskiem o wydanie opinii). Telefon Numer pozostaje PLACE _ CALL, bez zmian. ActionClasses zyskuje Place _ INTERNAL _ CALL.

  21. · kamo-internal

    SP96 seks na profilu członka, chroniony jako dane osobowe

    Karta danych osobowych w pokoju tożsamości posiada płeć członka: Nie podano, Kobieta lub Mężczyzna. Jest w rzędzie członków, więc bramy lustro Zasada D3 SecurityService: członek i ich administratorzy zobacz go, a na AI tak jego kadry kierowniczej i jej przełożonego. Osoba zmienia swoje własne, AI nigdy nie zmienia. Nie podano zapisu jako null. Klucz jedzie zapisać tylko wtedy, gdy zmienione, ponieważ SecurityService odmawia go od każdego, kto nie może napisać (SP96- T5-1). Odmowa, która nazywa pole teraz pokazuje pod tym pole zamiast pod każdym polem w tym samym wniosku.

  22. · kamo-internal

    SP96 seks na profilu członka, chroniony jako dane osobowe

    Karta danych osobowych w pokoju tożsamości posiada płeć członka: Nie podano, Kobieta lub Mężczyzna. Jest w rzędzie członków, więc bramy lustro Zasada D3 SecurityService: członek i ich administratorzy Zobacz go, i na AI tak robią menedżerowie siły roboczej i jego przełożony. Osoba zmienia swoje własne, AI nigdy nie zmienia. Nie podano zapisu jako null. Klucz jedzie zapisać tylko wtedy, gdy zmienione, ponieważ SecurityService odmawia go od każdego, kto nie może napisać (SP96- T5-1). Odmowa, która nazywa pole teraz pokazuje pod tym pole zamiast pod każdym polem w tym samym wniosku.

  23. · kamo-shared-library

    Sprawdzenie korzystania z komputera wpisuje kontrakt do modelu (SP98 T25A)

    COMPUTER _ USE jest zarobione za pośrednictwem własnych narzędzi Kamo komputera _ * przez dowolnego dostawcy, więc toolVersion jest probe- wypełniony: zapisy kontrolne, które umowy model przeszedł, i admin, który dodaje funkcję nie ma wersji narzędzia sprzedawca do pisania.

  24. · kamo-shared-library

    SP96 przechodzi na emeryturę z zawleczką VOICE TTS

    Element VOICE jest tylko stylem: walidacja odmawia głosu ModelId / Voice Id (FIELD _ NOT _ ALLOWED), rozwiązanie nie ma klucza TTS i Karta skuteczności Brak Tts i CharterView nie emituje głosów.tt. AIService pamięta każdą AI Głos członka na model zamiast. kolumny i mapowania jednostek pozostają; rząd nadal trzymający szpilkę jest emitowany jako jego styl, a oszczędzanie oczyszcza Zawleczka.

  25. · kamo-shared-library

    PLACE _ INTERNAL _ CALL, zgoda członka, nazwa firmy mówionej, linia zespołu, on _ REQUEST zatwierdzenia

    SP95 Task 4 (spec § 5.2, D1, D4, D10, D15, D24): - AiActionClass zyskuje Place _ INTERNAL _ CALL (AUTONOMOUS), załączony ostatni. CharterResoluver rozwiązuje nienazwany PLACE _ INTERNAL _ CALL FORBIDDEN, ze źródłem PLACE _ CALL, kiedy Place _ call rozwiązane FORBIDDEN. Nasadka sekcji HOMOLOGACJI jest zgodna z liczbą klas (19). - AiVoiceConsentVia zyskuje CZŁONKOWSKIE _ PROFILE; - OrgSpokenName: krótka nazwa, inna nazwa wyświetlacza, inna nazwa prawna. - Co? (DEFAULT _ TRANSFER _ EXTENSION, nuullable). - AiCallEventType zyskuje CONSENT _ BASIS. - AiApprovalMode gains ON _ REQUEST; AiAproval.requestRef (request _ ref VARCHAR (200)). Dwie nowe kolumny muszą istnieć (SP95 Task 3 's DDL) zanim to osiągnie główny.

  26. · AIService

    Pamiętany głos członka AI na model mowy, i rozwiązanie, które utrzymuje lub ponownie wybiera go

    Sklep ai _ member _ voices (JDBC, TransidentDbRetry, porównania- i- set re- typy, godzinny dotyk, CHOSEN upsert i 1-oświadczenie preferowane flaga), faktów członkowskich, których potrzebuje (AI, płeć, język), i czystego rozwiązania SP96 spec sekcja 5.4: PASS, USE, KEEP lub PICK na kandydata, według języka, a następnie poziomu płci, zakotwiczone na preferowanym głosie

  27. · VOIPService

    Plik DDL dla linii zespołowej serwera telefonicznego

    SP95 Zadanie 2. nullable VARCHAR (20), który posiada rozszerzenie AI nienazwanego transferu pierścienie (linia zespołu, 8200 na k1m1 FreePBX). Ręcznie stosowane przez zadanie 3 przed zbudowaniem mapy; Sp95DdlContract Test pins pliku do Spec 's one rerunnable, additive, nuullable statement.

  28. · SecurityService

    SP96 opcje wynajmu do pominięcia rozszerzenia telefonu i stacji roboczej

    Utworzenie ciała AI wynajętego zajmuje aiPhoneExtension i aiWorkstation (JSON boolean, prawdziwe, gdy brak). Pozostający krok jest tworzony z pominięciem NIE _ WNIOSKU _ AT _ HIRE, Więc wynajęcie nadal osiąga COMPLETE, a ponowna trasa ponownie otwiera go w konfiguracji teraz. Widok z listy kontrolnej oznacza taki wiersz skippedAtLost i retry. Przerzuty na emeryturę To z powodu przejścia na emeryturę, więc nigdy nie można go założyć na emeryturze.

  29. · AIService

    Płeć głosu, z jego rekordu, polerowany stół lub jego styl, i gatunki sprzedawców trzymane przez sondę

    Płeć głosowa: oraz VoiceGenders.of (typ, model, zapis) stosując spec 5.3 w kolejności: konwent, Piper Norman, Deepgram thalia), styl dokładnie kobiety / mężczyzna, Nie wiadomo. VoiceInfo zyskuje płeć: ElevenLabs maps etykiet. płeć, brak ProbeRunner przechowuje płeć z innymi polami głosu. Nic nie czyta. płeć jeszcze (zadanie 8).

  30. · SecurityService

    SP96 płeć na profilu członka i przy tworzeniu, chroniony jako dane osobowe

    GET / api / security / members / {id} nazywa seks (FEMALE, MALE lub null) tylko do Rozmówca, który może przeczytać (MemberSexAccess, spec D3); klucz jest nieobecny dla kogokolwiek innego. PUT odmawia złej wartości (400 seks w polu) i rozmówca, który może nie pisać (403 NOT _ ALLOWED seks w polu) zanim cokolwiek jest napisane, sets i audyt zmiany przez kogoś innego niż członek: AI z wartości, człowiek jest bez nich. Tworzenie członków odczytuje płeć z ciało do każdego zapisu przez ten sam MemberSexWire.

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej