GitHub Copilot升级是一种交互式GitHub Copilot代理,可向开发环境添加功能。 本文解答常见问题。 有关详细信息,请参阅 什么是 GitHub Copilot 升级。
该工具需要以下 GitHub Copilot 订阅之一:
- Copilot Free (从 Visual Studio 2026 版本 18.1 开始)
- Copilot Pro
- Copilot Pro+
- Copilot业务
- Copilot Enterprise
GitHub Copilot升级可在 Visual Studio、Visual Studio Code、GitHub Copilot CLI 和 GitHub.com 中使用。 对于Visual Studio,它包含在 Visual Studio 2026(或 Visual Studio 2022 版本 17.14.17 及更新)。
有关安装的详细信息,请参阅安装 GitHub Copilot 升级版。
升级智能体
代理可以做什么?
GitHub Copilot升级有助于升级和现代化支持的项目。 技术包为 .NET、JavaScript 和 TypeScript 项目提供工作流。 代理在Copilot聊天会话中执行以下步骤:
- 分析项目并提出升级计划。
- 执行一系列任务,按照计划升级你的项目。
- 在本地 Git 存储库的工作分支中操作。
- 修复代码转换期间自动出现的问题。
- 报告进度并允许访问代码更改和日志。
- 在会话期间从您的交互中学习,以改进后续变换。
存在哪些限制?
- 代理需要本地 Git 存储库。
- 不保证升级建议遵循最佳做法。
- 在升级过程中为Copilot提供的代码修复和更正不会被持久保存,也不会在将来的升级中被记住。
我应使用哪个模型?
使用良好的编码模型。 模型可用性取决于Copilot订阅和环境。 有关模型的比较,请参阅 GitHub Copilot AI 模型比较。
是否可以基于代码库训练模型?
No. 与传统的 AI 工具不同,你可能会输入自定义提示,而代理是以结构化方式运行的。 AI 嵌入在生成和修复过程中,因此其使用的提示是预定义的,并绑定到升级计划。 不能利用代码库来训练此智能体,但智能体会将代码库用作上下文。
是否可以自定义或指导代理?
代理使用Copilot提供的自定义选项,例如指令文件和技能。 自定义取决于您的Copilot所支持的功能。 内置升级技能会根据代码库中检测到的技术自动加载。 还可以创建自定义技能和方案。 有关更多信息,请参阅 自定义 GitHub Copilot 升级。
如果手动调整修复、在聊天中提供其他说明,或在计划文件中更新 Markdown,则智能体会在短期内从这种交互中学习。 首选项和决策将保存到 scenario-instructions.md 文件夹中的 .github/upgrades/,以便跨会话保留这些内容。
代理是否存储我的源代码?
代理永远不会存储代码库或使用代码来训练模型。 升级完成后,代理将删除会话数据。
是否可以提供反馈?
Yes! 可通过两种方法提供反馈:
- 在Visual Studio中,使用建议新功能和报告问题功能。
- 在 upgrade-agent-plugins GitHub 存储库中提出问题。
收集哪些数据?
代理仅收集有关项目类型、升级意向和升级持续时间的遥测数据。 数据通过开发环境聚合,不包含用户身份信息。 有关Microsoft隐私策略的详细信息,请参阅 Visual Studio 客户体验改善计划。
是否可以禁用遥测?
Yes. 在 Visual Studio 中,选择 Help>Privacy>Privacy Settings>“No, 我不想参与。”遥测设置可能因开发环境而异。 有关详细信息,请查看工具的隐私设置。
升级 .NET 应用
代理可以升级哪些内容?
GitHub Copilot升级有助于升级.NET项目。 代理支持框架升级以外的多个方案,包括 Aspire 集成、SDK 样式转换、Newtonsoft.Json 升级、SqlClient 升级、Azure Functions升级以及语义内核到 Microsoft Agent Framework 升级。 有关完整参考资料,请参阅 .NET 应用场景和技能。
智能体将使用以下项目类型:
- Azure Functions
- 控制台应用和类库
- Web 技术,例如:
- MVC
- Blazor
- Razor Pages
- 网络应用程序接口
- ASP.NET Web Forms
- 桌面技术,例如Windows 窗体、Windows Presentation Foundation和 WinUI
- .NET MAUI和Xamarin
- 测试项目,如 MSTest、NUnit 和 xUnit
- .NET框架项目
代理支持 C# 和 Visual Basic。
可以升级到哪些.NET版本?
代理支持以下升级路径:
| Source | 目标 |
|---|---|
| .NET框架(任何版本) | .NET 8 或更高版本 |
| .NET框架(任何版本) | .NET 框架 4.8.1 |
| .NET Core 1.x–3.x | .NET 8 或更高版本 |
| .NET 5 或更高版本 | .NET 8 或更高版本 |
是否可以脱机使用代理?
No. 代理需要 Internet 连接和GitHub Copilot云基础结构。 智能体将使用所有 Copilot 订阅层级,包括免费层级。
代理是否修改解决方案外部的文件?
No. 代理仅修改工作区和 .github/upgrades/ 文件夹中的文件。 自定义任务数据保留在存储库中。
是否可以部分接受代理的更改?
Yes. 由于每个任务单独提交,因此可以使用标准 Git 命令选取特定的提交。 请查看提交历史 git log --oneline 并用 git cherry-pick 来选择单个更改。
升级 JavaScript 和 TypeScript 项目
支持哪些 JavaScript 和 TypeScript 升级?
代理可以更新选定的 npm 包或所有项目依赖项、跨主要版本升级 TypeScript 编译器、修复兼容性问题以及验证应用程序行为。 有关详细信息,请参阅 升级 JavaScript 和 TypeScript 项目。
代理是否可以升级没有 TypeScript 的 JavaScript 项目?
Yes. 纯 JavaScript 项目不需要 tsconfig.json。 代理会保留有效的 JavaScript,并使用项目的生成、测试和运行时行为来验证依赖项更新。
代理如何验证 JavaScript 或 TypeScript 升级?
代理程序会在升级前记录基线,并在升级后再次执行相关检查。 根据项目,检查可以包括编译、捆绑程序生成、测试、命令行执行、服务器启动、终结点探测和浏览器流。 有关详细信息,请参阅 验证 JavaScript 或 TypeScript 应用程序。
迁移到Azure
GitHub Copilot 可以将我的应用升级并迁移到 Azure 吗?
Azure迁移方案由GitHub Copilot现代化代理处理。 有关详细信息,请参阅GitHub Copilot现代化概述。
相关内容
若要了解详细信息,请参阅什么是GitHub Copilot升级?