Update app.py
Browse files
app.py
CHANGED
|
@@ -76,14 +76,18 @@ relationship_types_multiple = {
|
|
| 76 |
}
|
| 77 |
|
| 78 |
def generate_relationship_scenario(my_name, my_gender, my_type, my_wing, my_instinct, partner_infos, relationship, situation):
|
|
|
|
|
|
|
| 79 |
def create_type_info(name, gender, type, wing, instinct):
|
| 80 |
type_info = f"{name} ({gender}): {type} ({enneagram_types.get(type, '알 수 없는 유형')})"
|
| 81 |
-
if wing:
|
| 82 |
type_info += f" 날개: {wing_types.get(wing)}"
|
| 83 |
-
if instinct:
|
| 84 |
type_info += f", 본능: {instinct_variants.get(instinct)}"
|
| 85 |
return type_info
|
| 86 |
|
|
|
|
|
|
|
| 87 |
full_text = ""
|
| 88 |
for partner_info in partner_infos:
|
| 89 |
partner_name = partner_info["name"]
|
|
@@ -96,7 +100,6 @@ def generate_relationship_scenario(my_name, my_gender, my_type, my_wing, my_inst
|
|
| 96 |
|
| 97 |
system_prompt = f"""
|
| 98 |
당신은 에니어그램 전문가이자 관계 코치입니다. 아래 정보를 바탕으로 관계 시나리오를 작성해주세요.
|
| 99 |
-
|
| 100 |
[대상자 정보]
|
| 101 |
- {my_type_info}
|
| 102 |
- {partner_type_info}
|
|
@@ -104,7 +107,6 @@ def generate_relationship_scenario(my_name, my_gender, my_type, my_wing, my_inst
|
|
| 104 |
- {relationship}
|
| 105 |
[상황]
|
| 106 |
- {situation}
|
| 107 |
-
|
| 108 |
[요청 사항]
|
| 109 |
1. **{my_name} ({my_gender})의 에니어그램 유형에 대한 상세 설명:**
|
| 110 |
- 핵심 가치, 성격적 특징, 강점과 약점, 주의할 점 등을 포함하여 자세히 설명해주세요.
|
|
@@ -185,4 +187,4 @@ scenario_output_area = st.empty()
|
|
| 185 |
if generate_button:
|
| 186 |
full_text = generate_relationship_scenario(my_name, my_gender, my_type, my_wing, my_instinct, partner_infos, relationship, situation)
|
| 187 |
if full_text:
|
| 188 |
-
scenario_output_area.markdown(markdown.markdown(full_text), unsafe_allow_html=True)
|
|
|
|
| 76 |
}
|
| 77 |
|
| 78 |
def generate_relationship_scenario(my_name, my_gender, my_type, my_wing, my_instinct, partner_infos, relationship, situation):
|
| 79 |
+
|
| 80 |
+
# 에니어그램 유형 정보 문자열 생성 (날개/본능 포함)
|
| 81 |
def create_type_info(name, gender, type, wing, instinct):
|
| 82 |
type_info = f"{name} ({gender}): {type} ({enneagram_types.get(type, '알 수 없는 유형')})"
|
| 83 |
+
if wing:
|
| 84 |
type_info += f" 날개: {wing_types.get(wing)}"
|
| 85 |
+
if instinct:
|
| 86 |
type_info += f", 본능: {instinct_variants.get(instinct)}"
|
| 87 |
return type_info
|
| 88 |
|
| 89 |
+
my_type_info = create_type_info(my_name, my_gender, my_type, my_wing, my_instinct)
|
| 90 |
+
|
| 91 |
full_text = ""
|
| 92 |
for partner_info in partner_infos:
|
| 93 |
partner_name = partner_info["name"]
|
|
|
|
| 100 |
|
| 101 |
system_prompt = f"""
|
| 102 |
당신은 에니어그램 전문가이자 관계 코치입니다. 아래 정보를 바탕으로 관계 시나리오를 작성해주세요.
|
|
|
|
| 103 |
[대상자 정보]
|
| 104 |
- {my_type_info}
|
| 105 |
- {partner_type_info}
|
|
|
|
| 107 |
- {relationship}
|
| 108 |
[상황]
|
| 109 |
- {situation}
|
|
|
|
| 110 |
[요청 사항]
|
| 111 |
1. **{my_name} ({my_gender})의 에니어그램 유형에 대한 상세 설명:**
|
| 112 |
- 핵심 가치, 성격적 특징, 강점과 약점, 주의할 점 등을 포함하여 자세히 설명해주세요.
|
|
|
|
| 187 |
if generate_button:
|
| 188 |
full_text = generate_relationship_scenario(my_name, my_gender, my_type, my_wing, my_instinct, partner_infos, relationship, situation)
|
| 189 |
if full_text:
|
| 190 |
+
scenario_output_area.markdown(markdown.markdown(full_text), unsafe_allow_html=True)
|