Update app.py
Browse files
app.py
CHANGED
|
@@ -134,42 +134,37 @@ def generate_relationship_scenario(people, relationship, situation):
|
|
| 134 |
return full_text
|
| 135 |
|
| 136 |
|
| 137 |
-
#
|
| 138 |
-
st.
|
| 139 |
-
st.
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
with
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
relationship = st.selectbox("관계 유형", list(relationship_types_multiple.keys()))
|
| 165 |
-
situation = st.text_area("상황 (예: 갈등 상황, 특별한 이벤트 등)", height=150)
|
| 166 |
-
|
| 167 |
-
|
| 168 |
generate_button = st.button("시나리오 생성 ➡️")
|
| 169 |
-
|
| 170 |
-
# 메인 영역 - 출력
|
| 171 |
scenario_output_area = st.empty()
|
| 172 |
|
|
|
|
| 173 |
if generate_button:
|
| 174 |
full_text = generate_relationship_scenario(people, relationship, situation)
|
| 175 |
if full_text:
|
|
|
|
| 134 |
return full_text
|
| 135 |
|
| 136 |
|
| 137 |
+
# 사이드바에 탭 생성
|
| 138 |
+
with st.sidebar:
|
| 139 |
+
tabs = st.tabs(["참여자 정보", "관계 및 상황 설정"])
|
| 140 |
+
|
| 141 |
+
# 참여자 정보 탭
|
| 142 |
+
with tabs[0]:
|
| 143 |
+
num_people = st.number_input("참여자 수", min_value=2, value=2)
|
| 144 |
+
people = []
|
| 145 |
+
for i in range(num_people):
|
| 146 |
+
with st.expander(f"참여자 {i+1} 정보"):
|
| 147 |
+
person = {}
|
| 148 |
+
person['name'] = st.text_input(f"이름/닉네임", key=f"name_{i}")
|
| 149 |
+
person['gender'] = st.radio("성별", ["남성", "여성"], key=f"gender_{i}")
|
| 150 |
+
person['type'] = st.selectbox("에니어그램 유형", list(enneagram_types.keys()), key=f"type_{i}")
|
| 151 |
+
person['wing'] = st.selectbox("날개 유형 (선택)", [""] + list(wing_types.keys()), key=f"wing_{i}")
|
| 152 |
+
person['instinct'] = st.selectbox("본능 유형 (선택)", [""] + list(instinct_variants.keys()), key=f"instinct_{i}")
|
| 153 |
+
people.append(person)
|
| 154 |
+
|
| 155 |
+
# 관계 및 상황 설정 탭
|
| 156 |
+
with tabs[1]:
|
| 157 |
+
if num_people == 2:
|
| 158 |
+
relationship = st.selectbox("관계 유형", list(relationship_types_two.keys()))
|
| 159 |
+
else:
|
| 160 |
+
relationship = st.selectbox("관계 유형", list(relationship_types_multiple.keys()))
|
| 161 |
+
situation = st.text_area("상황 (예: 갈등 상황, 특별한 이벤트 등)", height=150)
|
| 162 |
+
|
| 163 |
+
# 메인 영역 - 출력 및 버튼
|
|
|
|
|
|
|
|
|
|
|
|
|
| 164 |
generate_button = st.button("시나리오 생성 ➡️")
|
|
|
|
|
|
|
| 165 |
scenario_output_area = st.empty()
|
| 166 |
|
| 167 |
+
|
| 168 |
if generate_button:
|
| 169 |
full_text = generate_relationship_scenario(people, relationship, situation)
|
| 170 |
if full_text:
|