Basic Agentic Infrastructure created

This commit is contained in:
Manas Hejmadi
2025-08-03 16:46:33 +05:30
parent 7216697897
commit fc3009f8fb
4 changed files with 142 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
import 'package:apidash/providers/providers.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:genai/agentic_engine/agent_service.dart';
import 'package:genai/agentic_engine/blueprint.dart';
import 'package:genai/genai.dart';
class APIDashAgentCaller {
static APIDashAgentCaller instance = APIDashAgentCaller();
Future<(String? output, String error)> call(
APIDashAIAgent agent, {
required WidgetRef ref,
required AgentInputs input,
}) async {
final defaultAIModel =
ref.read(settingsProvider.select((e) => e.defaultAIModel));
if (defaultAIModel == null) {
return (null, 'NO_DEFAULT_LLM');
}
final baseAIRequestObject = AIRequestModel.fromJson(defaultAIModel);
final ans = await GenAIAgenticService.callAgent(
agent,
baseAIRequestObject,
query: input.query,
variables: input.variables,
);
return ans;
}
}