# How to: Explain Your Codebase Using Warp (Rust Codebase)

Use Warp's coding agents with semantic and symbol search to explore, understand, and modify unfamiliar codebases — demonstrated on a large Rust project.

Learn how to use Warp’s AI agent to explore and understand large, unfamiliar codebases — using semantic and symbol-level search.

![YouTube video](https://i.ytimg.com/vi/11rz9OYQ8Hg/sddefault.jpg)

* * *

## Overview

This walkthrough shows:

-   How Warp explains unknown sections of code
-   How it combines semantic and keyword searches
-   How to use these insights to modify UI components

* * *

1.  #### Prompt
    
    ```
    Please explain how the agent popup code is structured,where it lives in the codebase,and how it is rendered and called.I want to understand the full data flow and structureso I can add a new agent button to it.
    ```
    
2.  #### How Warp’s Agent Searches
    
    Warp begins by using **semantic (vectorized) search** to locate relevant files.  
    Once it finds probable matches (e.g., `agent_management_popup.rs`), it switches to **symbolic search** (`grep` and direct code reads).
    
    Warp intelligently reads large files (splitting them into smaller chunks) to extract relevant definitions and render logic.
    
3.  #### Generated Explanation
    
    Warp returns a full breakdown:
    
    -   File paths where the popup is defined
    -   How it’s rendered within the workspace
    -   Which actions and UI components trigger it
    -   A step-by-step view of data flow through the popup component
