forked from home-assistant/core
Only clean up chat log if it was stored (#137399)
This commit is contained in:
@@ -43,13 +43,6 @@ def async_get_chat_log(
|
|||||||
else:
|
else:
|
||||||
history = ChatLog(hass, session.conversation_id)
|
history = ChatLog(hass, session.conversation_id)
|
||||||
|
|
||||||
@callback
|
|
||||||
def do_cleanup() -> None:
|
|
||||||
"""Handle cleanup."""
|
|
||||||
all_history.pop(session.conversation_id)
|
|
||||||
|
|
||||||
session.async_on_cleanup(do_cleanup)
|
|
||||||
|
|
||||||
if user_input is not None:
|
if user_input is not None:
|
||||||
history.async_add_user_content(UserContent(content=user_input.text))
|
history.async_add_user_content(UserContent(content=user_input.text))
|
||||||
|
|
||||||
@@ -63,6 +56,15 @@ def async_get_chat_log(
|
|||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if session.conversation_id not in all_history:
|
||||||
|
|
||||||
|
@callback
|
||||||
|
def do_cleanup() -> None:
|
||||||
|
"""Handle cleanup."""
|
||||||
|
all_history.pop(session.conversation_id)
|
||||||
|
|
||||||
|
session.async_on_cleanup(do_cleanup)
|
||||||
|
|
||||||
all_history[session.conversation_id] = history
|
all_history[session.conversation_id] = history
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user