Dovedește implementarea prin digerare, nu prin etichetă
Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...
O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul
Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...
Să terminăm ce făcea vechiul pod
Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...
Un link KB merge la articol numele sale text
Un membru a întrebat cum să-şi aranjeze org-ul şi a primit lista de înscenare înapoi, fiecare nume pas articolul care explică. Toate cele trei legături au arăta...
Nici un text de eroare din amonte nu ajunge la un membru, oricare furnizor a eșuat
text membru Pentru că a căzut prin pentru a obține message() pentru nimic care nu a fost un AiProvider Exception. Numai adaptorul HuggingFace își clasifică refu...
Retrageți un model furnizorul nu va ruta, și opri citând-l la membri
Urmărire la fix router-catalog. Asta oprește modelele nerutabile fiind LISTED; acest lucru oprește deja unul într-un catalog de orgi de rupere Asistent şi poves...
Lista de modele Hugging Face router-ul va servi de fapt
Chat merge la router Furnizorii de Inference *******************************************************************************************************************...
Înlăturați criteriile finale nerevizuite necitite
Pereche cu îndepărtarea kamo-internă a insignei AI necitite: numărul Nu i-am spus niciodată nimic de acţiune. non-zero înseamnă doar "ai minimizat fereastra îna...
Dimensiune pod deasupra propriului său plafon gramada JVM [skip ci]
Imaginea pornește JVM cu -XX:MaxRAMPercentage=70 -XX:+ Întotdeauna PreTouch, astfel încât numai grămada poate lua 70% din limita containerului și pre-touch păst...
Administrarea modelelor și utilizarea citirii ia drepturile care le numesc
AiModelController și AiUsageController verificat proprietatea organizației și nici un drept. 403s deja în controler model compara furnizorul.getOrganizationId()...
Declară secretul de stocare a obiectului ConfigMap nu mai poartă
Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...
Opriți transportul unui credibil comun ca un implicit de configurare
Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...
Scanează depozitele comune MAE
MfaEnrollmentService is a @Service in kamo-shared-library, so the wildcard @ComponentScan("com.kamo") în această aplicație construiește sau nu aceasta service a...
Harden download kubectl împotriva egress fulg [skip ci]
dL.k8s.io peste ieşirea alergătorului scade intermitent la mijlocul transferului: curl: (56) OpenSSL SSL read: decriptare eșuată sau înregistrare proastă mac ca...
Clasifică eșecurile de vedere astfel încât bucla de rejudecată și întrerupătorul de circuit de fapt funcționează
Două bug-uri în viziune Complete, ambele dintre care învins mașini construite pentru a le ocupa. Un răspuns fără conţinut a fost returnat ca SUCCES şi a închei...
Nu îndreptați niciodată vederea către un adaptor care nu poate trimite o imagine
AiProvider.supportsViziunea este un steag de bază de date care poate fi citit de mână, iar rutarea avea încredere în sine. Adaptoarele HuggingFace și Cohere nu ...
Antropic a scăzut fiecare mesaj de sistem, dar ultimul
construiRequestBody atribuit mai degrabă decât acumulat câmpul de sistem, astfel încât cu mai mult decât un mesaj de sistem numai cel final a ajuns la model. În...
Regulile blocate supravieţuiesc unei secţiuni sau unui document întreg de suprascriere
Un autor care preia o secţiune de reguli cu mâna a înlocuit întregul corp de secţiune, care a aruncat în tăcere regulile de ambalaj blocat în interiorul acestui...
Au fost retrase răspunsuri streamate, mesaje de asistenţă în alb
Fiecare încheiere de chat de succes s-au întors ca un balon asistent EPTY. ă rândurile asistent au fost salvate cu conținut len=0 și is error=fals, astfel încât...
Încercați următorul model atunci când un model de viziune respinge imaginea
Probarea producției după fixarea modalității, rutarea a trecut de la un text la un discurs model de O3-mini Încă returnat 502. Aceasta este lecţia: susţineVizi...
Oprirea orientării vederii la modele text-la-discurs
S-au găsit prin probarea producției: org 1188756624575266822's visual calls resulted to gpt-4o-mini-ts-2025-03-20 Extragerea documentelor şi orice altă caracte...
Încărcați imagini de istorie prin interogare, nu getImages leneș() (WS cale)
*************** rulează pe calea WebSocket (a sunat de la AiChatWebSocketHandler), care nu este o cerere HTTP, deci open-session-in-view nu se aplică. Iterarea ...
Permite SWITCH MODEL să reseteze o sesiune pe Auto
manerSwitchModel întotdeauna UUID-parsed modelId și eroare pe nul, astfel încât o sesiune nu ar putea fi niciodată reverificat la selectarea automată model mijl...
Furnizor de viziune robust / selecție model între furnizori
Select două passVisionProvider: preferă orice furnizor de org care are un model activ de vedere-capabil adaptor emite deja image url content and reports support...
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Pragul minim al LAR inferior de la 0,5 la 0,25 pentru a opri filtrarea rezultatelor KB relevante
Pragul de 0,5 a fost aruncat în tăcere cu rezultate valabile din modelul de înglobare; în special pentru conținutul specific domeniului cu vectori mai mici de 3...
Add response body and request logging to RagClient for debugging
Log the RAG search request URL, orgId, query, and response body on error to diagnose 500 responses from RAGService.
Use non-streaming chat completion for REST endpoint
Streaming over REST with blockLast() was producing empty responses because WebClient's SSE parsing doesn't work reliably with bodyToFlux(String.class). Added ha...
Add detailed error logging to HuggingFaceAdapter for debugging 400 errors
Captures and logs the actual HF error response body instead of just status code.
Switch HuggingFace to router.huggingface.co (api-inference is deprecated)
HF returns 410 on api-inference.huggingface.co with message to use router.huggingface.co instead.
Use HuggingFace OpenAI-compatible endpoint with model in request body
HF's /v1/chat/completions endpoint takes the model ID in the JSON body, not in the URL path. Switched from per-model URL routing to standard
Add model count to provider list, switch HF to router endpoint
- Include modelCount in provider list GET response - Switch Hugging Face default base URL to router.huggingface.co - Support both api-inference and router URL f...
Return full decrypted API key in provider responses
Users need to see and edit the full key, not a masked version.
Normalize base URL to prevent /v1/v1 duplication
Strips trailing /v1 from base URL before appending /v1/chat/completions, so users can enter base URLs with or without the /v1 suffix.
Restructure test connection to discover models first, handle rate limits gracefully
- Model discovery (lightweight GET) runs before chat test (POST) - Rate limit (429) errors show user-friendly warning instead of failing - Auth errors (401/403)...
Use provider-specific test model instead of hardcoded gpt-4o-mini
Each provider type now uses an appropriate model for connection testing
Serialize entity IDs as strings to prevent JavaScript precision loss
CockroachDB unique_rowid() generates INT8 values that exceed JavaScript's Number.MAX_SAFE_INTEGER, causing ID corruption in the frontend.
Add OTK authentication support matching SecurityService pattern
- Add OTKPreAuthFilter to validate X-OTK header and resolve to *** session - Update SessionHelper to read from request attributes set by filter - Update all con...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.