跳至页脚内容
Iron Academy Logo
C# 和人工智能

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

Tim Corey
32分20秒

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

在本指南中,我们将深入探讨 Tim Corey 的教程"Visual Studio 中的代理模式入门 - 您真正的 AI 副驾驶"。该教程不仅帮助开发人员了解如何使用人工智能生成代码,还说明了您的人工智能伙伴 Copilot 如何执行语音识别、编写测试甚至执行命令行操作等功能,而这一切只需响应 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 → 在聊天窗格中启用代理模式

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

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

为了展示 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 生成的。 只需提供内容、链接、提示、任务和反馈,人工智能就能交付一个可运行的网站。该项目证明了人工智能不仅在分析、文本生成和图像创建方面具有实用性,而且在生产就绪的应用程序方面也具有实用性,可以吸引潜在客户并带来更多销售线索。

深入了解项目架构

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

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

自动化 NuGet 软件包安装

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

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

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

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

强化最佳实践

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

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

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

Tim 关于 GitHub Copilot 的代理模式的 视频清晰地展示了人工智能如何实现从代码生成到 UI 更新、从依赖关系管理到现有代码逻辑初稿校对等功能。 无论您是在制作一个新网站、升级您的架构,还是在学习一项新技能或爱好,Copilot 都能帮助您加快进度。

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

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

分享您的所爱,赚取更多收入

您为使用 .NET、C#、Java、Python 或 Node.js 的开发人员创建内容吗?将您的专业知识转化为额外收入!

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我