程式碼霸主換人?|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)。跟一般聊天機器人不同,它不只是給你一段程式碼,而是能:
- 讀取整個程式碼庫的結構
- 理解issue報告中的問題描述
- 定位到具體的檔案和行數
- 生成修補程式
- 跑測試驗證修復是否成功
這整個流程是自動化的,開發者只需要輸入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.7 | GPT 5.5 | Claude 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 tokens | 256K tokens | 200K 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了嗎?留言告訴我們你的使用心得!