Skip to content

feat: sync AI Helm and ops features#19

Open
mlhiter wants to merge 13 commits into
mainfrom
codex/selective-ai-helm-ops
Open

feat: sync AI Helm and ops features#19
mlhiter wants to merge 13 commits into
mainfrom
codex/selective-ai-helm-ops

Conversation

@mlhiter

@mlhiter mlhiter commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Sync AI Agent backend/runtime and chat UI surfaces into the Sealos Kite fork.
  • Add Helm chart catalog/release management, authenticated chart-read routes, and Helm upgrade/auto-upgrade UI.
  • Preserve Sealos-specific auth, namespace-scope/admin-exempt behavior, local dev cache handling, release image paths, and i18n coverage.

Verification

  • make test
  • cd ui && pnpm run type-check
  • cd ui && pnpm run build
  • git diff --check origin/main...HEAD
  • Translation-key usage scan for touched frontend scopes reviewed; no verifier failure.

Notes

  • The repository has no PR template.
  • Local uncommitted ui/package.json packageManager metadata is intentionally not included in this PR.

Comment thread pkg/ai/agent.go
prompt += "\n\nResponse language:\n- Prefer replying in the same language as the user's latest message.\n- If the user's latest message language is unclear, respond in English unless the user explicitly asks for another language."
}

klog.V(4).Infof("system prompt %s", prompt)
Comment thread pkg/ai/pending_session.go

func (s *pendingSessionStore) delete(sessionID string) {
if err := model.DeletePendingSession(sessionID); err != nil {
klog.Warningf("Failed to delete pending session %s: %v", sessionID, err)
}
node, err := cs.K8sClient.ClientSet.CoreV1().Nodes().Get(ctx, nodeName, metav1.GetOptions{})
if err != nil {
klog.Errorf("Failed to get node %s: %v", nodeName, err)
return
}
if node == nil {
klog.Errorf("Node %s not found", nodeName)

// Ensure cleanup of the node agent pod
defer func() {
klog.Infof("Cleaning up node agent pod %s", nodeAgentName)
defer func() {
klog.Infof("Cleaning up node agent pod %s", nodeAgentName)
if err := h.cleanupNodeAgentPod(cs, nodeAgentName); err != nil {
klog.Errorf("Failed to cleanup node agent pod %s: %v", nodeAgentName, err)
}()

if err := waitForAgentPodReady(ctx, cs, ws, nodeAgentName, "ready!"); err != nil {
klog.Errorf("Failed to wait for pod ready: %v", err)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants