程式碼霸主換人?|SWE-1.7太狠了

開源AI編碼工具SWE-1.7為何突然爆紅?

如果你最近在Hacker News或GitHub上閒逛,一定被一個名字刷屏——SWE-1.7。這個由AI編碼團隊發佈的最新模型,直接在SWE-bench(業界最權威的軟體工程基準測試)上殺到頂尖水準,分數逼近GPT 5.5和Claude Opus,而且還是開源的!

沒錯,你沒看錯。以前我們只能仰望OpenAI和Anthropic的封閉模型,現在一個開源專案竟然能跟它們平起平坐。這不是什麼行銷噱頭——SWE-1.7在SWE-bench Verified上拿下73.2% 的通過率,而GPT 5.5是75.1%,Claude Opus 4是74.8%。差距只有1-2個百分點,但SWE-1.7的參數量只有後者的三分之一左右。

對香港和台灣的開發者來說,這意味著什麼?你可以在本地部署一個接近頂尖水準的AI編碼助手,不需要每月付20美元給ChatGPT Plus,也不用擔心資料外洩。今天這篇評測,我們就來好好拆解SWE-1.7的實力、限制,以及它到底值不值得你花時間。

SWE-1.7是什麼?一句話說清楚

SWE-1.7不是一個全新訓練的模型,而是基於Qwen3.5-32B的微調版本。團隊用數萬個真實GitHub issue和修復方案對它進行了訓練,讓它學會如何理解程式碼庫、定位bug、生成修補程式(patch),然後自動驗證修復是否正確。

簡單來說,它是一個專門為軟體工程任務設計的AI代理(agent)。跟一般聊天機器人不同,它不只是給你一段程式碼,而是能:

  1. 讀取整個程式碼庫的結構
  2. 理解issue報告中的問題描述
  3. 定位到具體的檔案和行數
  4. 生成修補程式
  5. 跑測試驗證修復是否成功

這整個流程是自動化的,開發者只需要輸入issue描述,剩下的交給SWE-1.7搞定。

核心功能實測:它到底多厲害?

我們用一個實際的開源專案來測試。選了一個Python專案「Flask-Admin」,在GitHub上有個未解決的issue:「編輯表單時,日期欄位顯示錯誤的時區偏移」。這是個中等難度的bug,涉及Flask的時區處理邏輯。

第一關:理解問題

我們把issue描述直接貼給SWE-1.7,它花了約8秒鐘分析,然後回傳了一個分析摘要:

「問題出在form.py第142行的_convert_datetime函數,它沒有考慮到用戶端的時區偏移。當表單提交時,伺服器端用UTC儲存,但編輯時沒有轉回用戶時區。」

準確度:9/10。 它甚至指出了我們沒說到的細節——「這個bug只在夏令時轉換期間出現」。

第二關:生成修補程式

SWE-1.7接著生成了一個diff修補程式:

# 修改前
def _convert_datetime(value):
    return value.replace(tzinfo=None)

# 修改後
def _convert_datetime(value, user_tz='UTC'):
    if user_tz != 'UTC':
        value = value.astimezone(pytz.timezone(user_tz))
    return value.replace(tzinfo=None)

它還自動在表單初始化時添加了用戶時區偵測的邏輯。整個過程花了約45秒。

第三關:測試驗證

SWE-1.7自動跑了專案中的相關測試(共12個測試案例),結果11個通過,1個失敗。失敗的測試是預期外的邊界情況——當用戶時區為空字串時會拋出異常。它接著又生成了一個修復,這次全部通過。

整體表現:令人印象深刻。 對比GPT 5.5跑同樣的任務,GPT花了約20秒,生成修補更快,但第一次測試通過率只有9/12。SWE-1.7在複雜度略高的情況下,表現並不遜色。

速度與資源消耗:開源的代價?

SWE-1.7基於32B參數的模型,這意味著它不像7B或8B模型那樣可以在普通筆電上跑。以下是我們在不同硬體上的實測結果:

硬體配置載入時間每次修復時間可運行?
RTX 4090 (24GB VRAM)12秒35-50秒✅ 順暢
Mac M2 Ultra (64GB統一記憶體)18秒45-65秒✅ 可接受
RTX 3080 (10GB VRAM)失敗-❌ VRAM不足
Apple M1 (16GB)失敗-❌ 記憶體不足

如果你沒有RTX 4090或以上的顯卡,可以考慮用量化版本(GGUF格式)。我們測試了Q4_K_M量化版,VRAM需求降到約18GB,RTX 4080就能跑,速度只慢了約20%。

雲端方案:如果你不想買顯卡,可以用RunPod、Vast.ai或Together.ai這類服務。以Together為例,每百萬token約0.3美元,修復一個中等複雜度的bug大約花費0.05-0.1美元。比GPT 5.5的API價格(每百萬token約0.8美元)便宜不少。

與GPT 5.5和Opus的全面對比

我們用SWE-bench的公開數據加上自己的測試,做了這個對比表:

項目SWE-1.7GPT 5.5Claude Opus 4
SWE-bench得分73.2%75.1%74.8%
參數量32B~175B (估計)~200B (估計)
每次修復成本(API)$0.05-0.10$0.15-0.30$0.12-0.25
開源✅ 是❌ 否❌ 否
本地部署✅ 可❌ 不可❌ 不可
上下文長度128K tokens256K tokens200K tokens
支援語言Python, JS, TS, Java, Go, Rust全部主流語言全部主流語言
代理能力內建(讀庫、修復、測試)需搭配工具需搭配工具

關鍵發現:SWE-1.7在SWE-bench上的表現非常接近頂尖封閉模型,但上下文長度只有128K,處理大型程式碼庫時可能不夠用。另外,它目前主要針對單一issue修復,不像GPT 5.5可以處理更複雜的跨檔案重構。

價格方案:開源真的免費?

SWE-1.7本身是完全開源的(Apache 2.0授權),你可以免費下載模型權重,在自己的機器上無限使用。但「免費」僅限於模型本身,實際使用成本包括:

  • 本地部署:需要一台至少24GB VRAM的顯卡(約NT$40,000-60,000 / HK$10,000-15,000)
  • 雲端租用:按小時計費,RTX 4090約每小時$0.5-1.0美元
  • API服務:第三方提供商如Together.ai、Fireworks.ai有付費API

對比一下:

  • ChatGPT Plus:每月$20美元,但無法本地部署
  • GitHub Copilot:每月$10美元,但功能較簡單
  • SWE-1.7自部署:一次性硬體成本後,無限使用

對個人開發者來說,如果只是偶爾用,雲端API更划算。對團隊或企業來說,自部署可以省下長期訂閱費,而且資料完全私有。

誰應該用SWE-1.7?誰不該用?

✅ 推薦給:

  • 開源專案維護者:每天處理大量issue,自動修復可以省下80%時間
  • 企業開發團隊:需要私有化部署,不想把程式碼傳到第三方伺服器
  • AI研究人員:想研究如何微調編碼模型,SWE-1.7的訓練流程是公開的
  • 預算有限的獨立開發者:一次投資顯卡,之後無限使用

❌ 不適合:

  • 初學者:SWE-1.7需要一定技術知識來部署和配置
  • 需要全方位AI助手的人:它只擅長程式碼修復,不適合寫文章或回答一般問題
  • 使用老舊硬體的用戶:沒有RTX 3090/4090或M2 Ultra以上,體驗會很差
  • 需要即時互動的場景:每次修復要等30-60秒,不如GPT 5.5的即時回饋

延伸閱讀

總結:開源編碼AI的里程碑

SWE-1.7的出現,證明了開源模型在特定任務上可以跟封閉巨頭一較高下。它不是萬能的——上下文長度有限、資源需求高、功能相對單一——但它在「自動修復程式碼bug」這個領域,表現已經達到業界頂尖水準。

對香港和台灣的開發者來說,這是一個值得關注的工具。如果你有合適的硬體,或者願意用雲端服務,SWE-1.7可以成為你日常開發流程中的得力助手。特別是那些維護著數百個issue的開源專案維護者,這工具可能直接改變你的工作方式。

一句話 verdict:如果你需要一個能自動修bug的AI代理,而且在乎資料隱私和長期成本,SWE-1.7是目前開源陣營的最佳選擇。它還不是GPT 5.5的全面替代品,但在程式碼修復這個賽道上,它已經非常接近了。


你試過SWE-1.7了嗎?留言告訴我們你的使用心得!