Skip to main content

Understanding Thunderflow AI Tools

Thunderflow AI leverages a sophisticated set of tools to interact with your codebase and development environment. These specialized assistants perform targeted actions such as reading files, implementing code changes, executing commands, or searching through your project. Tools provide seamless automation for common development tasks without requiring manual intervention.

The Tool Execution Workflow

Simply describe your objective in natural language, and Thunderflow AI will orchestrate the process:

  1. Intelligently select the most appropriate tool based on your specific request
  2. Present the tool with its configured parameters for your review and approval
  3. Execute the approved tool and display the results for your evaluation
  4. Continue this iterative process until your task is fully completed

Tool Categories and Capabilities

CategoryPurposeTool Names
ReadAccess and analyze file content and code structureread_file, search_files, list_files, list_code_definition_names
EditCreate new files or modify existing code with precisionwrite_to_file, apply_diff
ExecuteRun system commands and perform operational tasksexecute_command
BrowserInteract with and manipulate web contentbrowser_action
WorkflowManage task progression and contextual understandingask_followup_question, attempt_completion, switch_mode, new_task

Tool Interaction Example

Here's an illustration of a typical tool interaction sequence:

Tool approval interface showing Save and Reject buttons along with Auto-approve checkbox

The tool approval interface displays Save/Reject options and Auto-approve settings for your control.

User: Create a file named greeting.js that logs a greeting message

Thunderflow AI: (Proposes the write_to_file tool as shown in the image above)

<write_to_file>
<path>greeting.js</path>
<content>
function greet(name) {
console.log(`Hello, ${name}!`);
}

greet('World');
</content>
<line_count>5</line_count>
</write_to_file>

User: (Clicks "Save" in the interface)

Thunderflow AI: (Confirms file creation)

Tool Safety and Approval Mechanisms

Every tool operation requires your explicit authorization. When Thunderflow AI proposes a tool, the interface presents:

  • A "Save" button to approve and execute the proposed action
  • A "Reject" button to decline the suggestion and provide alternative direction
  • An optional "Auto-approve" setting for streamlining trusted, repetitive operations

This comprehensive safety framework ensures you maintain complete control over which files are modified, what commands are executed, and how your codebase evolves. Always carefully review tool proposals before authorizing their execution.

Core Tools Reference

Tool NameDescriptionCategory
read_fileRetrieves and displays file content with line numbering for referenceRead
search_filesPerforms advanced text or pattern searches across multiple filesRead
list_filesProvides directory structure and file listings for specified locationsRead
list_code_definition_namesExtracts and displays code structure elements like classes and functionsRead
write_to_fileCreates new files or completely replaces existing file contentEdit
apply_diffImplements precise, targeted modifications to specific sections of a fileEdit
execute_commandExecutes system commands within the VS Code terminal environmentExecute
browser_actionPerforms automated interactions with web content in a headless browserBrowser
ask_followup_questionRequests additional clarification when needed to proceedWorkflow
attempt_completionSignals task completion and presents final resultsWorkflow
switch_modeTransitions to a different operational mode for specialized tasksWorkflow
new_taskInitiates a new subtask with specific starting parametersWorkflow

Learn More About Tools

For comprehensive information about each tool, including detailed parameter references and advanced usage strategies, refer to the Tool Use Overview documentation.