diff --git a/internal/chat/handler.go b/internal/chat/handler.go index 42a4894..399c356 100644 --- a/internal/chat/handler.go +++ b/internal/chat/handler.go @@ -242,6 +242,14 @@ func (h *Handler) HandleChat(w http.ResponseWriter, r *http.Request) { return } + // Enforce response language based on the CV language the user is viewing + switch lang := r.FormValue("lang"); lang { + case "en": + message = "[RESPOND IN ENGLISH] " + message + case "es": + message = "[RESPONDE EN ESPAÑOL] " + message + } + // Try primary, fall back if it fails response, sessionID, err := h.runAgent(h.primary, message) if err != nil && h.fallback != nil {