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 如何为模型汇集信息,涵盖从你的文件到对话历史记录的各个方面。
- 工具:让智能体能够对你的开发环境执行操作并连接到外部服务的机制。
- 智能体:智能体循环、智能体类型、子智能体、记忆和规划。
- 自定义:如何通过指令、提示词文件、自定义智能体、技能、钩子和插件来调整 AI 行为。
- 信任与安全:控制机制、AI 局限性以及安全考量。