# 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.

- 网址：https://funcoding.ai/agents/warp/guides/agent-workflows/how-to-explain-your-codebase-using-warp-rust-codebase/
- 来源：Warp 官方文档原文（英文），MIT 许可，同步于 2026-10-11
- 官方原文：https://docs.warp.dev/guides/agent-workflows/how-to-explain-your-codebase-using-warp-rust-codebase/

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

---

## 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 structure
   so 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
