sirochild commited on
Commit
a4a73a4
·
verified ·
1 Parent(s): 79652f7

Upload components_dog_assistant.py

Browse files
Files changed (1) hide show
  1. components_dog_assistant.py +1 -25
components_dog_assistant.py CHANGED
@@ -18,32 +18,8 @@ class DogAssistant:
18
  def render_dog_component(self, tutorial_manager=None):
19
  """画面右下に固定配置される犬のコンポーネントを描画"""
20
  try:
21
- # 最初に現在の状態を取得(ボタン処理前)
22
  current_show_all_hidden = st.session_state.get('show_all_hidden', False)
23
-
24
- # 犬のボタン表示前にチャットセッション状態を確認
25
- if 'chat' not in st.session_state:
26
- logger.warning("犬のコンポーネント表示前にチャットセッションが存在しません - 初期化します")
27
- initial_message = {"role": "assistant", "content": "何の用?遊びに来たの?", "is_initial": True}
28
- st.session_state.chat = {
29
- "messages": [initial_message],
30
- "affection": 30,
31
- "scene_params": {"theme": "default"},
32
- "limiter_state": {},
33
- "scene_change_pending": None,
34
- "ura_mode": False
35
- }
36
- logger.info("犬のコンポーネント表示前にチャットセッションを初期化しました")
37
- elif 'messages' not in st.session_state.chat:
38
- logger.warning("犬のコンポーネント表示前にメッセージリストが存在しません - 初期化します")
39
- initial_message = {"role": "assistant", "content": "何の用?遊びに来たの?", "is_initial": True}
40
- st.session_state.chat['messages'] = [initial_message]
41
- logger.info("犬のコンポーネント表示前にメッセージリストを初期化しました")
42
- elif not any(msg.get('is_initial', False) for msg in st.session_state.chat['messages']):
43
- logger.warning("犬のコンポーネント表示前に初期メッセージが見つかりません - 復元します")
44
- initial_message = {"role": "assistant", "content": "何の用?遊びに来たの?", "is_initial": True}
45
- st.session_state.chat['messages'].insert(0, initial_message)
46
- logger.info("犬のコンポーネント表示前に初期メッセージを復元しました")
47
  # 犬のコンポーネントのCSS(レスポンシブ対応)
48
  dog_css = """
49
  <style>
 
18
  def render_dog_component(self, tutorial_manager=None):
19
  """画面右下に固定配置される犬のコンポーネントを描画"""
20
  try:
21
+ # 現在の状態を取得
22
  current_show_all_hidden = st.session_state.get('show_all_hidden', False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  # 犬のコンポーネントのCSS(レスポンシブ対応)
24
  dog_css = """
25
  <style>