Yasu777 commited on
Commit
a7e5883
·
verified ·
1 Parent(s): c7d80b8

Update chat.py

Browse files
Files changed (1) hide show
  1. chat.py +26 -20
chat.py CHANGED
@@ -12,26 +12,32 @@ def setup_chat(api_key, mobile=False):
12
  # 過去のメッセージを表示
13
  display_message_history()
14
 
15
- # 思考プロセスの表(開閉可能なエクスパンダー)
16
- if st.session_state.thinking_process:
17
- with st.expander("思考プロセス表示"):
18
- for i, thought in enumerate(st.session_state.thinking_process):
19
- st.subheader(thought["title"])
20
- st.markdown(thought["content"])
21
- st.divider()
22
-
23
- # 最後に生成されたコードを保存する機能
24
- if st.session_state.last_generated_code and st.button("AIが生成したコードをエディタに保存", key="save_ai_code"):
25
- with st.spinner("コードを保存中..."):
26
- file_name = save_generated_code_to_new_file(st.session_state.last_generated_code)
27
- st.success(f"コードを '{file_name}' として保存しました")
28
- st.session_state.last_generated_code = None # 保存したのでクリア
29
-
30
- # モバイルモードならエディタタブに切り替え
31
- if mobile:
32
- st.session_state.active_tab = "エディタ"
33
-
34
- st.rerun()
 
 
 
 
 
 
35
 
36
  # チャット入力
37
  if prompt := st.chat_input("質問を入力してください"):
 
12
  # 過去のメッセージを表示
13
  display_message_history()
14
 
15
+ # 的に更新する
16
+ if st.session_state.get("ui_needs_update", False) or True: # Trueを追加して常に表示
17
+ # 思考プロセス表示(開閉可能なエクスパンダー)
18
+ if st.session_state.thinking_process:
19
+ with st.expander("思考プロセスを表示"):
20
+ for i, thought in enumerate(st.session_state.thinking_process):
21
+ st.subheader(thought["title"])
22
+ st.markdown(thought["content"])
23
+ st.divider()
24
+
25
+ # 最後に生成されたコードを保存する機能
26
+ if st.session_state.last_generated_code:
27
+ if st.button("AIが生成したコードをエディタに保存", key="save_ai_code"):
28
+ with st.spinner("コードを保存中..."):
29
+ file_name = save_generated_code_to_new_file(st.session_state.last_generated_code)
30
+ st.success(f"コードを '{file_name}' として保存しました")
31
+ st.session_state.last_generated_code = None # 保存したのでクリア
32
+
33
+ # モバイルモードならエディタタブに切り替え
34
+ if mobile:
35
+ st.session_state.active_tab = "エディタ"
36
+
37
+ st.rerun()
38
+
39
+ # フラグをリセット
40
+ st.session_state.ui_needs_update = False
41
 
42
  # チャット入力
43
  if prompt := st.chat_input("質問を入力してください"):