const API_KEY = "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";
const BASE_URL = "https://openrouter.ai/api/v1/chat/completions";

export const AIService = {
    async fetchAI(prompt, systemMsg) {
        try {
            const response = await fetch(BASE_URL, {
                method: 'POST',
                headers: {
                    'Authorization': `Bearer ${API_KEY}`,
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify({
                    model: "deepseek/deepseek-chat-v3-0324:free",
                    messages: [
                        { role: "system", content: systemMsg },
                        { role: "user", content: prompt }
                    ]
                })
            });
            const data = await response.json();
            return data.choices[0].message.content;
        } catch (e) {
            console.error(e);
            return "（AI 暂时陷入了沉思，请稍后再试）";
        }
    },

    async analyzeLifeEvent(event) {
        const system = "你是一位温柔的生命引路人，擅长从平凡事件中发掘成长的力量。请分析用户记录的事件，提供情感价值、成长总结和疗愈鼓励。保持字数在150字左右。";
        const prompt = `事件标题：${event.title}\n时间：${event.time}\n内容：${event.content}`;
        return this.fetchAI(prompt, system);
    },

    async generateEpicScript(params, events) {
        const system = `你是一位金牌爽文编剧。根据用户的角色设定和过往经历，生成一段符合用户设定、充满爽感的未来人生剧本。剧本必须包含起承转合，使用【标题】标记段落。`;
        const charInfo = `姓名：${params.character.nickname}, 性格：${params.character.mbti}, 兴趣：${params.character.hobbies.join(',')}, 星座：${params.character.zodiac}`;
        const eventSummary = events.map(e => e.title).join(', ');
        const prompt = `角色信息：${charInfo}\n过往经历关键词：${eventSummary}\n用户指定主题：${params.theme}\n指定风格：${params.style}\n篇幅要求：${params.length}\n\n请以此创作一段热血、精彩的人生剧本。`;
        return this.fetchAI(prompt, system);
    },

    async generatePath(script) {
        const system = "你是一位人生规划导师。请将用户生成的剧本拆解为现实中可操作的路径。使用【阶段名称】加上具体建议。务必客观、可执行。";
        return this.fetchAI(script, system);
    }
};
