Agent Tools
The Refact.ai Agent is designed to operate autonomously, extending its capabilities beyond simple integrations. While integrations allow external services to be connected, Agent Tools empower the agent to perform key operations using built-in functionalities. Below is an overview of the available Agent Tools, typical use cases, and how they can enhance your development workflow.
Core Tools
The Agent has access to several powerful tools that help it understand and modify your codebase:
Context and Search Tools
-
search
Find similar pieces of code or text using vector database.
Use Case: When you ask the Agent to modify code, it uses this tool to find similar patterns across your codebase to maintain consistency. -
definition
Read definition of symbols in the project using AST.
Use Case: The Agent uses this to understand function signatures, class structures, and type definitions when working with your code. -
references
Find usages of symbols within the project using AST.
Use Case: Before modifying a function or class, the Agent checks all its usages to ensure changes won’t break existing code. -
tree
Get a files tree with symbols for the project.
Use Case: The Agent uses this to understand project structure and locate relevant files.
File Operations
-
cat
Read multiple files and understand their content.
Use Case: The Agent can read and analyze multiple files at once, including images and skeletonized code views. -
locate
Find relevant files for a specific task.
Use Case: When given a task, the Agent can quickly identify which files need to be modified.
Code Modification
- patch
Apply changes to files in a controlled manner.
Use Case: The Agent uses this to make actual changes to your codebase, with your approval.
Planning and Analysis
- think
Analyze complex problems and create execution plans using o3 mini reasoning model.
Use Case: Before making changes, the Agent plans out the steps needed to complete a task successfully. The o3 mini model helps break down complex problems into manageable steps and create a clear execution strategy.
Web Interaction
- web
Fetch and read web pages in plain text format.
Use Case: The Agent can read documentation, specifications, or other web resources to help solve problems.
How Agent Tools Work Together
The Agent combines these tools strategically to complete complex tasks. Here’s a typical workflow:
-
Understanding Phase
- Uses
treeto understand project structure - Uses
locateto find relevant files - Uses
searchto find similar patterns - Uses
definitionandreferencesto understand code context
- Uses
-
Planning Phase
- Uses
thinkto create a detailed plan - Uses
webif external documentation is needed
- Uses
-
Execution Phase
- Uses
catto read necessary files - Creates changes using
patchtool - Verifies changes using
searchandreferences
- Uses
Best Practices
When working with the Agent, consider these tips:
- Let the Agent gather context before making changes
- Review proposed patches carefully before approving
- Use the Agent’s planning capabilities for complex tasks
- Provide clear, specific instructions for best results
Next Steps
Once you’re familiar with the core tools, you might want to explore:
- Agent Overview - Learn more about the Agent’s capabilities
- Getting Started - Start using the Agent effectively
- Integrations - Connect with external services and tools
For specific integration guides and advanced usage scenarios, refer to our detailed documentation sections.