GitHub Copilot 架構升級:從代碼補全到 AI 智能體 (Agent) 工作流的全面演進

當 AI 輔助編程跨越“代碼補全”的初期階段,企業級軟體工程正加速邁入以“自主智能體(Agent)”為核心的新紀元。 GitHub Copilot 近期發佈的核心架構升級,正標誌著其從傳統的“人工智慧結對編程”向“自主任務執行引擎”的技術轉型與跨越。

作為Github授權合作夥伴,龍智(DragonSoft )將通過本文為您梳理 GitHub Copilot 此次核心架構升級的技術邏輯與企業應用價值。本文將聚焦以下三個核心維度:

  • Copilot Edits 正式全面可用(GA): 依託創新的雙模型架構,支持在工作區跨多個檔執行內聯編輯,並開放 GPT-4o、Claude 3.5 Sonnet 與 Gemini 2.0 Flash 等多款基礎模型供開發者靈活調用。
  • Agent 模式(預覽版): 賦予 Copilot 識別運行時錯誤、自主迭代代碼及建議執行終端命令的能力,通過系統級自愈機制有效降低人工干預的試錯成本。
  • Project Padawan 智能體前瞻: 探索未來的自主軟體工程(SWE)智能體,解析其如何通過獨立配置安全雲端沙盒,直接接管 Issue 並自動交付包含完整構建與測試的 Pull Request。

研究這些技術演進,將幫助技術團隊更準確地評估如何將繁瑣的標準化開發任務穩妥交接給 AI 智能體,從而將核心研發資源重新聚焦於高價值的架構設計與業務創新。

早在 2021 年 GitHub 推出 GitHub Copilot 時,就確立了一個明確的目標:打造一名 AI 編程助手,幫助開發者更輕鬆地編寫更高質量的代碼。這個名字本身就反映了 GitHub 的信念:人工智慧(AI)並不是在取代開發者,而是始終站在開發者這一邊。就像任何稱職的副駕駛一樣,Copilot 也能夠獨立完成任務:例如提供拉取請求(Pull Request)回饋、自動修復安全漏洞,或就如何實現某個 Issue 進行頭腦風暴。

現在,GitHub 正在為 GitHub Copilot 注入更強大的智能體式 AI——推出智能體模式(Agent Mode)並宣佈 Copilot Edits 正式全面可用,兩者均可在 VS Code 中使用。GitHub 還為所有 Copilot 用戶在模型選擇器中新增了 Gemini 2.0 Flash。同時,GitHub 首次展示了 Copilot 全新自主智能體,專案代號為 Project Padawan。從代碼補全、聊天到多檔編輯,再到工作區和智能體,Copilot 將人置於軟體創作的核心位置。AI 幫助開發者處理他們不願處理的繁雜事務,讓他們得以將更多時間投入到真正想做的核心創造中。

Agent 模式預覽版上線

GitHub Copilot 全新的 Agent 模式具備自主迭代代碼、識別錯誤並自動修復的能力。它可以建議終端命令並提示您執行,同時還具備分析運行時錯誤的自愈能力。

在 Agent 模式下,Copilot 不僅會迭代其自身的輸出內容,還會針對輸出結果進行持續優化。它將不斷迭代,直至完成提示詞(Prompt)所要求的所有子任務。Copilot 不再僅僅執行您明確請求的任務,現在它更有能力推斷出那些雖未明確指定、但對於實現主要請求而言必不可少的額外任務。更出色的是,它能夠捕捉並修正自身的錯誤,讓您無需再在終端與聊天窗口之間反復複製/粘貼錯誤資訊。

以下是一個 GitHub Copilot 構建馬拉松訓練追蹤 Web 應用的示例:

要開始使用,您需要先下載 VS Code Insiders 版本,然後為 GitHub Copilot Chat 啟用 Agent 模式設置:

隨後,在 Copilot Edits 面板中,您可以在模型選擇器旁將模式從”Edit”(編輯)切換為”Agent”(智能體):

Agent 模式將改變開發者在編輯器中的工作方式;因此,GitHub 計畫將其推廣至 Copilot 支持的所有集成開發環境(IDE)。GitHub 也深知當前的 Insiders 構建版本尚不完美,誠摯歡迎您在未來幾個月內回饋使用體驗,以協助 GitHub 持續改進 VS Code 及底層的智能體技術。

Copilot Edits 現已在 VS Code 中全面可用 (GA)

Copilot Edits 於去年 10 月的 GitHub Universe 上發佈,完美融合了 Chat(聊天)與 Inline Chat(內聯聊天)的核心優勢,不僅支持流暢的對話交互,還能在您管理的一組檔中進行內聯修改。正是得益於大家過去提供的寶貴回饋,我們今天才能順利在 VS Code 中將該功能推向全面可用(GA)。衷心感謝大家的支持!

在 Copilot Edits 中,您只需指定需要編輯的檔集,然後使用自然語言向 GitHub Copilot 提出需求。Copilot Edits 會在您的工作區內跨多個檔進行內聯修改,其用戶介面(UI)專為快速迭代而設計。在審查建議的修改、採納有效方案並通過後續提問進行迭代時,您可以始終保持專注,不被打斷(即保持“心流”狀態)。

在底層架構上,Copilot Edits 採用了雙模型架構,以提升編輯的效率與準確性。首先,基礎語言模型會綜合考量當前編輯會話的完整上下文,從而生成初步的修改建議。您可以在以下模型中自由選擇首選的基礎語言模型:OpenAI 的 GPT-4o、o1、o3-mini,Anthropic 的 Claude 3.5 Sonnet,以及最新加入的 Google Gemini 2.0 Flash。為了提供最佳體驗,我們專門開發了一個“推測性解碼端點”(speculative decoding endpoint),針對檔的快速修改應用進行了深度優化。基礎模型生成的修改建議會被發送至該端點,隨後由其在編輯器中以內聯方式直觀地呈現出來。

Copilot Edits 的核心優勢在於“將控制權交還給您”——從設定準確的上下文到最終確認修改,均由您主導。整個體驗是一個迭代的過程:如果模型生成的方案不盡如人意,您可以跨多個檔審查修改,採納合理的部分,並不斷追問迭代,直到與 Copilot 共同得出完美的解決方案。確認修改後,您可以運行代碼進行驗證;如有需要,也可在 Copilot Edits 中一鍵撤銷,回退至之前的穩定狀態。

Copilot Edits 面板默認位於輔助側邊欄(Secondary Side Bar,通常在右側),這使得您在審查修改建議的同時,仍能無縫操作主側邊欄(Primary Side Bar)中的各項視圖,如資源管理器(Explorer)、調試(Debug)或源代碼管理(Source Control)。例如,您可以在左側的“測試”視圖中運行單元測試,同時在右側使用 Copilot Edits 視圖,從而在每一次迭代中,都能即時驗證 Copilot 提出的修改是否順利通過了單元測試。

在使用 Copilot Edits 時,[語音交互] 帶來了一種極為自然的體驗。只需直接與 Copilot 對話,就能讓雙方的交流變得順暢且富有對話感。這幾乎就像是在與一位具備深厚領域專長的同事協作,完美複刻了現實世界中結對編程(Pair Programming)那種高效的迭代節奏。

我們接下來的路線圖規劃包括:進一步提升“應用更改”推測性解碼端點的性能;支持在保留上下文的前提下,從 Copilot Chat 無縫切換至 Copilot Edits;智能推薦相關檔至工作集;以及允許您局部撤銷建議的代碼塊。如果您希望第一時間體驗這些優化,請務必使用 VS Code Insiders 版本以及 GitHub Copilot Chat 擴展的預發佈版(Pre-release)。同時,歡迎您在 GitHub 倉庫中提交 Issue,幫助我們持續打磨這一功能。

除了在 VS Code 中全面可用(GA)之外,Copilot Edits 目前也已在 Visual Studio 2022 中開啟預覽。

Project Padawan:GitHub 上的 SWE 智能體

Atlassian被Forrester評為企業服務管理的“領導者”

SWE 智能體(首次在此論文中提出)是一種 AI 驅動或自動化系統,旨在協助(或代表)軟體工程師工作。它們可以執行各類開發任務,如生成和審查代碼、重構或優化代碼庫、自動化測試或流水線等工作流,以及提供架構、錯誤排查和最佳實踐方面的指導。它們旨在分擔軟體工程師的部分常規性或專業性任務,讓他們有更多時間專注於更高價值的工作。SWE 智能體的性能通常參照 SWE-bench 來評估——這是一個包含來自 GitHub 上 12 個熱門 Python 倉庫的 2,294 個 Issue-Pull Request 對的數據集。

GitHub 非常興奮地首次展示其自主 SWE 智能體,以及 GitHub 設想這些類型的智能體將如何融入 GitHub 的用戶體驗。當以 Project Padawan 為代號的產品於今年晚些時候發佈時,開發者將能夠直接使用任意 GitHub 客戶端將 Issue 分配給 GitHub Copilot,並讓它生成經過完整測試的 Pull Request。任務完成後,Copilot 會為 PR 分配人工審閱者,並努力解決他們提出的回饋。從某種意義上說,這就像是將 Copilot 作為貢獻者引入 GitHub 上的每個倉庫。

在底層運行機制上,Copilot 會為接收到的每一項任務自動配置一個安全的雲端沙盒環境。隨後,它會非同步克隆代碼倉庫、配置運行環境、分析代碼庫、編輯必要檔,並自動完成代碼的構建、測試與代碼規範檢查(Linting)。此外,Copilot 還會綜合考量 Issue 或 PR 中的所有討論內容,以及倉庫內的自定義指令,從而精准理解任務的完整意圖,並嚴格遵守該專案的開發規範與約定。

正如 GitHub 此前在 Copilot Extensions 和 Copilot 模型選擇器上所做的那樣,GitHub 還將提供融入這一 AI 原生工作流的機會,並與合作夥伴和客戶建立緊密的回饋迴圈。GitHub 認為,Project Padawan 的最終狀態將改變團隊管理關鍵但繁瑣任務的方式——比如修復 Bug 或創建並維護自動化測試。因為歸根結底,這一切的核心在於賦能開發者:讓他們專注於真正重要的事情,讓 Copilot 完成其餘工作。當然,請不必擔心。GitHub 會保持足夠的耐心與嚴謹,確保智能體始終向善,絕不會“倒向黑暗面”。

將 AI 智能體安全地融入企業核心研發流程

從單點代碼補全到自主執行複雜工程任務,AI 編碼工具的底層架構演進正在深刻重塑團隊的生產力邏輯。通過讓智能體接管繁雜的日常任務,開發者得以將核心精力聚焦於高價值的業務創造。然而,在企業級環境中規模化落地此類 AI 原生工作流,不僅需要前沿的平臺能力,更需要嚴謹的架構規劃、安全評估與底層工具鏈的深度集成。

作為GitHub Copilot中國授權合作夥伴,龍智(DragonSoft )具備深厚的技術諮詢與企業級實施經驗。我們致力於幫助企業平穩過渡至下一代自動化研發範式。我們提供專業的GitHub Copilot諮詢、評估、實施部署、培訓、與技術支持服務。

無論您是計畫評估最新 AI 編碼模型的技術表現,還是期望在組織內部署安全、受控的智能體工作流,龍智(DragonSoft )都將為您提供契合真實業務場景的落地方案。歡迎隨時聯繫我們

官網:https://hkdsdtech.com/hk

電話:+852-51679050

郵箱:customer@hkdsdtech.com

關於龍智

DragonSoft 於 2006 年成立,現已成爲中國領先的 DevSecOps 解決方案提供商。
我們融合 DevOps 與敏捷管理理念,並整合全球頂尖工具,爲客戶提供應用生命周期管理(ALM/SDLM)、DevSecOps 及敏捷開發等解決方案,涵蓋實施部署、系統升級、培訓支持、定制開發及維護服務。 透過自動化軟件開發流程,促進團隊協作,全面提升開發效率與產品質量,同時確保整個過程可追溯、可量化。