GitHub-Copilot-方法模式与模型哪一款最优_copilot哪个模型写代码最好
GitHub Copilot - 方法、模式与模型:哪一款最优?
当有人问\"最好的[某类工具]是什么\"时,答案通常是\"视情况而定\"。最好的汽车是哪款?最好的电脑是哪台?最好的人工智能是哪个?这完全取决于你想做什么。更明智的提问方式应该是\"最适合[某项活动]的[某类工具]是什么\"。于是你的问题就变成了:“最适合长途驾驶的汽车是哪款?”“最适合FPS游戏的电脑是哪台?”\"最适合编程的人工智能是哪个?\"这样我们才能找到答案。
\"最好的人工智能是什么\"其实是个陷阱问题,因为这取决于你从事的活动类型。模型、智能体和模式也是如此。让我们以GitHub Copilot为例,看看如何利用它实现目标,以及不同模式和模型的设计用途。
GitHub Copilot方法
当GitHub Copilot最初推出时,它真正能做的只有代码补全功能。它可以建议单行代码,或是完整的函数。如今,GitHub Copilot已经进化到能做更多事情。它依然可以建议代码行或函数。你仍然可以使用侧边栏的聊天功能,或者按下\"CTRL + I\"唤出内联聊天,让GitHub Copilot协助处理代码的特定部分。以下是三种与GitHub Copilot互动的主要方式:
-
GitHub Copilot 代码补全
-
GitHub Copilot 聊天
-
GitHub Copilot 内联聊天
🎬 视频内容
点击跳转视频
GitHub Copilot 模式
在GitHub Copilot Chat中,我们现在有多种与GitHub Copilot交流互动的方式:提问(Ask)、编辑(Edit)和代理(Agent)。
点击GitHub Copilot“模式”旁边的箭头,即可调出这三个选项。您可以根据想要实现的结果选择适合的功能。例如:
-
提问:向GitHub Copilot咨询技术相关问题
-
编辑:让 GitHub Copilot 创建新代码,或编辑现有代码
-
代理:让GitHub Copilot通过多轮请求自动编辑您现有的代码,选择需要修改的文件,执行命令,理解错误并针对这些错误进行迭代
您选择的模式取决于您想要实现的目标。如果是首次启动新项目,您将无法使用\"代理\"模式,因为此时没有代码可供编辑。请根据您的具体需求考虑哪种模式最适合。在不同模式间切换有助于获得最佳效果。
GitHub Copilot模型
与其他众多AI类似,GitHub Copilot的运行基于多种不同模型。这些模型经过差异化训练,因此各自擅长处理特定任务。就像向不同人群征求同一个问题的答案:每个人的知识体系、经验背景存在细微差异,得到的回应自然也会有所不同。
同理,不同的大型语言模型(LLM)适用于不同场景。以GPT-4o为例,作为多模态模型,它能同时处理文本和图像输入。通过调用GPT-4o,开发者甚至可以让GitHub Copilot将手绘线框图直接转化为可运行的网站代码。
🎬 视频内容
点击跳转视频
以Claude 3.7 Sonnet为例,这是一款需要结构化推理却能处理深度任务的高级模型,擅长错误修复和高级优化。而Gemini 2.0 Flash凭借其针对实时输入和代理推理优化的高速多模态特性,则更擅长生成小型可复用代码片段,因此特别适合代理模式(Agent Mode)。平台提供海量模型选择,您可以通过GitHub文档深入了解各模型特性,从而为特定任务匹配合适的AI模型。
在GitHub Copilot模式选择旁,您可以直接切换不同AI模型:
当GitHub Copilot输出不符合预期时,切换模式往往能带来惊喜。您在使用GitHub Copilot时有哪些心得?有哪些独门技巧可以最大化其效能?