mirror of
https://github.com/tradecatlabs/vibe-coding-cn.git
synced 2026-08-25 00:28:24 +00:00
54 lines
3.0 KiB
Markdown
54 lines
3.0 KiB
Markdown
# Life K-Line LLM User Prompt Template (Full Original Text)
|
||||
|
|
|
|||
|
|
This file is extracted from the `userPrompt` assembly logic in `libs/external/web/lifekline-main/services/geminiService.ts`, and has been replaced with template variables for direct reuse.
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Please analyze based on the **already arranged** Four Pillars of Destiny (Bazi) and the **specified Grand Cycle information**.
|
|||
|
|
|
|||
|
|
【Basic Information】
|
|||
|
|
Gender:${genderStr}
|
|||
|
|
Name:${input.name || "Not Provided"}
|
|||
|
|
Birth Year:${input.birthYear} (Solar Calendar)
|
|||
|
|
|
|||
|
|
【Four Pillars of Destiny】
|
|||
|
|
Year Pillar:${input.yearPillar} (Heavenly Stem Polarity:${yearStemPolarity === 'YANG' ? 'Yang' : 'Yin'})
|
|||
|
|
Month Pillar:${input.monthPillar}
|
|||
|
|
Day Pillar:${input.dayPillar}
|
|||
|
|
Hour Pillar:${input.hourPillar}
|
|||
|
|
|
|||
|
|
【Grand Cycle Core Parameters】
|
|||
|
|
1. Starting Age of Grand Cycle:${input.startAge} (Nominal Age).
|
|||
|
|
2. First Step of Grand Cycle:${input.firstDaYun}.
|
|||
|
|
3. **Sorting Direction**:${daYunDirectionStr}.
|
|||
|
|
|
|||
|
|
【Algorithms that Must Be Executed - Grand Cycle Sequence Generation】
|
|||
|
|
Please strictly follow the steps below to generate data:
|
|||
|
|
|
|||
|
|
1. **Lock the First Step**:Confirm [${input.firstDaYun}] as the first step of the Grand Cycle.
|
|||
|
|
2. **Calculate Sequence**:Based on the sixty Jiazi sequence and direction (${daYunDirectionStr}), deduce the next 9 steps of the Grand Cycle.
|
|||
|
|
${directionExample}
|
|||
|
|
3. **Fill JSON**:
|
|||
|
|
- Age 1 to ${startAgeInt - 1}: daYun = "Childhood"
|
|||
|
|
- Age ${startAgeInt} to ${startAgeInt + 9}: daYun = [1st Step Grand Cycle: ${input.firstDaYun}]
|
|||
|
|
- Age ${startAgeInt + 10} to ${startAgeInt + 19}: daYun = [2nd Step Grand Cycle]
|
|||
|
|
- Age ${startAgeInt + 20} to ${startAgeInt + 29}: daYun = [3rd Step Grand Cycle]
|
|||
|
|
- ...and so on until 100 years old.
|
|||
|
|
|
|||
|
|
【Special Warning】
|
|||
|
|
- **daYun field**:Must fill in the Grand Cycle Heavenly Stems and Earthly Branches (changes every 10 years), **absolutely do not** fill in the Annual Cycle Heavenly Stems and Earthly Branches.
|
|||
|
|
- **ganZhi field**:Fill in the **Annual Cycle Heavenly Stems and Earthly Branches** for that year (changes every year, e.g., 2024=Jia Chen, 2025=Yi Si).
|
|||
|
|
|
|||
|
|
Task:
|
|||
|
|
1. Confirm the格局 and喜忌 (patterns and favorable/unfavorable elements).
|
|||
|
|
2. Generate Life Annual K-Line data for **ages 1-100 (nominal age)**.
|
|||
|
|
3. Provide detailed annual commentary in the `reason` field.
|
|||
|
|
4. Generate a numerology analysis report with scores (including personality analysis, crypto trading analysis, and development feng shui analysis).
|
|||
|
|
|
|||
|
|
Please strictly follow the system instructions to generate JSON data.
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
# Instructions
|
|||
|
|
- Pass as a `user` message to `/chat/completions`, used in conjunction with the system prompt.
|
|||
|
|
- Variable meanings: `genderStr` is composed of gender + Qiankun text; `startAgeInt` is the integer of the starting age; `directionExample` changes with顺/逆行 (forward/reverse movement); other variables are directly taken from user input or chart results.
|
|||
|
|
- The output must be pure JSON, `geminiService` will automatically strip code blocks and validate `chartPoints`.
|