Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -280,19 +280,23 @@ def keywords(text: str, top=5):
|
|
280 |
def ginigen_app():
|
281 |
st.title("์ง๋์ ๋ธ๋ก๊ทธ")
|
282 |
|
283 |
-
# ์ธ์
๊ธฐ๋ณธ๊ฐ
|
284 |
-
|
285 |
-
ai_model="claude-3-7-sonnet-20250219"
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
st.session_state.
|
|
|
|
|
|
|
|
|
296 |
|
297 |
# โโ ์ฌ์ด๋๋ฐ ์ปจํธ๋กค
|
298 |
sb = st.sidebar
|
@@ -308,21 +312,21 @@ def ginigen_app():
|
|
308 |
format_func=lambda x: BLOG_TONES[x],
|
309 |
key="blog_tone")
|
310 |
|
311 |
-
sb.slider("๋ธ๋ก๊ทธ ๊ธธ์ด (๋จ์ด ์)", 800, 3000,
|
312 |
|
313 |
# ์์ ์ฃผ์ ์ ํ
|
314 |
sb.subheader("์์ ์ฃผ์ ")
|
315 |
-
if sb.button("
|
316 |
st.session_state.example_topic = EXAMPLE_TOPICS["example1"]
|
317 |
-
st.
|
318 |
|
319 |
-
if sb.button("
|
320 |
st.session_state.example_topic = EXAMPLE_TOPICS["example2"]
|
321 |
-
st.
|
322 |
|
323 |
-
if sb.button("
|
324 |
st.session_state.example_topic = EXAMPLE_TOPICS["example3"]
|
325 |
-
st.
|
326 |
|
327 |
sb.subheader("๊ธฐํ ์ค์ ")
|
328 |
sb.toggle("์๋ ์ ์ฅ", key="auto_save")
|
@@ -412,6 +416,7 @@ def ginigen_app():
|
|
412 |
placeholder.markdown(answer)
|
413 |
|
414 |
# ์ด๋ฏธ์ง ์ต์
|
|
|
415 |
if st.session_state.generate_image:
|
416 |
with st.spinner("์ด๋ฏธ์ง ์์ฑ ์คโฆ"):
|
417 |
ip = extract_image_prompt(answer, prompt)
|
@@ -422,7 +427,7 @@ def ginigen_app():
|
|
422 |
{"role": "assistant", "content": answer,
|
423 |
"image": img, "image_caption": cap})
|
424 |
answer_entry_saved = True
|
425 |
-
if not
|
426 |
st.session_state.messages.append(
|
427 |
{"role": "assistant", "content": answer})
|
428 |
|
|
|
280 |
def ginigen_app():
|
281 |
st.title("์ง๋์ ๋ธ๋ก๊ทธ")
|
282 |
|
283 |
+
# ์ธ์
๊ธฐ๋ณธ๊ฐ - ์ธ์
์ํ๊ฐ ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ ์ค์ ํ์ง ์์
|
284 |
+
if "ai_model" not in st.session_state:
|
285 |
+
st.session_state.ai_model = "claude-3-7-sonnet-20250219"
|
286 |
+
if "messages" not in st.session_state:
|
287 |
+
st.session_state.messages = []
|
288 |
+
if "auto_save" not in st.session_state:
|
289 |
+
st.session_state.auto_save = True
|
290 |
+
if "generate_image" not in st.session_state:
|
291 |
+
st.session_state.generate_image = False
|
292 |
+
if "use_web_search" not in st.session_state:
|
293 |
+
st.session_state.use_web_search = False
|
294 |
+
if "blog_template" not in st.session_state:
|
295 |
+
st.session_state.blog_template = "standard"
|
296 |
+
if "blog_tone" not in st.session_state:
|
297 |
+
st.session_state.blog_tone = "professional"
|
298 |
+
if "word_count" not in st.session_state:
|
299 |
+
st.session_state.word_count = 1750
|
300 |
|
301 |
# โโ ์ฌ์ด๋๋ฐ ์ปจํธ๋กค
|
302 |
sb = st.sidebar
|
|
|
312 |
format_func=lambda x: BLOG_TONES[x],
|
313 |
key="blog_tone")
|
314 |
|
315 |
+
sb.slider("๋ธ๋ก๊ทธ ๊ธธ์ด (๋จ์ด ์)", 800, 3000, key="word_count")
|
316 |
|
317 |
# ์์ ์ฃผ์ ์ ํ
|
318 |
sb.subheader("์์ ์ฃผ์ ")
|
319 |
+
if sb.button("2025๋
๋ถ๋์ฐ ์ธ๊ธ ์ ๋", key="example1"):
|
320 |
st.session_state.example_topic = EXAMPLE_TOPICS["example1"]
|
321 |
+
st.rerun()
|
322 |
|
323 |
+
if sb.button("์ฌ๋ฆ ์ง์ญ๋ณ ์ถ์ ์ ๋ช
์", key="example2"):
|
324 |
st.session_state.example_topic = EXAMPLE_TOPICS["example2"]
|
325 |
+
st.rerun()
|
326 |
|
327 |
+
if sb.button("์ ์ฑ์ฅ ์ฐ์
ํฌ์ ๊ฐ์ด๋", key="example3"):
|
328 |
st.session_state.example_topic = EXAMPLE_TOPICS["example3"]
|
329 |
+
st.rerun()
|
330 |
|
331 |
sb.subheader("๊ธฐํ ์ค์ ")
|
332 |
sb.toggle("์๋ ์ ์ฅ", key="auto_save")
|
|
|
416 |
placeholder.markdown(answer)
|
417 |
|
418 |
# ์ด๋ฏธ์ง ์ต์
|
419 |
+
answer_entry_saved = False
|
420 |
if st.session_state.generate_image:
|
421 |
with st.spinner("์ด๋ฏธ์ง ์์ฑ ์คโฆ"):
|
422 |
ip = extract_image_prompt(answer, prompt)
|
|
|
427 |
{"role": "assistant", "content": answer,
|
428 |
"image": img, "image_caption": cap})
|
429 |
answer_entry_saved = True
|
430 |
+
if not answer_entry_saved:
|
431 |
st.session_state.messages.append(
|
432 |
{"role": "assistant", "content": answer})
|
433 |
|