IRONSOFTWAREHOME

Visual Studio 中的代理模式介绍--您真正的人工智能驾驶员

Visual Studio 中的代理模式简介 - 您的真正 AI 副驾驶

Tim Corey

32分20秒

在当今世界,人工智能几乎无处不在--从移动应用程序到战略规划平台,从通过基于提示的工具创作的人工智能艺术到用于数字设计的文本生成图像创作。 GitHub Copilot 是现代开发的核心工具之一,它是一款人工智能辅助工具,旨在利用自然语言处理(NLP)和机器学习(ML)提高编码效率。

在本指南中,我们深入探讨Tim Corey的教程,"Visual Studio的Agent Mode简介 – 您的真正AI助手"。本次教程不仅帮助开发者理解如何使用AI生成代码,还展示了助手Copilot可以执行诸如语音识别、编写测试,甚至执行命令行操作等功能,全部只需在助手聊天窗口响应用户提示。

设置舞台:Visual Studio 中的代理模式

在教程的开头,Tim 介绍了 Agent Mode,它是人工智能的一个强大分支,专注于与您的开发环境集成。 正如 Tim 解释的那样,Visual Studio 2022(17.4 版)的这一升级允许 GitHub Copilot 使用自然语言做出智能响应、执行代码更改并进行测试--所有这一切都在您的集成开发环境中进行。

该功能主要涉及智能软件解释开发人员的意图,利用算法执行任务,如应用样式更改或调试逻辑。 这是人工智能在现实世界中的应用--顺便说一下,人工智能的意思是人工智能--展示了智能是如何成为提高效率和自动化的工具。

开始使用 Copilot 聊天

Tim 演示了即使使用基本的 Copilot 聊天界面,用户也可以通过要求它总结代码、编写单元测试或查找活动文档中的问题来响应用户提示。 免费版和付费版的特点、功能和可用性可能有所不同,Tim 个人使用 GitHub Copilot Pro Plus 以获得更深入的功能。

您可能会听说使用 GPT-4.1 等模型的人工智能,Tim 强调说,这些模型经过训练,可以通过分析开源代码库提供更相关的答案。 这就是自然语言处理与机器学习的结合,使 Copilot 能够纯粹根据纯英文指令生成和调试代码。

启用代理模式并了解界面

Tim 将引导观众通过以下方式启用代理模式:

工具 → 选项 → GitHub → Copilot → 在聊天窗格中启用代理模式

一旦启用,该工具将改变开发体验。 助手不仅仅是建议代码,作为您的AI助手,它会积极应用更改并管理构建。 它不再局限于被动反应,而是成为一个助手,可以生成大纲、起草校对现有工作,甚至根据测试验证结果。

第一个使用案例:移除导航栏

为了展示 Copilot 的动手能力,Tim 指导人工智能通过输入来移除导航栏:

"我不喜欢我网站顶部的关于栏。 您能把整个横杠去掉吗?

人工智能识别出了正确的文件(MainLayout.razor),并进行了干净利落的删除。 之后还要构建项目,以验证成功与否。 这些通常由人工完成的常规任务,现在都可以通过 Copilot 使用自然语言处理的智能响应来完成。

蒂姆在这里提出的建议非常重要:一定要审核人工智能的改动。 这与现实世界中人工智能有时会在看似正确的实现中注入错误逻辑的例子有关。 人工智能可以生成代码并分析文件,但它无法替代人工判断,尤其是在错误或安全漏洞风险很大的情况下。

应用自定义主题:人工智能驱动的 CSS 风格

在一个近乎可以通过样式创建照片般逼真图像的演示中,Tim展示了助手Copilot更新Blazor站点的主题。 他从colorhunt.co复制了四个十六进制代码,然后简单地粘贴到 Copilot 中,并附上说明:

"我想更改颜色主题,使用这些颜色"。

尽管没有提供 "主要 "或 "重点 "等标签,Copilot 还是为每种颜色分配了适当的角色。 它更新了多个文件的样式,包括 app.css、MainLayout.razor.css 和 NavMenu.razor.css,显示了其处理复杂编码任务或机器学习驱动推理的能力。

这种视觉刷新就好比制作一幅水彩画或展示一位观看日落的女士--抽象、艺术、和谐。 结果如何? 一个风格独特的网站,没有任何原始 Blazor 紫色的痕迹。

实际应用:"学习C#" 站点

Tim 透露,howtolearnc.com 网站几乎完全是在代理模式下使用 Copilot 生成的。 仅通过内容、链接、提示、任务和反馈,AI就交付了一个可操作的站点。此项目证明AI不仅在分析、文本生成和图像创建中具有相关性,还在可能吸引潜在客户并推动更多线索的生产就绪应用程序中具有相关性。

深入了解项目架构

Agent Mode 最令人印象深刻的一点是它对项目内部结构的了解。 Tim 举例说明了 Copilot 如何理解 MainLayout.razor.css 优先于 app.css,突出了人工智能模型对应用程序结构的深入解析。

在开发移动应用程序或使用大型解决方案时,这一点至关重要,因为人工智能必须区分全局和组件范围的样式。

自动化 NuGet 软件包安装

更进一步,Tim 演示了 Copilot 如何调用 PowerShell 来安装 NuGet 软件包。 通过询问:

"请将 Dapper NuGet 软件包添加到我的主项目中"。

Tim允许助手制作一个shell命令:.NET add package Dapper。 确认后,更改就会被应用--不过 Tim 强调了源控制的重要性,因为命令行执行无法从聊天界面回滚。

在涉及查找行程、酒店识别旅游景点或绘制与所在地精确距离的情况下,这些工具和自动化的集成可以起到类似的作用--人工智能在幕后完成繁重的工作。

强化最佳实践

Tim 理念的一大亮点是:不要仅仅依赖人工智能。 学习基础知识。 虽然您可以通过人工智能助手响应人类语言并生成代码,但这并不意味着您可以不理解 "为什么 "和 "如何"。

如果不掌握基础知识,就有可能使系统充满漏洞,甚至更糟,成为一个无法调试或扩展自己应用程序的人。

结论:人工智能驱动开发的未来

Tim 关于 GitHub Copilot 的代理模式的 视频清晰地展示了人工智能如何实现从代码生成到 UI 更新、从依赖关系管理到现有代码逻辑初稿校对等功能。 无论您是在创建新站点、升级架构,还是学习新技能或爱好,您的AI助手Copilot旨在加速您的进步。

从语音识别等功能到帮助您将 JavaScript 代码转换为 TypeScript,您都可以在工具的指导下,利用自然语言处理能力做出智能响应。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户