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 |
|