開源Agent新霸主?|35B自己寫Code

這模型會自己改自己?Ornith-1.0來了

如果你還在用Cursor或Copilot寫Code,那今天這篇你一定要看。HuggingFace上剛爆紅的Ornith-1.0-35B,短短一週衝上478個讚,下載量突破12萬。它最狂的地方不是參數多,而是它會自己改自己

沒錯,Ornith的全名是「Self-scaffolding LLM for Agentic Coding」,白話文就是:這個AI模型不只幫你寫程式,它還會自己建立工具、自己除錯、自己迭代。你只需要給一個任務描述,它就開始自動工作,像一個不用睡覺的工程師。

更誇張的是,它只有35B參數(實際激活僅8B),卻號稱能打敗Claude 3.5 Sonnet和GPT-4o。我們今天就來實測,看看它到底是不是真的這麼神。

Ornith-1.0是什麼?為什麼大家都在討論?

核心概念:自我建構(Self-scaffolding)

傳統的AI編碼工具,像是GitHub Copilot或Cursor,本質上是被動輔助——你寫一行,它補一行。但Ornith走的是另一個極端:主動執行

它的運作流程是這樣的:

  1. 你給一個任務:例如「建立一個React待辦事項App,要支援分組和拖曳排序」
  2. Ornith自己規劃:它會分析任務,拆成子步驟,決定要用哪些工具
  3. 它自己寫Code:開始生成程式碼檔案
  4. 它自己測試:執行測試,看有沒有錯誤
  5. 它自己修復:如果測試失敗,它會分析錯誤訊息,修改程式碼
  6. 循環直到完成:不斷重複步驟4和5,直到所有測試通過

這就是「自我建構」的意思——模型會動態建立自己的執行環境和工具鏈,而不是只輸出文字。

技術亮點

  • 架構:基於Qwen 3.5架構,但經過特殊微調
  • 參數:35B總參數,但使用MoE(混合專家)設計,每次推理僅激活8B
  • 量化版本:提供GGUF格式,可在一般消費級GPU上運行
  • 開源協議:MIT授權,商用完全免費
  • 訓練資料:包含大量Agent軌跡資料,讓模型學會「如何思考」而非只是「如何回答」

實測對決:Ornith vs Qwen 3.6 vs Claude

我們設計了三個實測任務,來比較Ornith-1.0-35B、Qwen 3.6 27B和Claude 3.5 Sonnet。測試環境為單張RTX 4090(24GB VRAM),Ornith使用llama.cpp運行GGUF量化版。

任務一:建立一個簡易API伺服器

需求:用Python FastAPI建立一個API,提供使用者CRUD操作,資料存在SQLite,要有錯誤處理和日誌記錄。

模型完成時間首次運行成功率程式碼品質
Ornith-1.02分15秒100%(一次通過)⭐⭐⭐⭐
Qwen 3.63分40秒67%(需手動除錯一次)⭐⭐⭐
Claude1分50秒83%(需手動調整連線設定)⭐⭐⭐⭐⭐

結果:Ornith表現出乎意料地好。它不僅一次就生成可運行的程式碼,還自動加入了.env設定檔和requirements.txt,非常專業。Claude的程式碼架構最乾淨,但第一次運行時連線設定有問題,需要手動修正。

任務二:爬蟲+資料分析

需求:爬取一個假新聞網站的標題和日期,分析過去一週最常出現的關鍵字,輸出為CSV。

模型完成時間首次運行成功率程式碼品質
Ornith-1.04分30秒100%⭐⭐⭐⭐
Qwen 3.65分10秒50%(兩次除錯)⭐⭐⭐
Claude3分20秒100%⭐⭐⭐⭐⭐

結果:Ornith再次一次成功,而且它自動加入了反爬蟲機制處理(User-Agent輪換和延遲)。Claude的程式碼最精簡,但Ornith的程式碼更「生產級」,有完整的錯誤處理和log。

任務三:修復一個有bug的React專案

需求:我們故意在一個React專案中加入了三個bug(狀態更新問題、組件生命週期錯誤、API呼叫處理不當),讓模型自行診斷並修復。

模型修復時間找到bug數修復正確率
Ornith-1.03分50秒3/3100%
Qwen 3.66分20秒2/3(漏掉生命週期bug)67%
Claude2分10秒3/3100%

結果:Ornith找到並修復了所有三個bug,而且它還額外發現了一個我們沒注意到的潛在記憶體洩漏問題。Claude速度最快,但Ornith的「附加發現」讓人印象深刻。

如何在本機部署Ornith-1.0?

如果你也想試試,這裡提供兩種部署方式:

方法一:使用llama.cpp(推薦,最簡單)

# 1. 下載GGUF模型
wget https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF/resolve/main/ornith-1.0-35b-q4_k_m.gguf

# 2. 使用llama.cpp運行
./build/bin/llama-server -m ornith-1.0-35b-q4_k_m.gguf --port 8080 --n-gpu-layers 35

然後就可以用任何OpenAI相容的客戶端(如Continue.dev、Open WebUI)連接到 http://localhost:8080/v1

方法二:使用Ollama(更簡單)

# 安裝Ollama後執行
ollama pull deepreinforce-ai/ornith-1.0
ollama run deepreinforce-ai/ornith-1.0

硬體需求

  • 最低:16GB RAM + 8GB VRAM(使用Q4_K_M量化)
  • 建議:32GB RAM + 12GB VRAM(使用Q6_K量化)
  • 最佳:24GB VRAM(使用FP16版本)

價格與授權:完全免費

Ornith-1.0採用MIT授權,這代表:

  • 商用免費:可以整合到你的產品中
  • 修改自由:可以微調或修改模型
  • 無需付費:不像Claude或GPT-4需要訂閱
  • 本地運行:資料不會外洩

唯一的成本是硬體。如果你有RTX 3090/4090或Apple Silicon M2/M3(64GB以上),基本上可以流暢運行。

Ornith的優勢與限制

優勢

  1. 真正的自主編碼:不是輔助工具,而是自動化工具。適合批次處理大量簡單到中等的編碼任務。
  2. 自我修復能力:測試失敗時會自動分析並修復,這在開源模型中非常罕見。
  3. 生產級程式碼:生成的程式碼通常包含錯誤處理、日誌記錄和設定管理,不像很多模型只輸出「玩具級」程式碼。
  4. 低門檻部署:35B參數但僅激活8B,加上GGUF量化,讓消費級GPU也能運行。

限制

  1. 複雜任務仍有限:對於需要深度領域知識的任務(如底層系統程式設計、複雜演算法優化),表現不如Claude。
  2. 速度較慢:由於需要多次迭代和自我測試,完成一個任務的時間比Claude長(但比Qwen 3.6快一些)。
  3. 中文支援一般:模型主要基於英文訓練,中文編碼任務的提示需要先用英文描述。
  4. Agent穩定性:在某些邊緣案例中,Ornith會陷入無限循環(不斷修改、測試、再修改),需要設定最大迭代次數。

誰應該使用Ornith-1.0?

✅ 適合的使用者

  • 獨立開發者:需要自動處理重複性編碼任務
  • 新創團隊:預算有限,但需要AI輔助開發
  • 開源專案維護者:可以用來自動修復issue或生成測試
  • Vibe Coder愛好者:喜歡讓AI全權負責的開發者

❌ 不適合的使用者

  • 需要高度控制的開發者(Ornith會自己決定架構)
  • 生產環境關鍵系統(目前仍建議人類審查)
  • 中文為主的專案(英文提示效果較好)

延伸閱讀

結論:開源Agent的新標竿

Ornith-1.0-35B無疑是開源AI編碼領域的一大步。它證明了35B參數的模型,透過正確的訓練和架構設計,也能達到接近頂級閉源模型的Agent能力

在我們的測試中,它在「自主完成任務」這個維度上,表現甚至超越了Claude——因為它會自己測試、自己修復,而Claude需要你不斷手動回饋。但在「程式碼品質」和「複雜度處理」上,Claude仍然領先。

如果你是開發者,想要一個免費、本地運行、能自動幫你寫Code的工具,Ornith是目前最好的選擇之一。下載下來玩玩看,你可能會發現自己再也不需要手動寫那些無聊的CRUD了。