TaskAdherenceEvaluatorContext constructor

TaskAdherenceEvaluatorContext({
  1. List<AITool>? toolDefinitions,
})

Creates a TaskAdherenceEvaluatorContext with toolDefinitions.

Implementation

TaskAdherenceEvaluatorContext({List<AITool>? toolDefinitions})
    : toolDefinitions = List.unmodifiable(toolDefinitions ?? const []),
      super(
        toolDefinitionsContextName,
        contents: [
          for (final t in toolDefinitions ?? const <AITool>[])
            if (t is AIFunctionDeclaration)
              TextContent('${t.name}: ${t.description ?? ""}'),
        ],
      );