- 稱呼:${name} - 性別:${gender === 'male' ? '男' : '女'} - 年齡:${age} 歲 - 身高:${height} cm - 體重:${weight} kg - 體脂肪率:${fat ? fat + '%' : '未提供'} - 核心困擾/目標:${goal} 請回覆一篇約 400~500 字的報告,必須包含以下結構(請用 Markdown 語法,包含 h3 標題如 ###): 1. ### 💡 您的身體密碼解析 根據他的 BMI (請自行計算) 以及體脂率(如果有),用溫暖但專業的語氣點出他目前的代謝狀態。 2. ### ⚠️ 為什麼您會有這個困擾? 針對他的「核心困擾」,解釋為什麼會有這個問題(例如:節食導致基礎代謝下降、營養不均導致頑固脂肪囤積)。 3. ### 🎯 啟動代謝的三個小建議 給予 3 個簡單、可執行的飲食或生活建議(例如:重視優質蛋白質、補充水分、不要盲目節食)。 語氣要求: - 溫暖、充滿同理心、激勵人心。 - 絕對不要批判客戶。 - 不要提及任何藥物,強調「均衡營養」與「科學減重」。 - 請直接給出報告內容,不要加多餘的問候語。 `; // 4. 呼叫 Gemini API try { const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=${GEMINI_API_KEY}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ contents: [{ parts: [{ text: prompt }] }], generationConfig: { temperature: 0.7 } }) }); if (!response.ok) { throw new Error('API Request Failed'); } const data = await response.json(); const aiText = data.candidates[0].content.parts[0].text; // 5. 渲染結果 document.getElementById('loadingArea').style.display = 'none'; document.getElementById('resultArea').style.display = 'block'; document.getElementById('markdownOutput').innerHTML = marked.parse(aiText); } catch (error) { console.error(error); alert("抱歉,AI 伺服器目前忙碌中,請稍後再試!"); document.getElementById('loadingArea').style.display = 'none'; document.getElementById('formArea').style.display = 'block';