processLlmRequest method
Future<void>
processLlmRequest({
- required ToolContext toolContext,
- 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);
}