Dodaj zwrot sondaży w latach 30 dla aktualizacji e-mail w czasie rzeczywistym, gdy WebSocket jest niedostępny
Połączenie WebSocket po cichu nie udaje się po 3 retach, pozostawiając UI Na stałe nieświeży. To dodaje 30-sekundowy interwał wyborczy jako wiarygodny Opad we w...
Zmień nazwę przycisku Team, aby Czat teraz i zmień panel, aby kliknąć, aby aktywować tylko kliknięcie
Dostosuj karty branch-setup i automatyzację z projektem karty rozliczeniowego
Standarizuj wzorce układu w zakładkach ustawień: spójna wyściółka, Składowy komponent EmptyState, dopasowana struktura stołu i style nagłówka.
Używaj współdzielonego EmailWebSocketContext dla nieczytanych aktualizacji odznaki w czasie rzeczywistym
MailButton tworzył duplikat połączenia WebSocket za pośrednictwem useEmailWebSocket() I optymistycznie zwiększanie liczby nieprzeczytanych. Teraz korzysta ze ws...
Z Nazwanie "Ureczuj nowy e-mail" na "Compose New Email" w rozwijaniu poczty
Trasy medialne WebSocket za pośrednictwem mediów. Subdomain z limitem ponownego prób
Używanie MediaFeedWebSocket łączył się z tymi samymi węzami (404) zamiast Media.kamorm.com. Fix konstrukcja URL, aby dopasować do użytkuChatWebSocket wzór I dod...
Poprawa nazw pól artykułów KB do dopasowania jednostki backend
Frontend używał niewłaściwych nazw pól (dateModified, content, authorName) zamiast rzeczywistych pól zaplecza (katadateUpdentated, contentJson, Autorem jest Mem...
Niedopasowanie typu COALESCE na poziomie bezpieczeństwa — kolumna jest varchar not int
Zapytanie SQL dla szczegółów użytkownika podczas tworzenia sesji zawodziło "w kompatybilnych wyrażeniach COALESCE: oczekiwane 0 będzie typu varchar" Bo - to jes...
Usunąć rejestrowanie debugowania, dodaj limit próby e-mail WS, proxy e-mail WS przez k8s DNS
Usunąć instrukcje verbose console.log z użytkowaniaUserInfo, NavTop, NavPri, MemberListProvider, SessionManager, sesjaMonitor, avatarDoleg, oraz UżywajChatWebSo...
Grant all rights when rights list is empty (rights system not yet enforced)
Prawidłowy majRight do dopasowania formatu płaskiej tablicy praw i honorować tryb Boga
Prawa do sesji są przechowywane jako ["VIEW_DASHBOARD", ...] nie [nazwa, ustawienie]. Również pominąć właściwe kontrole, gdy GD (tryb boga) jest prawdziwy.
Rename qdrant config properties to avoid K8s env var collision
Kubernetes auto-creates QDRANT_PORT env var from the qdrant Service, which overrides the Spring property with 'tcp://ip:port' instead of an integer. Renamed to ...
Make NATS consumer startup resilient with retry logic
Consumer now retries subscription in a background thread with backoff if KB_EVENTS stream doesn't exist yet. Prevents crash loop when KBService hasn't published...
Akceptuj rodzicaWyjmowanie od frontendu w tworzeniu artykułu
Frontend wysyła rodzicaGuid (stru) nie rodzicId (numeryczny). Resolwacja GUID do ID po stronie serwera poprzez odszukajenie.
Dodaj ?JsonIgnore do leniwych kolekcji i back-reference
Zapobiega lazyInitializationException i cyrkularyzowaniu, gdy Przywracanie podmiotów KB poprzez punkty końcowe REST.
Dodaj KNOWLEDGE_BASE do AppType i Organization.isKnowledgeBase getter
Bez nich wejście paska bocznego KB i karta domowa zostały ukryte, ponieważ Organizacja.isKnowledgeBase była nieokreślona.
Podsłuchiwanie historii sesji bocznej, folderów, wyszukiwania i usuwania zduplikowanej ikony nagłówka
- Napraw owinięte analizowanie odpowiedzi API dla sesji i folderów - Fix folder utworzony, aby użyć nazwy pola parentFolderId - Napraw aktualizacje sesji/folder...
Użyj zakończenia czatu bez strumieniowania dla punktu końcowego REST
Przesyłanie strumieniowe przez REST z blokLast() tworzyło puste odpowiedzi, ponieważ Parowanie SSE WebClient nie działa niezawodnie z bodyToFlux (Stringclass). ...
Dodaj szczegółową rejestrowanie błędów do HuggingFaceAdapter do debugowania 400 błędów
Przechwytuje i rejestruje rzeczywisty organ reagowania na błędy HF zamiast tylko kodu statusu.
Przełącz HuggingFace na router.huggingface.co (api-inference jest przestarzały)
HF zwraca 410 na api-inference.huggingface.co z wiadomością do użycia Zamiast tego router.huggingface.co.
Hide Base pole URL dla Hugging Face (twardo zakodowany po stronie serwera)
Użyj punktu końcowego kompatybilnego z HuggingFace OpenAI z modelem w ciele zapytania
HF /v1/chat/completions punkt końcowy pobiera identyfikator modelu w korpusie JSON, Nie na ścieżce URL. Przełączane z routingu adresów URL na standard
Omącz wszystkie modele dostawców w edycji, pre-populate aktywne selekcje
- Przypisywanie danych dostawcy ze wszystkimi modelami (aktywny + nieaktywny) po kliknięciu Edytuj - Pre-populate edit.models z identyfikatorami aktywnych model...
Dodaj liczbę modeli do listy dostawców, przełącz HF do punktu końcowego routera
- Dołącz modelCount w liście dostawców GET response - Przełącz domyślny URL twarzy do routera.huggingface.co - Obsługa zarówno formatów api-inference, jak i rou...
Zwróć pełny odszyfrowany klucz API w odpowiedziach dostawców
Użytkownicy muszą zobaczyć i edytować pełny klucz, a nie zamaskowaną wersję.
Pozostań w trybie edycji po zatworzeniu dostawcy, pokaż przyciski testowe i modelowe
- Po utworzeniu nowego dostawcy pozostań w trybie edycji z zwracanym identyfikatorem Tak więc użytkownik może natychmiast przetestować połączenie i dodać mode...
Zezwala zarówno Shift+Enter, jak i Alt+Enter dla nowej linii w wejściu na czat AI
Normalizuj podstawowy adres URL, aby zapobiec duplikacji /v1/v1
Paski trailing /v1 z podstawowego adresu URL przed dodawaniem /v1/chat/completions, Użytkownicy mogą wprowadzać podstawowe adresy URL z lub bez przyrostka /v1.
Restrukturyzacja połączenia testowego w celu wykrycia modeli, z wdziękiem obsługują ograniczenia stawek
- Odkrycie modelu (lekki GET) działa przed testem czatu (POST) - Błędy limitu stawek (429) pokazują przyjazne dla użytkownika ostrzeżenie zamiast awarii - Błędy...
Przenieś wiadomość do folderu śmieci podczas raportowania jako spam
Po oznaczeniu wiadomości jako spam za pośrednictwem spamApi, zadzwoń również do partApi.move Przenieść go do śmieci (lub z powrotem do INBOX podczas oznaczania ...
Użyj specyficznego dla dostawcy modelu testowego zamiast zakodowanych gpt-4o-mini
Każdy typ dostawcy używa teraz odpowiedniego modelu do testowania połączeń
Przełącz czat AI z WebSocket na tryb REST, aż do momentu udostępnienia serwera proxy WS
Raporty jako "połączone", więc UI jest użyteczne. Wiadomości wysyłane przez REST POST Zamiast WebSocket.
Usuń zduplikuj zminimalizuj/maksymizować / zamknąć przyciski z nagłówka czatu AI
Powłoka okna narzędzia zapewnia już te elementy sterujące.
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
