vibe-coding-cn/i18n/en/documents/03-practice/fate-engine-dev/prompt-user-bazi-kline.md

56 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Here is the English translation of the provided text:
# Life Chart LLM User Prompt Template (Full Original Text)
This document 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.
```
请根据以下**已经排好的**八字四柱和**指定的大运信息**进行分析。
【基本信息】
性别:${genderStr}
姓名:${input.name || "未提供"}
出生年份:${input.birthYear}年 (阳历)
【八字四柱】
年柱:${input.yearPillar} (天干属性:${yearStemPolarity === 'YANG' ? '阳' : '阴'})
月柱:${input.monthPillar}
日柱:${input.dayPillar}
时柱:${input.hourPillar}
【大运核心参数】
1. 起运年龄:${input.startAge} 岁 (虚岁)。
2. 第一步大运:${input.firstDaYun}。
3. **排序方向**${daYunDirectionStr}。
【必须执行的算法 - 大运序列生成】
请严格按照以下步骤生成数据:
1. **锁定第一步**:确认【${input.firstDaYun}】为第一步大运。
2. **计算序列**:根据六十甲子顺序和方向(${daYunDirectionStr}),推算出接下来的 9 步大运。
${directionExample}
3. **填充 JSON**
- Age 1 到 ${startAgeInt - 1}: daYun = "童限"
- Age ${startAgeInt} 到 ${startAgeInt + 9}: daYun = [第1步大运: ${input.firstDaYun}]
- Age ${startAgeInt + 10} 到 ${startAgeInt + 19}: daYun = [第2步大运]
- Age ${startAgeInt + 20} 到 ${startAgeInt + 29}: daYun = [第3步大运]
- ...以此类推直到 100 岁。
【特别警告】
- **daYun 字段**必须填大运干支10年一变**绝对不要**填流年干支。
- **ganZhi 字段**:填入该年份的**流年干支**(每年一变,例如 2024=甲辰2025=乙巳)。
任务:
1. 确认格局与喜忌。
2. 生成 **1-100 岁 (虚岁)** 的人生流年K线数据。
3. 在 `reason` 字段中提供流年详批。
4. 生成带评分的命理分析报告(包含性格分析、币圈交易分析、发展风水分析)。
请严格按照系统指令生成 JSON 数据。
```
# Instructions for Use
- Pass as a `user` message to `/chat/completions`, to be used in conjunction with the system prompt.
- Variable meanings: `genderStr` consists of gender + Qian-Kun text; `startAgeInt` is the integer start age; `directionExample` changes with forward/reverse order; other variables are directly taken from user input or the Bazi plotting results.
- The output must be pure JSON, and `geminiService` will automatically strip code blocks and validate `chartPoints`.