NAko3 commited on
Commit
223b71c
·
verified ·
1 Parent(s): c318e26

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -36
app.py CHANGED
@@ -65,7 +65,7 @@ techniques, styles = load_data()
65
  prompt_generator = PromptGenerator()
66
 
67
  # タイトルとイントロ
68
- st.title("🎨 究極のMidJourney/nijiJourneyプロンプトジェネレーター")
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
- "Groqモデルを選択",
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="使用するGroqのAIモデルを選択します。各モデルによって生成結果の特性が異なります"
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
- # JavaScriptを使ったコピー機能の正しい実装
644
- js_code = f"""
645
- <script>
646
- function copyToClipboard() {{
647
- const text = `{prompt.replace("`", "\\`").replace("'", "\\'")}`;
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 - Powered by Groq & Hugging Face")
 
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")