Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -65,7 +65,7 @@ techniques, styles = load_data()
|
|
65 |
prompt_generator = PromptGenerator()
|
66 |
|
67 |
# タイトルとイントロ
|
68 |
-
st.title("🎨
|
69 |
st.markdown("""
|
70 |
このツールは、MidJourneyとnijiJourneyで使用する高度なプロンプトを簡単に生成します。
|
71 |
基本的な説明から始めて、AIが最先端のテクニックを応用した洗練されたプロンプトに変換します。
|
@@ -93,7 +93,7 @@ with st.sidebar:
|
|
93 |
st.header("🧠 AIモデル")
|
94 |
|
95 |
model = st.selectbox(
|
96 |
-
"
|
97 |
[
|
98 |
"deepseek-r1-distill-llama-70b",
|
99 |
"llama-3.3-70b-versatile",
|
@@ -102,7 +102,7 @@ with st.sidebar:
|
|
102 |
"qwen-qwq-32b"
|
103 |
],
|
104 |
index=1, # デフォルトは llama-3.3-70b-versatile
|
105 |
-
help="使用する
|
106 |
)
|
107 |
|
108 |
# モデル選択時に変数を更新
|
@@ -634,47 +634,26 @@ if st.button("🚀 プロンプトを生成", type="primary", use_container_widt
|
|
634 |
|
635 |
# 結果表示
|
636 |
st.success("プロンプトを生成しました!")
|
637 |
-
|
638 |
st.markdown("### 生成されたプロンプト")
|
639 |
-
|
640 |
-
#
|
641 |
st.code(prompt, language=None)
|
642 |
-
|
643 |
-
#
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
navigator.clipboard.writeText(text).then(function() {{
|
649 |
-
document.getElementById('copy-status').innerHTML = "コピーしました!";
|
650 |
-
setTimeout(function() {{
|
651 |
-
document.getElementById('copy-status').innerHTML = "";
|
652 |
-
}}, 2000);
|
653 |
-
}})
|
654 |
-
.catch(function(error) {{
|
655 |
-
document.getElementById('copy-status').innerHTML = "コピーできませんでした: " + error;
|
656 |
-
}});
|
657 |
-
}}
|
658 |
-
</script>
|
659 |
-
<button
|
660 |
-
onclick="copyToClipboard()"
|
661 |
-
style="background-color:{theme['primary']}; color:white; border:none; padding:8px 16px; border-radius:4px; cursor:pointer;"
|
662 |
-
>
|
663 |
-
📋 クリップボードにコピー
|
664 |
-
</button>
|
665 |
-
<span id="copy-status" style="margin-left:10px; color:green;"></span>
|
666 |
-
"""
|
667 |
-
st.markdown(js_code, unsafe_allow_html=True)
|
668 |
-
|
669 |
st.caption("MidJourney/nijiJourneyにこのプロンプトを貼り付けて使用してください")
|
670 |
-
|
671 |
# 使用したモデルの表示を追加
|
672 |
st.caption(f"使用モデル: **{model}**")
|
673 |
-
|
674 |
if explanation:
|
675 |
st.markdown("### プロンプト解説")
|
676 |
st.markdown(explanation)
|
677 |
|
678 |
# フッター
|
679 |
st.markdown("---")
|
680 |
-
st.markdown("© 2025 AI Art Prompt Generator
|
|
|
65 |
prompt_generator = PromptGenerator()
|
66 |
|
67 |
# タイトルとイントロ
|
68 |
+
st.title("🎨 MidJourney/nijiJourneyプロンプトジェネレーター")
|
69 |
st.markdown("""
|
70 |
このツールは、MidJourneyとnijiJourneyで使用する高度なプロンプトを簡単に生成します。
|
71 |
基本的な説明から始めて、AIが最先端のテクニックを応用した洗練されたプロンプトに変換します。
|
|
|
93 |
st.header("🧠 AIモデル")
|
94 |
|
95 |
model = st.selectbox(
|
96 |
+
"AIモデルを選択",
|
97 |
[
|
98 |
"deepseek-r1-distill-llama-70b",
|
99 |
"llama-3.3-70b-versatile",
|
|
|
102 |
"qwen-qwq-32b"
|
103 |
],
|
104 |
index=1, # デフォルトは llama-3.3-70b-versatile
|
105 |
+
help="使用するAIモデルを選択します。各モデルによって生成結果の特性が異なります"
|
106 |
)
|
107 |
|
108 |
# モデル選択時に変数を更新
|
|
|
634 |
|
635 |
# 結果表示
|
636 |
st.success("プロンプトを生成しました!")
|
637 |
+
|
638 |
st.markdown("### 生成されたプロンプト")
|
639 |
+
|
640 |
+
# プロンプトを表示
|
641 |
st.code(prompt, language=None)
|
642 |
+
|
643 |
+
# シンプルなコピーボタン
|
644 |
+
if st.button("📋 コピー", key="copy_button"):
|
645 |
+
st.session_state.clipboard = prompt
|
646 |
+
st.success("クリップボードにコピーしました!(Ctrl+Vで貼り付けできます)")
|
647 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
648 |
st.caption("MidJourney/nijiJourneyにこのプロンプトを貼り付けて使用してください")
|
649 |
+
|
650 |
# 使用したモデルの表示を追加
|
651 |
st.caption(f"使用モデル: **{model}**")
|
652 |
+
|
653 |
if explanation:
|
654 |
st.markdown("### プロンプト解説")
|
655 |
st.markdown(explanation)
|
656 |
|
657 |
# フッター
|
658 |
st.markdown("---")
|
659 |
+
st.markdown("© 2025 AI Art Prompt Generator")
|