Buktikan penyebaran dengan digest, bukan dengan tag
Commit sebelumnya berhenti 'set image' menjadi no- op diam. Ini menegaskan hasil: setelah peluncuran, tag diselesaikan untuk dicerna di registry dan pod berjala...
Membangun kembali komitmen yang sama tidak menyebar dan melaporkan kesuksesan
Gambar ini ditandai dengan melakukan SHA, jadi membangun kembali commit yang sama menghasilkan Sebuah referensi gambar identik. 'Kubectl set image' kemudian tid...
Biarkan rollout menyelesaikan apa yang pod tua lakukan
Pengisian diganti satu-satunya pod dari setiap layanan dengan tidak ada untuk menangkap permintaan dalam Penerbangan. Tiga pengaturan, diterapkan di armada: - ...
Sebuah link KB masuk ke artikel yang namanya teks
Seorang anggota menanyakan bagaimana mengatur org mereka dan mendapat setup checklist kembali, masing-masing langkah penamaan artikel yang menjelaskan hal itu. ...
Tidak ada teks upstream error mencapai anggota, penyedia mana gagal
keanggotaan Sesungguhnya Kami memulai penciptaan bidadari dalam bentuk gadis-gadis perawan. Bidadari tersebut sangat dicintai oleh pasangan-pasangan mereka. AiP...
Pensiun model penyedia tidak akan rute, dan berhenti mengutip pada anggota
Ikuti-sampai ke router-katalog memperbaiki. Yang berhenti model unroutable menjadi DENGARKAN; ini berhenti satu sudah dalam katalog org dari melanggar Asisten d...
Daftar model Hugging Face router sebenarnya akan melayani
Chat pergi ke Reference Providers router * * * * * * * * * * * * * * tapi proceModels meminta HUB untuk model yang "hangat" di suatu tempat - yang berbeda dan j...
Hapus unreviewed -reply unread- count titik akhir
Dibayar dengan kamo- internal penghapusan dari lencana AI tidak terbaca: menghitung tidak pernah mengatakan kepada anggota apapun yang ditindaklanjuti (tidak ad...
Ukuran pod di atas langit-langit tumpukan JVM sendiri [melewatkan ci]
Gambar dimulai JVM dengan -XX: MaxRAMPercentage = 70 -XX: + AlwaysPreTouch, sehingga stack saja mungkin mengambil 70% dari batas kontainer dan pre-touch menyimp...
Administrator model dan penggunaan membaca mengambil hak-hak yang nama mereka
AiModelController dan AiUgageController memeriksa kepemilikan organisasi dan tidak ada hak. 403s sudah dalam pengontrol model membandingkan provider.getOrganiza...
Menyatakan tujuan-penyimpanan rahasia ConfigMap tidak lagi membawa
Kunci MinIO dipindahkan keluar dari Peta-Konfigurasi ke mandat-mini rahasia, tetapi envFrom yang persediaan itu hanya pernah diterapkan ke hidup penyebaran - ti...
Berhenti mengirim kredensial bersama sebagai baku konfigurasi
Sandi berbagi platform ini dipanggang sebagai fallback untuk DB _ PASSWORD dan MINIO _ ROOT _ PASSWORD, sehingga hidup dalam repo ini dan dalam gambar dibangun ...
Pindai repositori MFA terbagi
MfEnrollment Service adalah sebuah @ Service dalam kamo- shared-library, sehingga wildcard @ ComponentPindai ("com.kao") dalam aplikasi ini konstruksi apakah at...
Harden the kubectl download against flaky egress [skip ci]
dl.k8S.io atas pelari itu keluar sesekali tetes pertengahan - transfer: curl: (56) OpenSSL SSL _ read: dekripsi gagal atau rekaman mac buruk yang gagal menyebar...
Kegagalan visi klasifikasi sehingga loop ulang dan pemutus sirkuit benar-benar bekerja
Dua bug dalam visi Lengkap, kedua yang dikalahkan mesin dibangun untuk menangani mereka. Sebuah respon kosong-konten dikembalikan sebagai SUCCESS dan mengakhir...
Jangan pernah rute visi ke adaptor yang tidak dapat mengirim gambar
AiProvider.supportsVision adalah bendera basis data yang dapat diedit, dan routing dipercaya sendiri. Adaptor HuggingFace dan Cohere tidak pernah membaca imageU...
Anthropic menjatuhkan setiap pesan sistem tapi yang terakhir
buildRequestBody ditugaskan daripada akumulasi bidang sistem, jadi dengan lebih daripada satu pesan sistem hanya yang terakhir mencapai model. Dalam praktek yan...
Aturan terkunci bertahan satu bagian atau whole-dokumen override
Seorang penulis mengambil alih bagian aturan dengan tangan menggantikan seluruh bagian tubuh, yang diam-diam dibuang aturan paket terkunci di dalamnya - jadi 't...
Balasan streaming dijatuhkan, mempertahankan pesan asisten kosong
Setiap penyelesaian obrolan yang sukses kembali sebagai seorang asisten gelembung EMTY. The assistim baris sedang disimpan dengan content _ len = 0 and is _ err...
Coba model berikutnya ketika model visi menolak gambar
Probing produksi lagi setelah perbaikan modalitas, routing pindah dari teks -to- pidato model ke o3-mini - sebuah model penalaran o-series yang juga tidak membu...
Berhenti routing visi ke teks-to- model bicara
Ditemukan oleh probing produksi: org 118875624575266822 panggilan visi diselesaikan ke gpt-4o-mini-ttts -2025-03-20 - model TEXT-TO-SPEECH - jadi setiap panggil...
Muat gambar sejarah melalui query, bukan getImages malas () (WS path)
* * * * * * * * * * * * * berjalan di jalur WebSocket (dipanggil dari AiChatWebSocketHandler), which is NOT an HTTP request, so open- session- in- view tidak be...
Ijinkan SWITCH _ MODEL untuk mereset sebuah sesi ke Otomatis
handleSwitchModel selalu UUID- parsed model Id dan terror pada null, jadi sebuah sesi tidak pernah dapat dikembalikan ke pilihan model otomatis pertengahan-chat...
Penyedia penyedia / model berdasarkan sumber daya
Two-pass selectVisionProvider: lebih suka penyedia org apapun yang memiliki model vision- aktif adaptor telah memancarkan isi image _ url dan laporan supportsVi...
Turunkan rag skor ambang batas dari 0.5 sampai 0.25 untuk berhenti menyaring hasil KB yang relevan
Ambang 0,5 secara diam-diam membuang hasil valid dari model embedding, terutama untuk konten domain- spesifik dengan lebih kecil 384-dim vektor.
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...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.