VS Code 中的 AI 功能

Visual Studio Code 的内置 AI 功能由 GitHub Copilot 和大语言模型(LLM)提供支持。这些功能涵盖了多个交互层面,从您键入代码时的行内建议,到实现完整功能的自主智能体。本文概述了这些 AI 功能及其相互关联。如需实践教程,请参阅快速入门

AI 功能概览

VS Code 在一系列交互界面中提供 AI 支持,每个界面均适用于不同的任务

  • 智能体 (Agents):遵循完整智能体循环的自主会话。它们能够读取文件、在多个文件中执行协同更改、运行命令并不断迭代,直到任务完成。智能体可以端到端地处理多步骤任务,从实现功能到架构级重构以及框架迁移。
  • 聊天 (Chat):与智能体交互和进行多轮对话的主要界面。使用聊天功能来分配任务、提出问题、探讨想法或获取解释。根据您的目标,在“智能体 (Agent)”、“询问 (Ask)”、“规划 (Plan)”以及自定义智能体之间切换。
  • 行内聊天 (Inline chat):一种直接在编辑器中打开的轻量级聊天界面,用于快速、专注的代码编辑。
  • 行内建议 (Inline suggestions):在您键入时以灰色文本形式出现的代码建议。这些建议使用专门的补全模型,不涉及智能体循环或工具。下一次编辑建议 (NES) 更进一步,能够预测您的下一次编辑应该发生在何处
  • 智能操作 (Smart actions):集成到工作流中的一键式 AI 操作,例如生成提交信息或修复诊断错误。

概念

以下概念性文章解释了驱动这些 AI 功能的架构和构建模块

  • 语言模型:驱动所有功能的 AI 模型,包括如何选择和配置它们。
  • 上下文:VS Code 如何为模型汇编信息,从您的文件到对话历史记录。
  • 工具:允许智能体在您的开发环境中执行操作并连接到外部服务的机制。
  • 智能体:智能体循环、智能体类型、子智能体、记忆和规划。
  • 自定义:如何通过说明、提示文件 (prompt files)、自定义智能体、技能、钩子 (hooks) 和插件来定制 AI 行为。
  • 信任与安全:控制机制、AI 局限性以及安全考量。
© . This site is unofficial and not affiliated with Microsoft.