File size: 1,956 Bytes
3d50167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Kimi Logic - Delegates to unified emotion system

if (!window.kimiAnalyzeEmotion)
    window.kimiAnalyzeEmotion = function (text, lang = "auto") {
        if (!window.kimiEmotionSystem) {
            window.kimiEmotionSystem = new (window.KimiEmotionSystem || function () {})();
        }
        if (window.kimiEmotionSystem && typeof window.kimiEmotionSystem.analyzeEmotion === "function") {
            return window.kimiEmotionSystem.analyzeEmotion(text, lang);
        }
        return "neutral";
    };

if (!window.getPersonalityAverage)
    window.getPersonalityAverage = function (traits) {
        if (!window.kimiEmotionSystem) {
            window.kimiEmotionSystem = new (window.KimiEmotionSystem || function () {})();
        }
        if (window.kimiEmotionSystem && typeof window.kimiEmotionSystem.calculatePersonalityAverage === "function") {
            return window.kimiEmotionSystem.calculatePersonalityAverage(traits);
        }
        if (!traits || typeof traits !== "object") return 50;
        const values = Object.values(traits).filter(v => typeof v === "number" && !isNaN(v));
        if (values.length === 0) return 50;
        const sum = values.reduce((a, b) => a + b, 0);
        return Math.round(sum / values.length);
    };

if (!window.updatePersonalityTraitsFromEmotion)
    window.updatePersonalityTraitsFromEmotion = async function (emotion, text) {
        if (!window.kimiEmotionSystem) {
            window.kimiEmotionSystem = new (window.KimiEmotionSystem || function () {})();
        }
        if (window.kimiEmotionSystem && typeof window.kimiEmotionSystem.updatePersonalityFromEmotion === "function") {
            try {
                await window.kimiEmotionSystem.updatePersonalityFromEmotion(emotion, text);
            } catch (error) {
                console.error("Error updating personality traits from emotion:", error);
            }
        }
    };