From 79a9bed244f33e0db67707fe3c7214309c77ef48 Mon Sep 17 00:00:00 2001 From: Manas Hejmadi Date: Mon, 25 Aug 2025 17:36:29 +0530 Subject: [PATCH] AIUI: PromptChanges + AIModelSelectorButton added to ToolGen --- lib/providers/collection_providers.dart | 1 + .../agents/intermediate_rep_gen.dart | 2 +- .../agentic_services/agents/stacgen.dart | 4 ++++ lib/widgets/ai_toolgen_widgets.dart | 18 +++++++++++------- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/providers/collection_providers.dart b/lib/providers/collection_providers.dart index c6e9db55..5c867675 100644 --- a/lib/providers/collection_providers.dart +++ b/lib/providers/collection_providers.dart @@ -3,6 +3,7 @@ import 'package:apidash_core/apidash_core.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:apidash/consts.dart'; +import 'package:genai/genai.dart'; import 'providers.dart'; import '../models/models.dart'; import '../services/services.dart'; diff --git a/lib/services/agentic_services/agents/intermediate_rep_gen.dart b/lib/services/agentic_services/agents/intermediate_rep_gen.dart index 4b73cf46..a9177258 100644 --- a/lib/services/agentic_services/agents/intermediate_rep_gen.dart +++ b/lib/services/agentic_services/agents/intermediate_rep_gen.dart @@ -51,7 +51,7 @@ API_RESPONSE: ```json :VAR_API_RESPONSE: ``` -Return only the Schema and nothing else +Return only the Schema and nothing else and MAKE SURE TO USE the Actual VALUES instead of text placeholders. this is very important """; class IntermediateRepresentationGen extends APIDashAIAgent { diff --git a/lib/services/agentic_services/agents/stacgen.dart b/lib/services/agentic_services/agents/stacgen.dart index c7986ca6..2f26108e 100644 --- a/lib/services/agentic_services/agents/stacgen.dart +++ b/lib/services/agentic_services/agents/stacgen.dart @@ -8,7 +8,11 @@ You are an expert agent whose one and only task is to generate Server Driven UI You will be provided with the Rules of the SDUI language, schema, text description as follows: SDUI CODE RULES: +( $SAMPLE_STAC_RULESET +) + +DO NOT CREATE YOUR OWN SYNTAX. ONLY USE WHAT IS PROVIDED BY THE ABOVE RULES # Style/Formatting Rules - No trailing commas. No comments. No undefined props. diff --git a/lib/widgets/ai_toolgen_widgets.dart b/lib/widgets/ai_toolgen_widgets.dart index bfabc90f..f4387b40 100644 --- a/lib/widgets/ai_toolgen_widgets.dart +++ b/lib/widgets/ai_toolgen_widgets.dart @@ -3,7 +3,7 @@ import 'dart:convert'; import 'package:apidash/apitoolgen/request_consolidator.dart'; import 'package:apidash/apitoolgen/tool_templates.dart'; import 'package:apidash/consts.dart'; -import 'package:apidash/screens/home_page/editor_pane/details_card/request_pane/ai_request/widgets/llm_selector.dart'; +import 'package:apidash/screens/common_widgets/ai/ai_model_selector_button.dart'; import 'package:apidash/services/agentic_services/agent_caller.dart'; import 'package:apidash/services/agentic_services/agents/apitool_bodygen.dart'; import 'package:apidash/services/agentic_services/agents/apitool_funcgen.dart'; @@ -393,12 +393,16 @@ class DefaultLLModelSelectorWidget extends ConsumerWidget { ), ), SizedBox(width: 5), - DefaultLLMSelectorButton( - defaultLLM: settings.defaultLLMSaveObject, - onDefaultLLMUpdated: (d) { - ref - .read(settingsProvider.notifier) - .update(defaultLLMSaveObject: d); + AIModelSelectorButton( + aiRequestModel: + AIRequestModel.fromJson(settings.defaultAIModel ?? {}), + onModelUpdated: (d) { + ref.read(settingsProvider.notifier).update( + defaultAIModel: d.copyWith( + modelConfigs: [], + stream: null, + systemPrompt: '', + userPrompt: '').toJson()); }, ), kVSpacer5,