This commit is contained in:
Hamza-Ayed
2023-11-25 14:05:02 +03:00
parent 1d2ceed031
commit a8d6c509c1
37 changed files with 679 additions and 307 deletions

View File

@@ -4,18 +4,21 @@ import 'package:ride/constant/links.dart';
import 'package:ride/controller/functions/crud.dart';
class LlamaAi {
Future getExractionData(String input) async {
Future<Map> getCarRegistrationData(String input) async {
print(true);
Map exrtatDataFinal = {};
String oneLine = input.replaceAll('\n', ' ');
var res = await CRUD().getLlama(link: AppLink.llama, payload: oneLine);
var decod = jsonDecode(res);
// print(decod['choices'][0]['message']['content']);
extractDataFromJsonString(decod['choices'][0]['message']['content']);
// print(decod);
exrtatDataFinal = jsonDecode(
extractDataFromJsonString(decod['choices'][0]['message']['content']));
// print(jsonEncode(exrtatDataFinal));
print(false);
return exrtatDataFinal;
}
Map<String, dynamic> extractDataFromJsonString(String jsonString) {
String extractDataFromJsonString(String jsonString) {
// Remove any leading or trailing whitespace from the string
jsonString = jsonString.trim();
@@ -25,10 +28,11 @@ class LlamaAi {
final jsonSubstring = jsonString.substring(startIndex, endIndex + 1);
// Parse the JSON substring into a Map
final jsonData = json.decode(jsonSubstring);
final jsonData = jsonDecode(jsonSubstring);
// Return the extracted data
print(jsonData);
return jsonData;
// print(jsonEncode(jsonData));
return jsonEncode(jsonData);
}
}