processLlmRequest method

  1. @override
Future<void> processLlmRequest({
  1. required ToolContext toolContext,
  2. required LlmRequest llmRequest,
})
override

Implementation

@override
Future<void> processLlmRequest({
  required ToolContext toolContext,
  required LlmRequest llmRequest,
}) async {
  final bool includeRunSkillScriptLine = _tools.any(
    (BaseTool tool) =>
        tool.name == 'run_skill_script' && isToolSelected(tool, null),
  );
  final String systemInstruction = includeRunSkillScriptLine
      ? '$defaultSkillSystemInstruction\n$_runSkillScriptInstruction'
      : defaultSkillSystemInstruction;
  final List<String> instructions = <String>[
    systemInstruction,
    formatSkillsAsXml(_listSkills()),
  ];
  llmRequest.appendInstructions(instructions);
}