Spaces:
Runtime error
Runtime error
Upload components_dog_assistant.py
Browse files- 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>
|