本周,在旧金山举行的用户大会上,GitHub 推出了一款新的 AI 工具,旨在让开发人员用自然语言构建应用程序。这款名为GitHub Spark 的AI 工具可以创建名为 sparks 的微应用程序,这些微应用程序可以集成 AI 功能和外部数据源,而无需管理任何云资源。
Spark 使用一个反馈循环,从初始提示开始,同时使用 OpenAI 和 Anthropic 模型。该过程会在应用程序构建时生成实时预览,并保存每次迭代的版本,以便开发人员进行比较。它还允许开发人员直接对底层代码进行更改。
该公司在一份事先准备好的声明中表示:"一旦用户对自己的火花感到满意,他们就可以自动在自己的台式机、平板电脑或移动设备上运行它,最终从自己的创作中获得即时价值。""他们还可以通过自定义访问控制分享他们的火花,并允许其他人重新混合他们的火花并在他们的作品基础上进行创作。"
Spark 目前处于技术预览阶段,尚有待名单。
该公司还宣布支持GitHub Copilot 中的多种模型。支持的模型包括:
-
Anthropic 的 Claude 3.6 十四行诗
-
Google Gemini 1.5 Pro
-
OpenAI 的 GPT-4o、o1-preview 和 o1-mini
GitHub 还宣布了其 Copilot 工具的一系列新进展,包括:
-
VS Code 中 GitHub Copilot 的多文件编辑:用户可以使用 VS Code 中的 Copilot Chat 同时编辑多个文件。在这种新的编辑模式下,Copilot 根据自然语言提示对项目内的各种文件实施复杂的更改。
-
GitHub Copilot Extensions 面向所有用户,允许开发人员向任何集成的开发工具提出问题,例如Atlassian、Rovo、Docker、Sentry 和 Stack Overflow 等领先的开发工具和服务。该公司指出,用户还可以构建自己的私有扩展,以配合其内部开发工具使用。该扩展将于明年初全面上市。
-
GitHub Copilot for Xcode:Copilot 的代码完成功能现已在 Xcode 的公开预览版中提供,支持开发人员在所有 Apple 平台上构建应用程序。
-
新的代码审查功能使 Copilot 能够在 30 秒内提供代码反馈。用户可以在 Visual Studio Code 中或在 GitHub.com 上创建拉取请求时向 Copilot 请求审查。
-
安全活动,目前已公开预览。它使用 Copilot Autofix 帮助开发人员和安全团队以前所未有的规模确定漏洞修复的优先级并进行协调。对于面临安全债务积压的组织,团队可以设置安全活动,一次分类多达 1,000 个警报,以及按类型、严重性、存储库和团队筛选警报。该工具通过 Copilot Autofix 提供修复软件漏洞的上下文和代码建议。
Stack Overflow 为 GitHub Copilot 推出新的 AI 扩展
根据 2024 年 Stack Overflow 开发者调查,61% 的开发者每天花费超过 30 分钟寻找编程问题的解决方案。新扩展旨在帮助他们更快地找到答案。
Stack Overflow本周推出了一个 GitHub Copilot 扩展,让开发人员可以查询代码助手并收到来自 Stack Overflow 的汇总响应。
这是一个有趣的举措 - 也许是时代的标志 - 因为今年早些时候,当 Stack Overflow 宣布与 OpenAI 建立类似的 API 合作伙伴关系,将 Stack Overflow 的技术内容与 OpenAI 的 ChatGPT 相结合时,一些用户感到非常愤怒。
新的扩展确实提供了用于生成答案的原始 Stack Overflow 内容的归属。
该公司在新的扩展公告中表示:"这种整合可确保开发人员保持流动状态,无需离开并搜索知识,最终提高生产力并加快学习速度。"
目前,少数早期访问用户可通过 GitHub Marketplace 使用 Stack Overflow 扩展。Stack Overflow 还计划在未来几个月内将 GitHub Copilot 的 Stack Overflow 扩展扩展到其 Stack Overflow for Teams 产品。
新的 Instabug 工具利用人工智能阻止移动应用程序错误和崩溃
人工智能移动可观察性平台 Instabug 推出了一款新工具,利用人工智能解决移动应用程序的错误和崩溃问题。这款工具名为 SmartResolve 2.0,利用人工智能帮助发现和修复应用程序崩溃和稳定性问题。
该公司在一份新闻稿中表示,它依靠专有的、经过微调的人工智能模型来分析崩溃报告数据和应用源代码,以准确查明问题的根本原因。它将自动生成解决问题所需的代码。然后,开发人员只需单击一下即可查看并应用修复程序。
SmartResolve 2.0 提供的功能包括:
-
人工智能驱动的碰撞分析;
-
代码生成;以及
-
与代码存储库集成以生成拉取请求以便快速部署。
它目前是 Instabug 崩溃报告的一部分,并且对于选择与 AI 模型共享源代码的客户处于私人测试阶段。
Bun 增加了对最多人支持的功能 Promise.try 的支持
Bun 发布了 v1.1.31,支持 HTTP2 服务器和 gRPC 支持,据称这是其最受支持的功功能请求。
该团队在 10 月 18 日的一篇博客文章中补充道,在 Bun 中,node:http2 的运行速度比 Node v23 快 2.4 倍。该团队补充道,这也意味着开发人员还可以将 gRPC 与 @grpc/grpc-js 等软件包一起使用。
Bun 团队在社交平台 X 上的一篇文章中表示,该团队原本也希望加入 Deno,但指出 Deno 似乎尚未实现对 node:http2 模块的服务器支持。
此版本还实现了Promise.try
,它与类似Promise.resolve
,但还可以与同步函数一起使用。
为了提高安全性,该版本还支持为 Bun 安装配置 CA 证书。
该团队写道:"当您需要从公司的私人注册表安装软件包,或者想要使用自签名证书时,这很有用。"
新版本中的其他变化包括:
-
bun build --drop
,它可以从 JavaScript 包中删除函数调用。该团队表示:"如果你想从生产包中删除调试代码,这很有用。" -
bun --drop
,在运行时也可以工作; -
Bun.inspect.table()
,可用于将表格数据格式化为字符串。"它类似于console.table
,只是它返回字符串而不是打印到控制台"; -
可迭代 SQLite 查询。"Bun 有一个内置的 SQLite API,可以轻松查询 SQLite 数据库。现在,您可以返回一个迭代器,该迭代器会生成从数据库返回的行,而不是返回行数组";
-
新的API使得使用JavaScript迭代器和生成器变得更加容易。