GitHub 工程师使用 GitHub Copilot 的 4 种方式

就在最近,我正在为 GitHub Copilot Chat 编写一项新功能。 我的任务是让聊天能够识别用户的项目依赖项,从而在用户提出问题时提供神奇的答案。 虽然我可以轻松列出项目依赖项并认为任务已完成,但我知道,要从这些大型语言模型中提取一流的响应,我需要小心不要过载提示,以避免因提供太多上下文而使模型混乱。 这意味着预处理依赖项列表并选择最相关的列表以包含在聊天提示中。 为各种编程语言中最著名的框架创建机器可处理的格式需要花费数天的时间。 正是在这段时间,我经历了“副驾驶时刻”之一。 我只是在我的IDE中查询了聊天记录: Look at the data structure I have selected and create at least 10 examples that conform to the data structure. The data should cover the most prominent frameworks for the Go programming language. 瞧,这是我的第一批机器可处理的依赖项。 仅仅 30 分钟后,我就收集了几乎所有受支持语言的重要依赖项的全面集合,并完成了参数化单元测试。 在没有 GitHub Copilot 的情况下可能需要几天时间才能完成的任务仅用 30 分钟就完成了,这确实是了不起的。 这让我思考:我在 […]