
2025/2/1~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輔助。
責任編輯:王宏仁