Prove the deploy by digest, not by tag
Il commit precedente si ferma `set image` essendo un no-op silenzioso. Questo afferma che risultato: dopo il rollout, il tag viene risolto per digerire al Regis...
Una ricostruzione dello stesso commit non ha dispiegato nulla e ha riferito il successo
L'immagine è contrassegnata con il commit SHA, così la ricostruzione dello stesso commit produce un riferimento di immagine identico. `kubectl set immagine` qui...
Lasci un rollout finire quello che il vecchio pod stava facendo
Deploys ha sostituito l'unico pod di ogni servizio con nulla per catturare le richieste in volo. Tre impostazioni, applicate attraverso la flotta: - preStop do...
Un link KB va all'articolo i suoi nomi di testo
Un membro ha chiesto come impostare il loro org su e ha ottenuto il setup checklist indietro, ciascuno passo nominare l'articolo che lo spiega. Tutti e tre i co...
Nessun testo di errore a monte raggiunge un membro, qualunque provider non sia riuscito
articolo Per essere caduto per ottenereMessage() per tutto ciò che non era un AiProviderException. Solo l'adattatore HuggingFace classifica i suoi rifiuti; ogni...
Ritirare un modello che il fornitore non instrada, e smettere di citare ai membri
Seguire la correzione del router-catalogo. Questo impedisce che i modelli indiretti siano LISTED; questo blocca uno già nel catalogo di un org dalla rottura del...
Elencare i modelli Hugging Face il router sarà effettivamente servire
Chat va al router Inference Providers **************************************************************************************************************************...
Rimuovere gli endpoint non visualizzati-replicato-conto
Abbinato alla rimozione kamo-internale del badge non letto AI: il conteggio mai detto al membro nulla azionebile (nessun canale di spinta lo sostiene, quindi no...
Tagliare il coperchio sopra il suo proprio JVM soffitto di salto [skip ci]
L'immagine inizia il JVM con -XX:MaxRAMPercentage=70 -XX:+ SemprePreTouch, così il heap da solo può prendere il 70% del limite del contenitore e pre-touch manti...
L'amministrazione dei modelli e l'utilizzo della lettura assumono i diritti che li nominano
AiModelController e AiUsageController hanno controllato la proprietà dell'organizzazione e nessun diritto. I 403 già nel controller del modello confrontano prov...
Dichiarare il segreto dell'oggetto-storage il ConfigMap non porta più
La chiave MinIO è stata spostata dal ConfigMap nella minio-app-credentials segreto, ma l'invFrom che forniture è stato applicato solo al vivo dispiegamento — ma...
Smettere di spedire una credenziali condivisa come predefinito config
La password condivisa della piattaforma è stata cotta come il fallback per DB PASSWORD e MINIO ROOT PASSWORD, così ha vissuto in questo repo e nell'immagine cos...
Scansione dei repository MFA condivisi
MfaEnrollmentService è un @Service in kamo-shared-library, quindi la wildcard @ComponentScan("com.kamo") in questa applicazione lo costruisce se questo servizio...
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Classificare i guasti di visione in modo che il circuito di riprovazione e l'interruttore realmente funzionano
Due bug in visionCompleto, entrambi i quali hanno sconfitto macchinari costruiti per gestirli. Una risposta in bianco-contenuto è stata restituita come SUCCESS...
Mai indirizzare la visione ad un adattatore che non può inviare un'immagine
AiProvider.supportsVision è una bandiera del database a mano-editable, e il routing si fidava da solo. Gli adattatori HuggingFace e Cohere non leggono mai le im...
Antropic ha lasciato cadere ogni messaggio di sistema, ma l'ultimo
buildRequestBody assegnato piuttosto che accumulato il campo di sistema, quindi con più di un messaggio di sistema solo quello finale raggiunto il modello. In p...
Regole bloccate sopravvivono a una sezione o override di documenti interi
Un autore che ha assunto una sezione di regola a mano ha sostituito l'intero corpo della sezione, che silenziosamente scartato le regole del pacchetto bloccate ...
Le risposte registrate sono state eliminate, persistenti messaggi di assistente vuoto
Ogni completamento di chat di successo è tornato come una bolla assistente EMPTY. The file assistenti sono stati salvati con content len=0 e is error=false, qui...
Prova il modello successivo quando un modello di visione rifiuta l'immagine
Probing produzione di nuovo dopo la correzione di modalità, routing spostato da un testo a-speech modello a o3-mini — un modello di ragionamento di o-series che...
Smettere la visione di routing per i modelli di testo-a-speech
Fondato probing production: org 1188756624575266822's vision calls risolto a gpt-4o-mini-tts-2025-03-20 — un modello TEXT-TO-SPEECH — così ogni chiamata di visi...
Caricare immagini di storia tramite query, non pigro getImages() (Viaggio di WWS)
****************************************************************************************************************************************************************...
Consentire a SWITCH MODEL di ripristinare una sessione su Auto
handleSwitchModel sempre UUID-parsed modelId e errored su null, quindi una sessione non potrebbe mai essere convertito in selezione automatica modello mid-chat....
Robusto fornitore di visione / modello di selezione tra i fornitori
Seleziona due passaggiVisionProvider: preferisci qualsiasi provider org che abbia un modello attivo in grado di visionare adattatore già emette contenuti image ...
Soglia minima RAG da 0.5 a 0.25 per interrompere il filtraggio dei risultati KB rilevanti
La soglia 0.5 stava silenziosamente scartando i risultati validi dal modello di incorporazione, soprattutto per il contenuto specifico di dominio con più piccol...
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...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.