dnotifier library

Functions

createAgentServices({String permissionEnforcement = 'backend', OnAgentEvent? onAgentEvent, Client? httpClient}) → AgentServices
defineAgent({required String name, AgentRun? run, String? description, String? instructions, String? provider, String? model, List<RegisteredTool>? tools, Map<String, List<String>>? permissions, bool observability = false}) → Agent
runAgentLoop({required bool isConnected, required String? userId, required AgentServices services, required SendAIFn sendAI, required Agent agent, dynamic input, String? executionId, String? sessionId, Object? signal, int maxToolRounds = 8, String? provider, String? model, Map<String, dynamic>? metadata, AgentWorkflowTrace? trace, CompleteViaSendAIFn? complete}) → Future<Map<String, dynamic>>
toPublicTool(RegisteredTool tool) → Map<String, dynamic>

Typedefs

AgentRun = Future Function(WorkflowContext ctx)
ToolExecute = Future Function(dynamic input, Map<String, dynamic> context)
WorkflowEntry = Future Function(WorkflowContext ctx)