promptToolInstructions function

String promptToolInstructions(
  1. List<Tool> tools, {
  2. bool slim = false,
})

Renders the tool-instruction section promptToolStreamFunction appends to the system prompt when tools is non-empty (the prompts/tools/tool_calling.md template with the numbered name/description/schema list).

Exposed so hosts that size a context window (e.g. compaction thresholds for small on-device models) can count the wrapper's bytes: the instructions travel inside the system message and consume real window tokens — for a full built-in tool set they dwarf the base system prompt. Pass slim to render the compact on-device variant.

Implementation

String promptToolInstructions(List<Tool> tools, {bool slim = false}) =>
    _buildToolsSection(tools, slim: slim);