Visual Studio Code 中的本地代理
本地代理直接运行在你机器上的VS Code里。你通过聊天与本地代理互动,以获得提示的即时结果。本地代理会在你的工作空间工作,可以使用VS Code中可用的全部工具和模型。通过创建定制代理,你可以让代理承担特定任务的角色或角色,比如代码审查员、测试员或文档撰写者。
本地代理在VS Code的聊天界面中作。当你关闭聊天会话时,本地代理依然活跃,你可以在会话视图中跟踪它。
为什么要用本地代理?
- 需要即时反馈的互动对话,比如头脑风暴、规划或尚未完全定义的任务
- 需要开发者环境上下文的任务,比如线条错误、栈跟踪、单元测试结果
- 需要访问 VS Code 扩展或 MCP 服务器中特定工具的任务,或者需要使用特定模型,如 BYOK 模型
- 不需要其他团队成员协作的任务
主要特征
- 它运行在你本地机器的 VS Code 中,并且能在你当前的工作区上运行
- 基于实时反馈和迭代的交互式聊天界面
- 完全访问您的工作区、文件和上下文
- 可访问所有在VS Code中配置的代理工具,如内置工具、MCP工具及扩展提供的工具
- 可以使用VS Code中所有可用的型号,包括自带机型和其他供应商的型号
内置代理
本地代理会话使用三种内置代理之一,每个代理针对不同类型的任务进行优化。你可以在聊天会话中随时切换座席,方法是在聊天视图中从座席选择器中选择不同的座席。对于更专业的工作流程,你可以自己创建定制代理。
代理人
Agent 针对基于高级需求的复杂编码任务进行了优化,可能需要运行终端命令和工具。AI自主运行,确定相关上下文和编辑文件,规划所需工作,并迭代解决问题。
VS Code 直接在编辑器中应用代码更改,编辑器叠加层控制允许你在建议编辑之间切换并进行审核。代理可能会调用多种工具来完成不同的任务。
你可以通过添加MCP服务器或安装贡献工具的扩展来自定义聊天功能。
如果你没看到代理选项,请确保在你的VS代码设置中启用代理(
计划
计划代理优化用于为编码任务创建结构化实施计划。当你想拆解复杂功能或将内容拆解成更小、易于管理的步骤再实施时,可以使用计划代理。
计划代理人会制定详细的计划,列出所需步骤,并提出澄清性问题,以确保对任务的全面理解。然后你可以把计划交给实施代理,或者作为参考。
了解更多关于与经纪人一起规划的信息。
问
“提问”功能最适合回答关于代码库、编码和一般技术概念的问题。当你想了解某项工作原理、探索想法或寻求编码任务帮助时,可以使用“问”功能。
Ask 利用代理能力研究你的代码库并收集相关上下文。响应可以包含代码块,你可以单独应用到代码库中。要应用代码块,将鼠标悬停在代码块上,选择“应用到编辑器”按钮。
开始
关于演示使用不同类型代理(包括后台代理和云代理)的实践教程,请参见代理教程。
启动本地代理会话:
-
在聊天视图中选择代理。
-
在聊天输入栏输入一个高级提示词。例如,你可能会问:
Implement a user authentication system with OAuth2 and JWT.或
Set up a CI/CD pipeline for this project. -
使用工具选择器来启用工具,并赋予代理更多功能。
-
选择发送或按回车提交提示。
-
在代理处理您的请求时,审查并确认代码更改和工具调用。
你可以在代理工作时发送后续提示。将消息排队以备后用,引导代理转向新方向,或立即停止发送。了解更多关于在请求运行时发送消息的方法。
提示VS Code 帮助你防止对敏感文件的无意编辑,比如工作区配置设置或环境设置。了解更多关于编辑敏感文件的信息。
首先要问:
-
在聊天输入栏输入你的提示。例如,你可能会问:
Provide 3 ways to implement a search feature in React.或
Where is the db connection configured in this project? #codebase -
在聊天视图中,选择代理人选择器中的“询问”。
-
可选地,在提示中添加上下文以获得更准确的回答。
-
选择发送或按回车提交提示。