ToolCallAccuracyEvaluatorContext constructor

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

Creates a ToolCallAccuracyEvaluatorContext with toolDefinitions.

Implementation

ToolCallAccuracyEvaluatorContext({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 ?? ""}'
                '${t.parametersSchema != null ? " | params: ${t.parametersSchema}" : ""}',
              ),
        ],
      );