पाचन द्वारा तैनाती को साबित करें, टैग द्वारा नहीं
पूर्ववर्ती प्रतिबद्धता `सेट छवि` को चुप नहीं है। यह दावा करता है परिणाम: रोलआउट के बाद, टैग को रजिस्ट्री में एक पाचन के लिए हल किया जाता है और इसके खिलाफ चलने व...
उसी के पुनर्निर्माण ने कुछ भी नहीं तैनात किया और सफलता की सूचना दी
छवि को प्रतिबद्ध SHA के साथ टैग किया गया है, इसलिए उसी प्रतिबद्ध उत्पादन का पुनर्निर्माण करना एक समान छवि संदर्भ। 'Kubectl set image' तब कुछ नहीं बदलता, तैनाती ...
एक रोलआउट खत्म करने के लिए पुराने फली क्या कर रहा था
तैनाती ने प्रत्येक सेवा के एकमात्र फली को बदल दिया, जिसमें अनुरोधों को पकड़ने के लिए कुछ भी नहीं था। उड़ान। तीन सेटिंग्स, बेड़े में लागू: - प्रक्रिया से पहले 1...
KbReaderScope
Retrieval फ़िल्टर ने एक रीडर के टियर से बिल्कुल मिलान किया: एक TEAM MEMBER को एक रीडर के टियर से मिलान करना पड़ा। AiVisibleToTeamMembers और कुछ भी नहीं। तो एक ल...
अपने खुद के JVM heap छत के ऊपर फली का आकार [skip ci]
छवि -XX के साथ JVM शुरू होती है: MaxRAMPercentage=70 -XX:+ हमेशा प्रीटच, इसलिए अकेले हेप कंटेनर सीमा का 70% ले सकता है और प्री-टच हर प्रतिबद्ध रहता है निवासी No...
Flaky egress के खिलाफ kubectl डाउनलोड Harden [skip ci]
dl.k8s.io धावक के प्रवेश पर रुक-रुक कर मध्य-ट्रांसफर को छोड़ देता है: कर्ल: (56) OpenSSL SSL read: डिक्रिप्शन विफल या खराब रिकॉर्ड मैक जो अन्यथा-हरे निर्माण पर ...
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
Add search request/response logging to RagSearchController
Log orgId, query, result count, and full stack traces on error to diagnose 500 responses seen from AIService.
Reduce chunk size to fit all-MiniLM-L6-v2 token limit (256 max)
Chunk target was 2000 chars (~512 tokens) but the embedding model only accepts 256 tokens, causing 413 validation errors. Reduce to 800 chars (~200 tokens) with...
Use integer match filter for Qdrant searches instead of matchKeyword
The orgId and articleId payload fields are stored as integers via value(Long), but search and delete filters used matchKeyword() which only matches string/keywo...
Index KB articles for RAG on creation, not just when published
Previously the RAG pipeline only indexed PUBLISHED articles, requiring the full review/approval cycle before the AI chat could reference them. Now indexes all a...
Grant all rights when rights list is empty (rights system not yet enforced)
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...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.