高级功能
复杂功能与多智能体协调
你将学到什么
本节介绍 Verdent 的高级用户能力,包括子智能体管理、规则系统、自定义工具集成以及高级扩展选项。
复杂功能解析
Verdent for VS Code 提供了超越基础代码生成的复杂功能,可支持高级开发工作流。
子智能体系统
专业化的 AI 智能体:
Verdent 内置了多个子智能体(@Verifier、@Explorer、@Code-reviewer),它们以隔离的上下文窗口和自定义系统提示词运行。每个子智能体都专注于特定任务,例如代码探索、验证或质量审查。
自动与手动委派: 主智能体会根据请求模式自动将任务路由到合适的子智能体,用户也可以使用 @ 提及手动指定子智能体。这种委派机制在高效处理专业化操作的同时,能保留主上下文。
自定义子智能体:
通过在 ~/.verdent/subagents/ 中定义带 YAML frontmatter 的 Markdown 文件,可创建项目专属的子智能体。自定义子智能体可专精于领域知识、团队工作流或特定技术的优化。
规则系统
行为定制: 规则文件通过纯 Markdown 文档引导 Verdent 的行为、输出格式和决策。三种规则类型控制着不同的作用范围:
- VERDENT.md —— 跨所有项目的全局个人偏好
- AGENTS.md —— 项目专属的团队规范(受版本控制)
- plan_rules.md —— Plan Mode 输出格式定制
规则优先级:
发生冲突时,项目规则(AGENTS.md)会覆盖用户规则,从而在保留个人偏好用于单人项目的同时,确保团队一致性。
工具系统与 MCP
内置工具:
Verdent 提供了全面的工具,可用于文件操作、搜索(glob/grep)、命令执行(bash)、网络访问和智能体委派。这些工具支撑了所有的代码操作、导航和外部交互。
模型上下文协议(MCP): MCP 通过连接外部工具、数据源和服务来扩展 Verdent 的能力。通过 Settings → MCP Servers 配置 MCP 服务器,即可集成项目专属的 API 和自定义功能。
多智能体协调
Verdent 的多子智能体架构支持并行任务执行,并具备自动路由与协调能力。
主智能体(编排者): 主智能体负责分析请求、拆解复杂任务,并将专业化工作委派给子智能体,同时维护对话上下文并整合结果。
并行执行: 对于复杂操作,多个子智能体会并发运行。例如:Explorer 子智能体搜索代码库的同时,Code-reviewer 同步进行安全分析,从而更快地交付结果。
上下文隔离: 每个子智能体都以自己独立的上下文窗口运行。只有最终结果会占用主智能体上下文中的空间,从而避免在多步骤操作期间耗尽上下文。
任务路由: 自动检测会根据模式路由任务:
- 代码库问题 →
@Explorer子智能体 - 安全审查 →
@Code-reviewer子智能体 - 验证检查 →
@Verifier子智能体
自定义工作流创建
高级用户可以定制 Verdent 的行为,以匹配团队流程和项目需求。
自定义子智能体工作流: 为特定领域需求创建专业化子智能体:
- API 文档生成器 —— 从代码中提取端点和参数
- 数据库迁移审查器 —— 验证 schema 变更的安全性
- 可访问性审计器 —— 检查前端代码是否符合 WCAG 标准
基于规则的定制: 通过规则文件定义编码规范、测试要求和输出偏好:
- 强制执行团队约定(缩进、命名、模式)
- 指定文档风格和注释详细程度
- 控制 Plan Mode 输出的结构和粒度
通过 MCP 实现扩展: 集成外部工具和服务:
- 数据库查询工具
- 云服务 API(AWS、Azure、GCP)
- 项目管理集成(Jira、Linear)
- CI/CD 流水线连接
高级上下文管理技巧
高效的上下文管理对于复杂项目和长时间的编码会话至关重要。
有策略的文件读取:
对大文件使用带行范围的 file_read,避免上下文过载。只读取任务所需的部分,而不是整个文件。
委派子智能体进行研究:
将探索性任务委派给 @Explorer 子智能体,以保持主对话上下文整洁。子智能体的研究结果只占用极少的主上下文空间。
先搜索再读取:
使用 grep_file 在读取完整内容之前先识别相关文件。将 glob 模式与 grep_content 结合使用,可实现精确搜索,减少不必要的文件操作。
上下文感知的工具选择:
- 大型代码库: 使用
@Explorer子智能体理解架构 - 隔离验证: 使用
@Verifier子智能体进行快速检查 - 安全审查: 使用
@Code-reviewer子智能体进行质量评估
监控上下文使用情况: 通过 Chat View 指示器跟踪哪些子智能体正在执行。子智能体操作会显示在对话历史中,并带有进度指示和结果归属。