ll7098ll commited on
Commit
0d8815c
·
verified ·
1 Parent(s): b47dc53

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -33
app.py CHANGED
@@ -134,42 +134,37 @@ def generate_relationship_scenario(people, relationship, situation):
134
  return full_text
135
 
136
 
137
- # Streamlit UI
138
- st.set_page_config(page_title="에니어그램 관계 시뮬레이터", page_icon="🤝")
139
- st.title("🤝 에니어그램 관계 시뮬레이터")
140
- st.write("참여자들의 에니어그램 유형, 관계, 상황을 입력하여 관계 시나리오를 생성해보세요.")
141
-
142
- # 탭 생성
143
- tabs = st.tabs(["참여자 정보", "관계 및 상황 설정"])
144
-
145
- # 참여자 정보
146
- with tabs[0]:
147
- num_people = st.number_input("참여자 수", min_value=2, value=2)
148
- people = []
149
- for i in range(num_people):
150
- with st.expander(f"참여자 {i+1} 정보"):
151
- person = {}
152
- person['name'] = st.text_input(f"이름/닉네임", key=f"name_{i}")
153
- person['gender'] = st.radio("성별", ["남성", "여성"], key=f"gender_{i}")
154
- person['type'] = st.selectbox("에니어그램 유형", list(enneagram_types.keys()), key=f"type_{i}")
155
- person['wing'] = st.selectbox("날개 유형 (선택)", [""] + list(wing_types.keys()), key=f"wing_{i}")
156
- person['instinct'] = st.selectbox("본능 유형 (선택)", [""] + list(instinct_variants.keys()), key=f"instinct_{i}")
157
- people.append(person)
158
-
159
- # 관계 및 상황 설정 탭
160
- with tabs[1]:
161
- if num_people == 2:
162
- relationship = st.selectbox("관계 유형", list(relationship_types_two.keys()))
163
- else:
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: