From ad314883dfb72447656d2334893ae3325b0a40fc Mon Sep 17 00:00:00 2001 From: Stefano Torneo Date: Thu, 20 Nov 2025 13:00:35 +0100 Subject: [PATCH 1/2] enable brick and fix variables config --- src/arduino/app_bricks/cloud_llm/brick_config.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/arduino/app_bricks/cloud_llm/brick_config.yaml b/src/arduino/app_bricks/cloud_llm/brick_config.yaml index b051e545..53ee4b8d 100644 --- a/src/arduino/app_bricks/cloud_llm/brick_config.yaml +++ b/src/arduino/app_bricks/cloud_llm/brick_config.yaml @@ -1,7 +1,6 @@ id: arduino:cloud_llm name: Cloud LLM description: "Cloud LLM Brick enables seamless integration with cloud-based Large Language Models (LLMs) for advanced AI capabilities in your Arduino projects." -disabled: true - variables: - - API_KEY \ No newline at end of file + - name: API_KEY + description: API Key for the cloud-based LLM service From f12c0f3aa882956023f637575d3abca22c8e2689 Mon Sep 17 00:00:00 2001 From: Stefano Torneo Date: Thu, 20 Nov 2025 17:32:12 +0100 Subject: [PATCH 2/2] use uuid7 to generate ids --- src/arduino/app_bricks/cloud_llm/cloud_llm.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/arduino/app_bricks/cloud_llm/cloud_llm.py b/src/arduino/app_bricks/cloud_llm/cloud_llm.py index 4922da58..741eb1ad 100644 --- a/src/arduino/app_bricks/cloud_llm/cloud_llm.py +++ b/src/arduino/app_bricks/cloud_llm/cloud_llm.py @@ -12,6 +12,7 @@ from langchain_core.messages import SystemMessage from langchain_core.output_parsers import StrOutputParser from langchain_core.chat_history import InMemoryChatMessageHistory +from langsmith import uuid7 from arduino.app_utils import Logger, brick @@ -79,7 +80,7 @@ def __init__( timeout=self._timeout, ) self._parser = StrOutputParser() - self._history_cfg = {"configurable": {"session_id": "default_session"}} + self._history_cfg = {"configurable": {"session_id": uuid7()}} core_chain = self._prompt | self._model | self._parser self._chain = RunnableWithMessageHistory(