Prove a implantação por digest, não por tag
O commit anterior para `set image' sendo um no-op silencioso. Isto afirma que resultado: após o lançamento, a tag é resolvida para uma digest As cápsulas em exe...
A reconstrução do mesmo commit não implantou nada e relatou sucesso
A imagem é marcada com o commit SHA, então reconstruir o mesmo commit produz uma referência de imagem idêntica. `kubectl set image` então não muda nada, o A imp...
Deixe um lançamento terminar o que o velho pod estava fazendo
Implantes substituiu o único pod de cada serviço com nada para pegar os pedidos em Voo. Três configurações, aplicadas em toda a frota: - preStop dorme 10s ante...
Um link KB vai para o artigo seus nomes de texto
Um membro perguntou como configurar sua org acima e conseguiu a verificação da configuração de volta, cada passo nomear o artigo que o explica. Todos os três li...
Nenhum texto de erro a montante atinge um membro, seja qual for o fornecedor que falhou
membroTexto Porque caiu para obterMessage() por qualquer coisa que não fosse um AiProviderException. Apenas o adaptador HuggingFace classifica as suas recusas; ...
Aposentar um modelo que o provedor não encaminha e parar de citá-lo em membros
Seguimento da correção do catálogo do roteador. Isso deixa de ser modelos incontroláveis LISTADO; isto impede que o catálogo de uma org assistente e narrando a ...
Listar os modelos de face de abraço que o roteador irá realmente servir
O chat vai para o roteador dos Provedores de Inferências ********************** mas descobrirModels perguntou o HUB para modelos que são "quentes" em algum luga...
Remover os parâmetros de avaliação não revistos
Emparelhado com a remoção kamo-internal do crachá AI não lido: a contagem nunca disse nada acionável ao membro (sem push canal volta, então "Você minimizou a ja...
Tamanho da cápsula acima de seu próprio teto de pilha JVM [skip ci]
A imagem inicia a JVM com -XX:MaxRAMPercentagem=70 -XX:+ Sempre PreTouch, assim o heap sozinho pode tomar 70% do limite do recipiente e pré-toque mantém cada co...
Administrar modelos e ler uso tomar os direitos que nomeá-los
AiModelController e AiUsageController verificaram a propriedade da organização e nenhum direito. Os 403s já estão no controller modelo compare provider.getOrgan...
Declare o segredo objeto-armazenamento que o ConfigMap não carrega mais
A tecla MinIO foi movida para fora do ConfigMap para os minio-app-credenciais secreto, mas o envDe que suprimentos só foi aplicado para os vivos implantação — n...
Parar o envio de uma credencial compartilhada como padrão de configuração
A senha compartilhada da plataforma foi criada como o retorno para DB PASSWORD e MINIO ROOT PASSWORD, então ele viveu neste repo e na imagem construída, bem com...
Digitalizar os repositórios MFA partilhados
O MfaEnrollmentService é um @Service na biblioteca compartilhada com kamo, então o wildcard @ComponentScan("com.kamo") nesta aplicação constrói-se isto ou não s...
Endureça o download do kubectl contra a saída flácida [skip ci]
dl.k8s.io sobre a saída do corredor diminui intermitentemente no meio da transferência: curl: (56) OpenSSL SSL read: a descriptografia falhou ou o mac de regist...
Classificar falhas de visão para que o circuito de repetição e disjuntor realmente funcione
Dois bugs em visionComplete, ambos os quais derrotaram máquinas construídas para lidar com eles. Uma resposta em branco-conteúdo foi retornada como SUCCESS e t...
Nunca encaminhar a visão para um adaptador que não possa enviar uma imagem
AiProvider.supportsVision é uma bandeira de banco de dados editável à mão, e roteamento confiou nele sozinho. Os adaptadores HuggingFace e Cohere nunca ler imag...
Anthropic deixou cair todas as mensagens do sistema, mas a última
buildRequestBody atribuído ao invés de acumular o campo do sistema, então com mais do que uma mensagem do sistema apenas a última atingiu o modelo. Na prática, ...
Regras bloqueadas sobrevivem a uma seção ou sobreposição de documentos inteiros
Um autor assumindo uma seção de regras à mão substituiu todo o corpo da seção, que silenciosamente descartou as regras do pacote bloqueado dentro dele - então '...
As respostas transmitidas foram retiradas, persistindo mensagens de assistente em branco
Cada conclusão de chat bem sucedida voltou como uma bolha de assistente EMPTY. A linhas assistentes estavam sendo salvas com content len=0 e is error=false, ent...
Tente o próximo modelo quando um modelo de visão rejeitar a imagem
Prospecção da produção novamente após a correção da modalidade, roteamento movido de um texto para fala modelo para o3-mini — um modelo de raciocínio o-série qu...
Parar a visão de roteamento para modelos de texto para fala
Encontrada pela produção de sondagem: org 1188756624575266822's vision calls soluted to gpt-4o-mini-tts-2025-03-20 — um modelo TEXT-TO-SPEECH — por isso cada ch...
Carregar imagens de histórico através da consulta, não preguiçosa getImages() (WS path)
****************corre no caminho WebSocket (chamado de AiChatWebSocketHandler), que não é uma solicitação HTTP, então open-session-in-view não se aplica. Iteran...
Permitir que SWITCH MODEL reinicie uma sessão para Auto
handleSwitchModel sempre com modelId e errou no null, então uma sessão nunca poderia ser revertida para a seleção automática do modelo no meio do chat. Processa...
Fornecedor/modelo robusto de visão entre fornecedores
Selecção de duas passagensVisionProvider: prefira qualquer fornecedor de org que tenha um modelo vision-capable ativo adaptador já emite conteúdo image url e re...
Menor limiar de pontuação de 0,5 a 0,25 para parar de filtrar resultados relevantes de KB
O limiar de 0,5 foi descartar silenciosamente resultados válidos do modelo de incorporação, especialmente para conteúdos específicos de domínio com menores veto...
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...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.