Files
apidash/lib/services/agentic_services/agents/stacgen.dart
Ankit Mahato 0fa86adca7 lint fixes
2025-09-14 02:11:33 +05:30

43 lines
1005 B
Dart

import 'dart:convert';
import 'package:apidash/templates/templates.dart';
import 'package:apidash_core/apidash_core.dart';
import 'package:flutter/material.dart';
class StacGenBot extends AIAgent {
@override
String get agentName => 'STAC_GEN';
@override
String getSystemPrompt() {
return kPromptStacGen;
}
@override
Future<bool> validator(String aiResponse) async {
aiResponse = aiResponse.replaceAll('```json', '').replaceAll('```', '');
//JSON CHECK
try {
jsonDecode(aiResponse);
} catch (e) {
debugPrint("JSON PARSE ERROR: $e");
return false;
}
return true;
}
@override
Future outputFormatter(String validatedResponse) async {
validatedResponse = validatedResponse
.replaceAll('```json', '')
.replaceAll('```json\n', '')
.replaceAll('```', '');
//Stac Specific Changes
validatedResponse = validatedResponse.replaceAll('bold', 'w700');
return {
'STAC': validatedResponse,
};
}
}