阅读(87) 书签 (0)

用例概述

2024-11-28 18:41 更新

编辑器中的代码补全

  • Copilot 在您键入时建议代码。Copilot 会分析您正在编辑的文件和相关文件中的上下文,并从编辑器中提供建议。例如,开始键入方法的名称,Copilot 会根据您的编码样式建议实施。 Inline chat suggests the implementation of a 'CalculateDaysBetweenDates' JavaScript function

迭代多个文件中的大型更改

  • 启动 AI 驱动的代码编辑会话。Copilot Edits 将 Copilot Chat 的对话流程和内联聊天的快速反馈整合到一个体验中。在一边进行持续的多轮次聊天对话,同时受益于内联代码建议。 Screenshot showing the Copilot Edits response for "Add a feedback field in the contact page" and showing the diff in the editor.

 回答编码问题

  • 为常见的编码任务和挑战提供指导和支持。向 Copilot 询问语法或一般编程概念,而无需浏览文档或搜索在线论坛。Copilot 以自然语言格式或代码片段格式给出响应。例如,您可以提出诸如 “什么是递归” 或 “如何在 Java 中创建单例 ”之类的问题。 Copilot Chat answering what a singleton is
  • 通过解释所选代码来提高对代码的理解。Copilot 生成代码功能和用途的自然语言描述。如果您想了解代码的行为,或者对于需要了解代码工作原理的非技术利益相关者,这可能非常有用。 Inline chat explaining which sorting algorithm is used in the selected text
  • 提供特定于您的代码库的指导。Copilot 具有工作区的上下文,可以提供针对您的项目量身定制的分步指南和代码示例。例如,“how to add a contacts page?”或“how do I read customer data from the database?”。
  •   Copilot Chat provides step-by-step guidance about adding a page to an Express app

代码重构和改进

  • 提供实施代码重构的建议。Copilot 使用代码库的上下文建议重构。例如,要求 Copilot 重构函数以不使用递归,或建议一种可以提高性能的算法。 Inline Chat refactoring to use different sorting algorithm
  • 建议对所选代码进行可能的改进,例如改进对错误和边缘情况的处理,或更改逻辑流以使代码更具可读性。 Copilot Inline Chat suggesting improvements to error handling

 解决问题

  • 使用 /fix 命令,根据错误或问题的上下文建议代码片段和解决方案,从而为代码中的错误提出修复建议。例如,如果您的代码生成错误消息或警告,Copilot Chat 可以根据错误消息、代码语法和周围代码建议可能的修复方法。这些更改可能包括对变量、控制结构或函数调用的更改,这些更改可以解决问题。 Inline Chat /fix for an error proposing to install a missing library
  • 为失败的测试提出修复方法(预览版)。当您为代码运行自动测试时,Copilot 可以为使用 /fixTestFailure 命令失败的测试建议代码修复。 Copilot Chat /fixTestFailure for identifying and suggesting a fix for a failing test
  • 建议终端命令修复。当命令在终端中运行失败时,Copilot 会在装订线中显示一个闪光点,提供快速修复来解释发生了什么。 Quick Chat with @terminal #terminalLastCommand and Copilot's answer

 快速启动您的项目

  • 使用 /new 为您选择的技术生成新的 VS Code 工作区,以快速开始使用新项目。挑选您的技术堆栈,预览工作区文件,然后让 Copilot 为您搭建整个工作区的基架。 Asking the @workspace agent to scaffold a new Node.js project using TypeScript
  • 使用自然语言搭建新的 Jupyter 笔记本。使用 /newNotebook 生成一个根据描述预配置的新笔记本。例如,要搭建加载、检查和可视化示例数据集的新笔记本,请提示 Copilot 使用“@workspace /newNotebook 下载 titanic 数据集并使用 MatPlotLib 显示关键信息”。 Asking the @workspace agent to scaffold a new notebook that reads titanic data, and visualizes with MatPlotLib

 生成单元测试用例

  • 根据您的代码库配置您的测试框架设置。例如,如果您有一个 JavaScript 和 TypeScript 项目,Copilot 将建议合适的测试框架和步骤来为您的工作区配置它们。 Chat view showing the /setupTests slash command to set up a testing framework for JavaScript and TypeScript
  • 根据编辑器中打开的代码或您在编辑器中突出显示的代码片段,为您的测试框架编写单元测试用例。Copilot 识别您的测试框架和编码样式,并生成匹配的代码片段。 Chat view showing the /tests slash command to generate unit tests for the Divide method in a C# calculator class
  • 为可能难以手动识别的边缘情况和边界条件识别并编写测试用例。例如,Copilot 可以针对错误处理、空值或意外输入类型建议测试用例。
  • 根据代码的上下文和语义,建议确保函数正常工作的断言。例如,生成断言以确保函数输入参数有效。

生成代码文档

  • 为编辑器中打开的代码或您在编辑器中突出显示的代码片段生成多种语言的代码文档。使用 /doc 或 Copilot 智能操作来帮助您生成有意义的代码文档。 Inline chat /doc example to generate documentation code comments for a calculator class

工作效率提高

  • AI 根据提交中的代码更改或拉取请求中的更改生成的提交消息和 PR 描述。使用 Source Control (源代码管理) 视图或 GitHub PR 扩展中的 sparkle 按钮生成标题和说明,以汇总您的更改。 Hover over Source Control input box sparkle buttons shows Generate Commit Message
  • 在命令面板中请求帮助,以帮助您在 VS Code 中找到相关命令。您可以描述功能,Copilot 可以帮助识别匹配的功能。例如,在命令面板中键入“code preview in scrollbar”,Copilot 可以识别您指的是 editor.minimap 设置。 Chat view with answer to "hide editor overview"
  • AI 为源代码中的元件生成的重命名建议。当您在代码中重命名元件时,Copilot 会根据元件和代码库的上下文建议新名称。 Inline chat suggesting a new name for a symbol in a Python file
  • 语义搜索结果 (预览版) 。Search (搜索) 视图列出了文件中的精确文本匹配项,以及基于搜索文本在语义上相关的匹配项。 Search view showing semantic search results that are not an exact match for the search criteria.
  • 使用终端内嵌聊天询问有关终端或如何使用特定 shell 命令的问题。例如,您可以提出诸如 “列出 src 目录中前 5 个最大的文件” 或 “如何启用 shell 集成” 之类的问题。 Screenshot showing that you can ask complex questions like "list the top 5 largest files in the src dir"