From a2ccc09d41ede363f3b5439325fabb4cec7bb3e6 Mon Sep 17 00:00:00 2001 From: Willy Douhard Date: Mon, 8 Apr 2024 17:44:18 +0200 Subject: [PATCH] make actions trigger thread persistence --- CHANGELOG.md | 6 ++++++ backend/chainlit/socket.py | 3 +++ backend/pyproject.toml | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ffe945962..5bb80a7a8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). Nothing unreleased! +## [1.0.502] - 2024-04-08 + +### Added + +- Actions now trigger conversation persistence + ## [1.0.501] - 2024-04-08 ### Added diff --git a/backend/chainlit/socket.py b/backend/chainlit/socket.py index 2217849032..f6781e4a00 100644 --- a/backend/chainlit/socket.py +++ b/backend/chainlit/socket.py @@ -276,6 +276,9 @@ async def call_action(sid, action): action = Action(**action) try: + if not context.session.has_first_interaction: + context.session.has_first_interaction = True + asyncio.create_task(context.emitter.init_thread(action.name)) res = await process_action(action) await context.emitter.send_action_response( id=action.id, status=True, response=res if isinstance(res, str) else None diff --git a/backend/pyproject.toml b/backend/pyproject.toml index b6616b6998..8a190a1968 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "chainlit" -version = "1.0.501" +version = "1.0.502" keywords = ['LLM', 'Agents', 'gen ai', 'chat ui', 'chatbot ui', 'openai', 'copilot', 'langchain', 'conversational ai'] description = "Build Conversational AI." authors = ["Chainlit"]