Migrate tới k1m1 (clone+regist+kubeconfig từ k1m1, thả k2m1, đơn giản kubect install)
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Xây dựng lại cho việc cập nhật Kamo-shared-library (Gỡ bỏ tổ chức, thêm vào làTopLevel)
Xây dựng lại cho việc cập nhật Kamo-shared-library (Gỡ bỏ tổ chức, thêm vào làTopLevel)
Rebuild for kamo-shared-library update (CREATE_CHILD_ORG right + apply-to flags)
Pulls the new RoleRightType.CREATE_CHILD_ORG (id 131), the three apply-to flags on ChildOrgSecurityModel, the two 13-arg service overloads, and the AppliedModel...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
Pulls the hardened **************** that no longer deletes appConfig rows whose service types are absent from the caller's payload — prevents silent data loss w...
Rebuild for kamo-shared-library update (effective-feature resolver)
Picks up the new AppliedModelEnforcementService methods (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeatu...
Name
Gây ra một cuộc xây dựng lại để dịch vụ này kéo các thông tin cập nhật kamo-shared-lition bao gồm A ứng dụng MerdelEnmentService, ChildOrgModel Apprig Availity ...
Name
Khởi động xây dựng lại để dịch vụ này thu thập thông tin cập nhật * áp dụng các quy tắc mẫu và phản hồi giấc ngủ đông trên đỉnh của dòng chảy hiện có.
Xây dựng lại cho việc cập nhật kamo-sharry-liverary (người mẫu chủ, mẫu vai mặc định, bộ giải quyết độc quyền)
Gây ra một cuộc xây dựng lại để dịch vụ này kéo dài sự sửa đổi kamo-sharry mới bao gồm Tổ chức.brachtypeID, Tổ chức.masterModelID, Các thực thể, phần vai trò: K...
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Kích hoạt xây dựng lại với thư viện chia sẻ đã cập nhật (PubicChatVistoritor @MapsId sửa chữa)
Thêm điểm kết thúc hệ thống AI cho khách truy cập vô danh
Thêm /api/ai/ công chúng/ điểm kết thúc cho trò chuyện AI vô danh trên trang web marketing. Bỏ qua bộ lọc OTK auth cho các đường công cộng. Dùng dấu nhắc của hệ...
Hạ ngưỡng RAG min-score từ 0.25 để dừng lọc kết quả KB thích hợp
Ngưỡng 0.5 đã âm thầm loại bỏ kết quả hợp lệ từ mô hình embeding, Đặc biệt cho nội dung miền cụ thể với 384 chiều nhỏ hơn véc tơ.
Name
Giải quyết kiểu thành viên từ mục lục và bao gồm trong yêu cầu tìm kiếm RAG Vì vậy, véc tơ DB có thể lọc các bài báo KB theo tầm nhìn của khán giả.
Xây dựng Retrigger sau khi kamo-shared-library AiChatFedback thực thể xuất bản
Wire ConversationContextService for sliding window context management
Trims conversation history to fit model's context window before sending to LLM. Keeps recent messages verbatim, summarizes older ones.
Include clickable source links in RAG context for AI chat
Update RagClient to embed markdown links in the context sent to the AI model. KB articles link to /kb/{guid}, notes link to /notes?id={noteId}. Instructs the mo...
Pass memberId to RAG for note-aware AI chat
Add extractMemberId to SessionHelper. Update RagClient to send memberId in search requests so RAG returns both org KB articles and the member's own AI-enabled n...
Update AI entity ID references from Long to UUID
Updates all controllers, services, and WebSocket handler to use UUID for AI entity IDs (providers, models, sessions, messages, folders, policies, MCP configs). ...
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.
Add RAG context injection for Knowledge Base in AI chat
- New RagClient service for calling RAGService semantic search - ChatOrchestrationService injects KB context before AI responds - Configurable via AiOrgSettings...
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...
Support enabling/disabling models via PUT /api/ai/providers/{id}
When the frontend sends a 'models' array of model IDs in the provider update request, models in the array are set active and models not in the array (belonging ...
Add POST **************** endpoint for sending chat messages
Receives user message, sends to AI provider via ChatOrchestrationService, returns complete response. Supports REST-based chat flow.
Return full decrypted API key in provider responses
Users need to see and edit the full key, not a masked version.
Add Hugging Face as dedicated provider type with custom adapter
- HuggingFaceAdapter handles HF's URL structure **************** - Model discovery via HF API (warm text-generation models) - Registered in ProviderAdapterFacto...
Add manual model creation, handle 410/404 in test, use discovered model for CUSTOM providers
- POST /api/ai/models endpoint for manually adding models - DELETE /api/ai/models/{id} endpoint - CUSTOM providers use first discovered model for chat test inst...
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.
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.