> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Ask Devin

> 使用 Ask Devin 来就代码库提出问题、规划任务，并生成上下文丰富的会话

<div id="overview">
  ## 概览
</div>

**Ask Devin** 是你的 AI 助手了解代码库的窗口。将代码仓库添加到 Devin 后，它会被自动建立索引，让 Devin 能够理解并推理你的代码。通过 Ask Devin，你可以：

* **提出问题**，了解代码如何工作，并探索架构、依赖关系和关键函数。Ask Devin 使用高级代码搜索能力，基于你的代码库生成详细、准确且引用充分的回答。
* **规划任务**，在编写代码之前，与 Devin 一起划定任务范围并制定实现计划。Devin 会基于它学到的内容生成包含丰富上下文的提示词，随时可以交给 Agent 会话执行。

无论你是在接手新仓库、规划新功能，还是在探索代码库中不熟悉的部分，Ask Devin 都能为你提供一种基于自然语言、高效且可靠的代码交互方式。

当你从 Ask Devin 启动 Devin 会话时，**该会话的状态会直接显示在 Ask Devin 对话中**，这样你无需切换上下文就能跟踪进度。

<div id="recommended-workflow">
  ## 推荐工作流程
</div>

要想充分发挥 Devin 的能力，请遵循以下工作流程：

<div id="1-index-your-repository">
  ### 1. 为你的代码仓库建立索引
</div>

在连接 GitHub、GitLab 或其他源代码托管平台之后，[为你的代码仓库建立索引](/zh/onboard-devin/index-repo)。Devin 会在后台自动为你的代码库建立索引，从而启用 **DeepWiki** 和 **Ask Devin** 等强大工具。

<Frame>
  <img src="https://mintcdn.com/cognitionai/bB1dXGApATpvBSfS/images/repo-index.png?fit=max&auto=format&n=bB1dXGApATpvBSfS&q=85&s=9dc8ea408a74e1fa210c9ea21df6f5f9" alt="Index Your Repository" width="1594" height="562" data-path="images/repo-index.png" />

  <figcaption style={{ textAlign: "center", fontStyle: "italic", marginTop: "0.5rem" }}>在授予 Git 权限后为任意仓库建立索引</figcaption>
</Frame>

<div id="2-use-ask-devin-to-explore-and-plan">
  ### 2. 使用 Ask Devin 进行探索和规划
</div>

在 [Ask Devin](https://app.devin.ai/search) 你可以：

* 询问与你的代码相关的技术问题，并借助高级代码搜索获得引用准确的详细回答
* 规划和界定项目范围、拆解任务，并为 Agent 会话生成具备上下文感知的提示词

<Frame>
  <img src="https://mintcdn.com/cognitionai/LP0rS7sU43UCdJ2z/images/ask-devin-input.png?fit=max&auto=format&n=LP0rS7sU43UCdJ2z&q=85&s=4ac5757abe0ccdaa6b2c803bccd242cb" alt="Ask Devin Input" width="2988" height="1864" data-path="images/ask-devin-input.png" />

  <figcaption style={{ textAlign: "center", fontStyle: "italic", marginTop: "0.5rem" }}>向 Devin 提出你关于代码仓库的任何问题，或使用 Plan 模式来界定任务范围</figcaption>
</Frame>

<br />

<Frame>
  <img src="https://mintcdn.com/cognitionai/LP0rS7sU43UCdJ2z/images/ask-devin-results.png?fit=max&auto=format&n=LP0rS7sU43UCdJ2z&q=85&s=fffc4efe615c047f9bd057dc06266fc7" alt="Ask Devin Results" width="2988" height="1858" data-path="images/ask-devin-results.png" />

  <figcaption style={{ textAlign: "center", fontStyle: "italic", marginTop: "0.5rem" }}>Devin 会使用自然语言并附带代码引用来回答你的问题，并始终基于你的代码库给出有依据的解答</figcaption>
</Frame>

<div id="3-start-a-session-from-ask-devin">
  ### 3. 从 Ask Devin 启动一个 Session
</div>

当你使用 Ask Devin 理解代码并澄清目标之后，可以直接从对话中启动一个 session。这是与 Devin 开始协作的最佳方式，因为：

* Devin 会从你的 Ask Devin 对话中获取清晰的上下文
* 提示会根据你的任务和代码库自动生成并定制
* 你更有可能获得准确且相关的结果
* **session 状态会直接显示在 Ask Devin 对话中**，让你无需离开页面即可监控进度

<div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: '1rem' }}>
  <Frame>
    <img src="https://mintcdn.com/cognitionai/LP0rS7sU43UCdJ2z/images/ask-devin-auto-generated-prompt.png?fit=max&auto=format&n=LP0rS7sU43UCdJ2z&q=85&s=80aaa62ec7c48c7c0946fedfb04be051" alt="Ask Devin Auto Generated Prompt" width="1330" height="1280" data-path="images/ask-devin-auto-generated-prompt.png" />

    <figcaption style={{ textAlign: "center", fontStyle: "italic", marginTop: "0.5rem" }}>Devin 会根据你的 session 编写包含完整上下文的提示</figcaption>
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/cognitionai/LP0rS7sU43UCdJ2z/images/ask-devin-session-in-progress.png?fit=max&auto=format&n=LP0rS7sU43UCdJ2z&q=85&s=dd0656b62a5e49f281cf2a001563b20c" alt="Devin Session In Progress" width="1316" height="1264" data-path="images/ask-devin-session-in-progress.png" />

    <figcaption style={{ textAlign: "center", fontStyle: "italic", marginTop: "0.5rem" }}>在对话中跟踪 session 进度</figcaption>
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/cognitionai/LP0rS7sU43UCdJ2z/images/ask-devin-session-completed.png?fit=max&auto=format&n=LP0rS7sU43UCdJ2z&q=85&s=63b32747385f26a8a5dcc1f5d78956df" alt="Devin Session Completed" width="1316" height="1264" data-path="images/ask-devin-session-completed.png" />

    <figcaption style={{ textAlign: "center", fontStyle: "italic", marginTop: "0.5rem" }}>查看已完成的结果和 PR (拉取请求) </figcaption>
  </Frame>
</div>
