TaskRunner class abstract

Dart port of the Python TaskRunner.

Inheritance

Constructors

TaskRunner({required String name, String? title, String? description, List<Requirement>? requires, List<String>? labels, bool? supportsTools, Map<String, dynamic>? inputSchema, Map<String, dynamic>? outputSchema, List<Toolkit>? toolkits, List<String>? annotations})

Properties

annotations → List<String>?
no setter
description → String
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
inputSchema → Map<String, dynamic>
no setter
labels → List<String>
no setterinherited
name → String
no setterinherited
outputSchema → Map<String, dynamic>?
no setter
requires → List<Requirement>
no setterinherited
room → RoomClient
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
supportsTools → bool
no setter
title → String
no setterinherited

Methods

ask({required TaskContext context, required Map<String, dynamic> arguments}) → Future<Map<String, dynamic>>
Implement this in your concrete agent.
getRequiredToolkits(ToolContext context) → Future<List<Toolkit>>
inherited
getToolkits(ToolContext context, List<RequiredToolkit> remoteToolkits) → Future<List<Toolkit>>
inherited
initRequirements(List<Requirement> requires) → void
Hook for subclasses to mutate/normalize requirements if needed.
inherited
installRequirements({String? participantId}) → Future<void>
Install RequiredToolkit / RequiredSchema into the room if missing, mirroring Python install_requirements.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
start({required RoomClient room}) → Future<void>
override
stop() → Future<void>
override
toJson() → Map<String, dynamic>
override
toString() → String
A string representation of this object.
inherited
validateArguments(Map<String, dynamic> arguments) → Future<void>
validateResponse(Map<String, dynamic> response) → Future<void>

Operators

operator ==(Object other) → bool
The equality operator.
inherited