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

# 高级功能

> Devin 可以编排托管会话、分析过往工作、创建 playbook，并管理你的知识库

<Info>
  **这些功能在每个 Devin 会话中都可用——直接提出即可。** 你还可以在 Devin 首页上的 **Explore Advanced Capabilities** 页面中，访问各项功能的提示模板。
</Info>

Devin 不仅仅能编写代码。它还能将大型任务拆分为并行工作流，从过往会话中学习，构建可复用的 playbook，并让你组织的知识库始终保持最新——所有这些都可以在任何会话中完成。

<div id="what-devin-can-do-for-you">
  ## Devin 能为你做什么
</div>

* **并行编排托管 Devin**：将大型任务拆分，并把各个部分交给一组托管的 Devin 会话，每个会话都在各自隔离的 VM 中运行
* **分析会话结果**：了解会话成功或失败的原因，识别模式，并提炼经验
* **创建和改进 playbook**：将成功的会话转化为可复用的 playbook，或根据反馈完善现有 playbook
* **管理知识**：对代码库中的知识条目进行去重、整合，或创建新的条目
* **管理计划**：设置定期或一次性的自动化 Devin 会话

这些功能可在任何 Devin 会话中使用——只需描述你的需求即可。Devin 主页上的 **Explore Advanced Capabilities** 页面为常见工作流程提供了现成的提示模板。

<div id="managed-devins">
  ## 托管 Devins
</div>

Devin 可以拆分大型任务，并将其交给一组并行工作的托管 Devins，每个都在各自隔离的 VM 中运行。协调器会话负责划定工作范围、监控进度、解决冲突并汇总结果。

在适合的情况下，Devin 会自动拆分大型任务并交给托管 Devins。你也可以明确要求 Devin 将工作并行化——例如，"为每个模块启动一个托管 Devin"，或 "在所有服务上并行运行这个 playbook。" 无论哪种方式，Devin 都会充当协调器：划定工作范围、监控进度、解决冲突并汇总结果。

这是处理跨越多个文件、模块或代码仓库的工作的最强大方式——迁移、批量测试覆盖、并行研究等都适用。

**协调器可以执行的操作：**

* **启动托管 Devins** — 使用特定的提示、playbooks、标签和 ACU 限额启动子会话
* **向子会话发送消息** — 向正在运行的会话发送后续指示或澄清说明
* **监控 ACU 消耗** — 跟踪每个子会话使用了多少计算资源
* **让子会话休眠或终止它们** — 暂停或停止卡住的或不再需要的会话
* **为自己安排定时消息** — 设置提醒，以便稍后检查长时间运行的子会话

**示例：并行处理一个涉及 50 个文件的迁移**

要求 Devin 分析你的代码库，将文件分组为相互独立的工作包，并为每个工作包启动一个会话——所有会话同时运行：

```
Analyze our codebase for all files using the legacy REST client.
Group them into independent work packages that won't conflict,
then start a parallel Devin session for each package to migrate
to the new GraphQL client. Use the "REST to GraphQL Migration"
playbook for each session.
```

完整操作演示请参阅 [将 50 个文件从 REST 迁移到 GraphQL](/zh/use-cases/gallery/parallelize-migration)。

**示例：在多个模块中运行同一任务**

一次启动多个 Devin 会话来处理重复性任务——每个会话都会在各自的机器上独立运行：

```
Run the test coverage report, find the 8 modules below 50%
coverage, and start a parallel Devin session for each module
using our test-writing playbook. Open a separate PR for each.
```

Devin 会分析你的请求，并在启动这些 session 之前提出建议，供你批准。有关完整演练，请参阅 [批量测试覆盖](/zh/use-cases/gallery/batch-test-coverage)。

<div id="analyzing-sessions">
  ## 分析会话
</div>

让 Devin 分析一个或多个过往会话，以了解发生了什么以及原因。这有助于：

* 理解为什么某个会话没有按预期完成
* 找出成功会话中哪些做法效果较好
* 从多个会话中提炼规律和洞见

要分析某个会话，请分享会话链接，并说明你想了解什么：

```
This session used 42 ACUs to add pagination to GET /api/users.
I expected ~12. Break down where Devin spent the most time,
what dead ends it tried, and give me a revised prompt that
would avoid these issues.
```

Devin 会分析会话历史，识别关键事件，并提供可执行的见解。

<div id="creating-and-improving-playbooks">
  ## 创建和改进 playbook
</div>

将一次成功的会话转化为可复用的 playbook，或根据实际反馈完善现有的 playbook。

**从会话创建 playbook：**
分享一个或多个会话链接，并描述你想要的 playbook。Devin 会分析这些会话，并生成包含流程、规范和建议的结构化 playbook。

```
This session diagnosed and fixed a memory leak in our payments
service. Create a reusable hotfix playbook for memory-leak
incidents that any on-call engineer can attach to a new session.
```

**改进现有 playbook：**
引用该 playbook，并分享它未能奏效的会话。Devin 会比较成功与失败案例，从而提出有针对性的改进建议。

```
Our !db-migration playbook keeps failing on foreign key
constraints. Here are 4 recent sessions — analyze the failures,
compare them to the successes, and update the playbook to handle
FK dependencies.
```

<div id="managing-knowledge">
  ## 管理知识
</div>

维护并改进你组织的知识库：

* 查找并合并重复的知识条目
* 解决相互冲突的指导内容
* 根据代码库模式创建新的知识

```
Review all knowledge entries and identify duplicates or highly
similar entries. For each set of duplicates, propose a
consolidated version.
```

<div id="managing-schedules">
  ## 管理计划
</div>

设置定期或一次性的 Devin 计划会话，用于自动化工作流程，例如每晚测试运行、每周知识维护或每日健康检查。

```
Create a schedule that runs every Monday at 8 AM to review
pending knowledge suggestions, deduplicate entries, and resolve
conflicting guidance.
```

更多详情请参阅 [Scheduled Sessions](/zh/product-guides/scheduled-sessions)。

<div id="best-practices">
  ## 最佳实践
</div>

<div id="analyzing-sessions-effectively">
  ### 高效分析会话
</div>

在分析会话时，要明确你想了解什么。与其问“发生了什么？”，不如尝试：

* “为什么 Devin 选择了这种方法，而不是另一种方案？”
* “这个会话中的测试失败是由什么导致的？”
* “我们可以提炼出哪些模式来创建 playbook？”

<div id="creating-useful-playbooks">
  ### 创建有用的 playbook
</div>

根据会话创建 playbook 时：

* 如果可以，提供多个成功的会话，以帮助 Devin 识别常见模式
* 说明该 playbook 的目标受众和使用场景
* 明确应包含的任何限制或要求

<div id="managing-knowledge-at-scale">
  ### 大规模管理知识
</div>

对于大型知识库：

* 先从去重入手，减少噪声
* 然后解决冲突，确保一致性
* 最后，通过分析代码库来创建知识，填补空白

<div id="using-these-features-via-the-devin-mcp">
  ## 通过 Devin MCP 使用这些功能
</div>

以上所述的所有功能——以及更多功能——均可通过 [Devin MCP server](/zh/work-with-devin/devin-mcp) 使用。任何 Devin 会话或兼容 MCP 的 AI 代理都可以直接使用这些功能。

<div id="session-management">
  ### 会话管理
</div>

以编程方式创建一个或多个 Devin 会话，每个会话都有各自的提示、playbook、标签和 ACU 限制。你可以按标签、playbook、来源、用户或时间范围，在你的组织的会话中进行搜索和筛选。查看任意会话的完整事件时间线——列出事件摘要、获取详细事件内容，或按文本跨事件搜索。向正在运行的会话发送消息，终止或归档会话，并管理会话标签。启动并行会话后，你可以通过一次调用等待它们全部完成，而不必分别轮询。

<div id="playbook-management">
  ### playbook 管理
</div>

列出、创建、更新和删除 playbooks。将自动化宏附加到 playbooks，以支持基于触发器的工作流程。使用此功能可从头构建 playbooks、迭代现有 playbooks，或清理不再使用的 playbooks。

<div id="knowledge-management">
  ### 管理知识
</div>

全面控制你组织的知识库：创建、读取、更新和删除知识笔记。浏览文件夹结构，按代码仓库或文件夹筛选笔记，并在笔记名称、触发词和内容中搜索。审查、查看和忽略 Devin 根据会话生成的待处理知识建议。

<div id="schedule-management">
  ### 管理计划
</div>

创建和管理已计划的 Devin 会话，包括周期性会话 (通过 cron 表达式) 和一次性会话。更新计划频率，启用或停用计划，选择通知偏好设置，并选择要运行的代理。这样你就可以设置自动化工作流程，例如每晚运行测试、每周维护，或每天执行健康检查。

<div id="integration-management">
  ### 集成管理
</div>

查看为你的组织配置的所有原生集成 (如 GitHub、Jira 和 Slack) 以及 MCP 服务器。检查哪些集成已安装，查找尚未安装的集成的设置 URL，并获取已安装集成的配置链接，让 Devin 帮助你管理整体集成体系。

<div id="repository-documentation">
  ### 代码仓库文档
</div>

查询和搜索你的账户有权访问的任何 GitHub 代码仓库文档。获取结构化的文档主题列表，阅读完整的 wiki 内容，或用自然语言提问并获得由 AI 生成、基于上下文的回答。列出你的 Devin 账户可用的所有代码仓库。

有关设置指示和完整工具参考，请参阅 [Devin MCP 文档](/zh/work-with-devin/devin-mcp)。

<div id="permissions">
  ## 权限
</div>

这些高级功能需要 `UseDevinExpert` 权限。该权限已包含在默认的 `org_member` 和 `org_admin` 角色中，因此所有组织成员默认都具有访问权限。

如果你需要限制访问，可以创建一个不包含此权限的自定义角色，并将其分配给特定用户。
