DevOps快报第2期 :Google免费版AI开发助手来了,每个月可生成18万次程式码

2025/2/~2/27 精选DevOps与开发新闻:

#AI辅助开发 #Gemini
Google推出免费版Gemini程式码助手,每月生成18万次程式码不用钱

Google宣布推出个人版Gemini程式码助手(Code Assist for individuals)公开预览版,可以用AI辅助程式码撰写,可以在开发IDE工具中,自动提供程式码生成、优化或解释。也能提供对话型的AI程式码助手等。每月免费用量额度高达18万次程式码生成,远高于其他热门工具每月数千次的额度。主要锁定学生、一般个人开发者的市场。不过,预览版仍有每天6千次额度的上限。

这款AI助手采用Gemini 2.0模型,支援所有主要开发语言,一次输入文字量(context windows)达到128,000个输入词元(token),也允许开发人员使用本地端大型档案,作为Gemini Code Assist的对齐基础(Grounding)。

支援的开发IDE工具包括了VSCode、JetBrains类IDES如IntelliJ、PyCharm和Google自家的云端工作站Cloud Workstations环境。这让开发人员可直接在IDE中呼叫出Gemini Code Assist,也能在Firebase和Android Studio二个平台上免费使用。

Google同时也公布Gemini Code Assist for GitHub预览版,为GitHub上公开或私人程式库提供AI辅助程式码审查、抓虫及建议。可以外挂程式安装到GitHub App中,自动在 Pull Request 中提供程式码审查、摘要以及即时建议等功能。

#软体开发 #AI代理
GitHub开始支援AI开发代理人,能自动迭代改写程式码和改错

GitHub宣布在Copilot新增代理人模式(Agent Mode)预览版,运用人工智慧提升自动程式开发能力,使Copilot能够迭代编写与修正程式码,甚至分析执行错误并自动调整。

与过去单纯的程式码完成功能不同,这次的更新让Copilot具备更高的自主性,能够根据使用者输入的需求,自行拆解为多个子任务并反复执行,直到完成整体目标。不仅如此,GitHub Copilot代理人模式可以自动侦测错误并修正,不需要开发者手动修正错误或来回操作终端机与编辑器。

官方也首次透露内部正开发中的Project Padawan,未来开发者将能直接指派Issue给Copilot自主软体工程代理人,来产生经过测试的拉取请求,并自动指派人类审查者,根据回馈进行调整。GitHub也设计专属云端沙箱环境,每当代理人需要执行任务时,系统会非同步复制储存库、建立开发环境、分析程式码并进行修改,最后执行建置、测试与Lint检查,确保变更符合专案需求与安全标准。

#软体开发 #AI代理
JetBrains推出AI开发代理Junie,号称可接手日常开发任务

JetBrains推出了一项可以和IDE共同使用的开发辅助AI代理Junie。开发者可指派日常的开发任务,完全授权给AI代理接手处理Junie不只能生成程式码,也能执行检查、撰写测试,并且验证这段程式码是否能通过测试。整个过程中,开发者可以随时监看程式码的变更以及AI代理如何执行各项指令。Junie的设计目标是能适应开发者的开发风格,能依据特定开发指南来生成。

在OpenAI的程式码生成评估基准SWEBench Verified测试中,针对500个开发任务,其中53.6% 的任务,Junie只需执行一次就能解决。目前开放先期试用的申请。  

#开发语言 #云原生
Go 1.24新版强化了WebAssembly支援

Go 语言在2月中正式发布了1.24版,这次更新 盖语言特性扩展、执行环境最佳化,以及工具与标准函式库的改进。 一方面完整支援泛型型别别名,可 建立更灵活的泛型结构,来提高程式码的可读性。

另外也强化了不少 WebAssembly支援,例如 将Go函式直接汇出到WebAssembly环境,减少手动编写JavaScript介面桥接程式的工作
另外, 新版也支援将程式建置为WASI reactor或函式库,特别适合需要与外部系统互通的应用情境,例如伺服器端运算或云端无伺服器架构。

#容器管理 #CI/CD
Docker Hub免费政策变更又惹议,4月1日起大幅限缩拉取次数上限

Docker再次调整其免费服务的权益,Docker Hub的映像档拉取限制,从2025年4月1日起,未登入用户的拉取次数将降至每小时10次,而免费帐户则限制为每小时100次。相较之下,付费订阅用户则享有无限拉取。

这项变更直接冲击独立开发者与小型团队,不少开发者的CI/CD流程高度依赖Docker Hub,且未必具备架设私有注册表的资源,对于这类用户,限制拉取次数可能会导致建置流程中断影响开发效率。

这次变更也引起开发社群的不满,抱怨Docker长期提供免费服务作为宣传,如今却透过流量限制来驱使用户付费,这种策略难免引发争议。Docker公司原订3月开始实施新作法,后来延后到4月上路。

#开发语言 #Rust
社群大调查:Rust企业采用率破4成,但3成新手抱怨上手太难

Rust社群公布了2024年度调查结果,调查人数达到7,310人,其中,45.5%受访者所属企业有实质采用Rust,比去年的38.7%成长约7个百分点,代表Rust在企业环境中的采用率稳定上升。

Rust能有效减少记忆体错误与执行阶段错误,这是Rust近年来进入企业市场的重要优势。Rust在如后端开发、网路服务、云端应用及嵌入式系统等领域的采用率也稳定成长。不过,31%的非Rust使用者认为语言过于困难,而Rust使用者最常抱怨的问题则仍然是编译速度,近年改进还无法满足开发者的需求。此外,除错工具的支援也不足。

#软体开发 #Swift
Xcode建置引擎Swift Build开源了,同步支援Linux和Windows

Apple宣布Xcode内部使用多年的Swift Build建置引擎开源,并同步支援Linux与Windows平台,让Swift开发者在macOS之外的环境,也能使用相同的建置技术。这代表Swift语言的跨平台生态系将获得更一致的建置环境,开发者无论在何种作业系统或整合式开发环境下,都能获得相同的开发体验。

Swift Build是Xcode主要的建置引擎,支援数百万款在App Store上架的应用程式建置,也用于Apple自家作业系统的内部建置流程。该工具开源后,未来将能与Swift编译器进行更全面的协同运作,预期有助于巩固Swift在各平台上的应用基础。

#可观察性 #AI代理
New Relic大推数十项AI新功能,能支援第三方AI代理

网路监控服务平台New Relic在年度产品大会上,一口气宣布推出二十多项AI相关新功能,由尤其提供了检索增强生成RAG功能,可以整合用户资料或第三方资料来源提供分析建议。

New Relic可以支援第三方AI代理,像是知名IT自动化服务ServiceNow、Google Gemini的代理型AI,来提供智慧建议,可以将错误事件资讯、日志、追踪资料、安全漏洞和警报等即时性资料,直接整合到 ServiceNow工作流程中,让使用者以自然语言方式在ServiceNow介面中分析,或是应用程式健康状态的分析和警告风险分析,也能依据过去事件回应方式来提供建议。

New Relic也推出了新的整体性单一视图分析仪表板Transaction 360,可用AI来解释所有的遥测资料,进行影响分析,也能动态流程图来呈现一项交易的所有服务的相依性,让DevOps团队追踪。New Relic也推出第一款影音串流服务的可观察性服务DEM(数位体验监控)服务,可以追踪串流影片和广告,自动搜集和分析视讯体验品质 (QoE) 指标、应用程式效能、后端基础设施和广告分析等。

#软体交付  #AI简化测试
软体交付工具商CloudBees并购测试自动化平台Launchable,要用AI简化测试流程

知名软体交付工具商CloudBees最近宣布并购了测试自动化平台Launchable,不过,没有透露收购金额。Launchable利用GAI和机器学习来简化测试流程,例如可提供GAI助手来确保能在正确的时间执行合适的测试工作。Launchable平台甚至可以预测一项软体元件是否可能无法通过某项测试。可以提前通知DevOops团队,避免执行了一系列无效的测试工作来节省时间。

#跨云迁移 #IaC
StackGen推出跨云迁移自动化引擎,支援三大公云跨云VM搬家作业自动化

GAI基础架构工具商StackGen推出一项新的跨云迁移引擎,可以协助企业建立自动化的搬迁流程,将云端的工作负载,从一朵公云搬迁到另一朵公云,目前支援三大公云AWS,Azure、GCP和Civo云端供应商。StackGen透过唯读存取权限的公云API,来扫描企业现有的云端环境,辨识出所用的资源、相依性和安全性原则,再自动产生可以部署的IaC基础架构程式码,让企业在新公云环境中部署。

更多新闻

 Ubuntu发布了长期维护版24.04.2,主要修补了24.04版的漏洞和错误。
 Docker Desktop释出4.38版,支援多节点K8s测试与AI辅助。

 责任编辑:王宏仁