GitHub推出Copilot聊天:边栏中的编程伙伴! 😎🤖💬
代码伙伴聊天 是GitHub先进AI编码工具Copilot的一个特色功能,现在所有开发者可以使用自然语言提出与代码相关的问题
GitHub推出了Copilot Chat,让编程伙伴与您同在侧边栏。这使开发人员可以咨询与编码相关的问题。Happy coding!
今年早些时候,GitHub推出了Copilot Chat,这是一个类似ChatGPT的编程中心聊天机器人,面向订阅了Copilot for Business的组织。现在,GitHub宣布了Copilot Chat面向所有用户的通用可用性!🎉
Copilot Chat能做什么?
作为历史上被广泛采用的AI开发者工具,Copilot Chat由GPT-4提供支持,这是OpenAI的旗舰生成式AI模型,专门为开发者场景进行了优化。它已集成到Microsoft的IDEs(Visual Studio Code和Visual Studio)中,并且对经过验证的教师、学生和某些开源项目的维护者是免费的。
那么,Copilot Chat能为您做什么呢?开发人员可以依靠这个编程伙伴,通过用自然语言提示它来提供实时指导。例如,您可以询问Copilot Chat解释概念、检测漏洞,甚至编写单元测试。就像在侧边栏拥有自己的编程专家一样!😲
公平使用还是不正当行为?🤔⚖️
然而,Copilot使用生成式AI模型引发了一些关注。与所有生成式AI模型一样,GPT-4是通过公开可获得的数据进行训练的,其中一些数据可能受版权保护或受限制的许可证控制。像GitHub这样的供应商认为,公平使用原则保护他们免受版权诉讼的损害。然而,这并没有阻止一些开发人员对GitHub、Microsoft和OpenAI提起集体诉讼,指控侵犯开源许可证和知识产权。
为了应对代码库所有者的关切,人们问GitHub是否有退出训练数据的机制。不幸的是,在更广泛地推出Copilot Chat时,并没有提供新的选择退出机制。建议的解决方案是将存储库设为私有,以防止其被包含在未来的训练数据集中。然而,对于有保持版权代码公开的代码库所有者来说,这个建议可能并不合适。有待观察的是,GitHub是否会在将来提供更多关于退出训练数据的灵活性。
小心AI幻象!👻
生成式AI模型,包括GPT-4,在“幻象”上有一定的倾向,意味着它们可能会自信地生成不准确或废弃的代码片段。这对编程领域构成了重大挑战。根据斯坦福大学最近的一项研究,使用AI助手编码的开发人员 tend to produce less secure code compared to those who don’t。这部分是因为AI助手引入了有错误或已废弃的代码片段。
为了解决这个问题,Copilot Chat声称在对抗幻象方面比其前身表现更好。它提供了过滤不安全代码模式的功能,通知用户存在漏洞,如硬编码的凭据、SQL注入和路径注入。然而,任何由AI建议的代码都需要人工审查,以确保代码的质量和安全性。
Copilot面临的竞争与GitHub的挑战🏆💼
拥有100万付费用户和约37,000个企业客户,Copilot已经证明了其受欢迎程度。然而,GitHub面临使Copilot盈利的挑战。根据《华尔街日报》的一份报告,Copilot目前每个用户每月平均亏损20美元,有些客户给GitHub带来的成本达每月80美元。这主要是由于运行底层AI模型的高成本。
在GitHub努力使Copilot更具吸引力和经济可持续性的同时,它最大的竞争对手Amazon继续改进CodeWhisperer,这是一个编码AI工具。Amazon今年早些时候将CodeWhisperer免费提供给开发者,并引入了专业和企业级别的版本。此外,Amazon最近还优化了CodeWhisperer,为MongoDB应用程序开发提供了增强的建议。
除了Amazon的CodeWhisperer,Copilot还面临来自Magic、Tabnine、Codegen和Laredo等初创公司的竞争,以及Meta的Code Llama和Hugging Face的和ServiceNow的StarCoder等开源模型。
Copilot Chat的未来充满希望!🔮✨
尽管面临挑战和竞争,GitHub对Copilot Chat的能力以及作为领先的AI开发者工具的地位仍然充满信心。GitHub的产品管理副总裁Shuyin Zhao认为,Copilot Chat与OpenAI模型一起,赋予开发人员以能力,在规模上构建更好、更安全的软件。通过进一步的改进和持续的人工参与,Copilot Chat致力于改变编码体验,使全球开发人员更加愉快。
现在,谁不希望在他们的侧边栏中拥有一个友好的编程伴侣呢?🤖💬
问与答:
问:Copilot Chat 对所有 GitHub 用户都可用吗?
是的,根据最近的正式发布公告,Copilot Chat 现在对所有 GitHub 用户都可用。
问:Copilot Chat 支持哪些集成开发环境(IDE)?
Copilot Chat 集成到微软的 IDE,Visual Studio Code 和 Visual Studio 中。
问:代码库的所有者可以选择不参与训练数据吗?
很遗憾,在当前的 Copilot Chat 发布中,没有新的机制来选择不参与训练数据。建议的方法是将存储库设为私有,以防止它们被包含在未来的训练集中。
问:Copilot Chat 如何处理生成的代码中的不准确性?
为了减少生成代码中的不准确性,Copilot Chat 配备了用于过滤不安全代码模式的过滤器。它会通知用户存在的漏洞,例如硬编码的凭证、SQL 注入和路径注入。然而,对 AI 提示的代码进行人工审查对于确保代码质量和安全性是不可或缺的。
参考链接:
- GitHub Copilot Chat
- Introducing GitHub Copilot for Teams
- OpenAI Releases ChatGPT Data Leak
- Bing’s New Deep Search Uses GPT-4
- WSJ Study Highlights Youth Exposure to Conflict Content on TikTok
- Best Travel Apps 2023 According to Apple
- Kite AI Coding Startup
- Use ChatGPT to Write Code
现在 GitHub 的 Copilot Chat 对所有用户都可用了,一定要试试并体验 AI 编程伴侣的强大力量!😄 在下方评论区与我们分享您的想法和编码冒险吧。别忘了在社交媒体上宣传!让我们将基于 AI 的编码辅助带给全球开发者!🌍✨🚀