From 52a4ef40964b3a3755b7f75f2f4d6e0235853509 Mon Sep 17 00:00:00 2001 From: Anil Sorathiya Date: Wed, 7 May 2025 16:29:24 +0100 Subject: [PATCH 1/3] Support qualitative text generation --- validmind/experimental/agents.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/validmind/experimental/agents.py b/validmind/experimental/agents.py index 4b16eb792..f5827889a 100644 --- a/validmind/experimental/agents.py +++ b/validmind/experimental/agents.py @@ -35,9 +35,9 @@ def run_task( ValueError: If an unsupported task is provided requests.exceptions.RequestException: If the API request fails """ - if task == "code_explainer": + if task == "code_explainer" or task == "qualitative_text_generation": r = requests.post( - url=_get_url("ai/generate/code_explainer"), + url=_get_url(f"ai/generate/{task}"), headers=_get_api_headers(), json=input, ) From 305f84f72151cceba8a69d2af01e81af29fd728c Mon Sep 17 00:00:00 2001 From: Anil Sorathiya Date: Wed, 14 May 2025 20:52:45 +0100 Subject: [PATCH 2/3] add content_id null condition when logging the results --- validmind/vm_models/result/result.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/validmind/vm_models/result/result.py b/validmind/vm_models/result/result.py index 8cab8cddc..6ab8c3b48 100644 --- a/validmind/vm_models/result/result.py +++ b/validmind/vm_models/result/result.py @@ -488,7 +488,9 @@ async def log_async( tasks.append( update_metadata( - content_id=f"{content_id}:{revision_name}", + content_id=f"{content_id}::{revision_name}" + if content_id + else f"test_description:{self.result_id}::{revision_name}", text=self.description, ) ) From 9874679f0c457afd3423fb255e0f0202e5fee348 Mon Sep 17 00:00:00 2001 From: Anil Sorathiya Date: Fri, 16 May 2025 11:03:21 +0100 Subject: [PATCH 3/3] separate condition for sending metadata --- validmind/vm_models/result/result.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/validmind/vm_models/result/result.py b/validmind/vm_models/result/result.py index 6ab8c3b48..ce9f3cf45 100644 --- a/validmind/vm_models/result/result.py +++ b/validmind/vm_models/result/result.py @@ -466,7 +466,7 @@ async def log_async( ) ) - if self.tables or self.figures or self.description: + if self.tables: tasks.append( api_client.alog_test_result( result=self.serialize(), @@ -476,15 +476,17 @@ async def log_async( ) ) + if self.figures: tasks.extend( [api_client.alog_figure(figure) for figure in (self.figures or [])] ) - if self.description: - revision_name = ( - AI_REVISION_NAME - if self._was_description_generated - else DEFAULT_REVISION_NAME - ) + + if self.description: + revision_name = ( + AI_REVISION_NAME + if self._was_description_generated + else DEFAULT_REVISION_NAME + ) tasks.append( update_metadata(