TL;DR:
當任務困難、執行時間長或涉及視覺內容時,Kimi K3 是更強的程式設計模型。在 Moonshot 公開的程式設計比較中,它全面領先 GLM-5.2,並可透過其託管服務接受圖片與影片。對於日常的儲存庫工作,GLM-5.2 仍是更好的預設選擇:成本低得多、運行規模較小,且採用寬鬆的 MIT 授權。Kimi K3 現在也已釋出權重,但其 1.56 TB 儲存庫、建議使用 64 個以上加速器的部署要求,以及自訂授權,意味著自行託管需要投入更多資源。當能力是瓶頸時選擇 Kimi;當成本與日常運營簡易性更重要時選擇 GLM。
GLM-5.2 與 Kimi K3 程式碼比較中有趣的地方,不在於兩個模型都能撰寫 React 元件或解決簡短演算法。這個層級的模型早已具備這些能力。真正有用的問題是,當任務變得複雜時會發生什麼:儲存庫稽核、多檔案遷移、只會在螢幕截圖中出現的錯誤,或必須讓多個系統保持一致的可遊玩 Three.js 原型。
這也是價格差異開始產生影響的地方。Kimi K3 在最困難的公開測試中表現較佳,但其官方輸出價格超過 GLM-5.2 的三倍。每天執行數千次普通審查的團隊,使用 GLM 可能能以每美元完成更多工作。試圖挽救一個棘手視覺專案的開發者,則可能很樂意為 K3 買單。
GLM-5.2 與 Kimi K3 概覽
| 類別 |
GLM-5.2 |
Kimi K3 |
實際優勝者 |
| 架構 |
753B 參數 MoE,每個 token 約有 40B 參數處於啟用狀態 |
2.8T 參數 MoE,896 個專家中啟用 16 個 |
Kimi K3 在規模上勝出;僅憑大小並不能證明品質 |
| 上下文視窗 |
1M tokens |
1M tokens |
平手 |
| 最大輸出 |
128K tokens |
明確設定時最多 1M tokens |
Kimi K3 |
| 輸入 |
文字 |
文字、圖片與影片 |
Kimi K3 |
| 推理控制 |
多種模式;GPT Proto 上提供 High 與 Max |
始終啟用思考,提供低、高與最大努力程度;預設為最大程度 |
取決於端點與任務 |
| 開發者功能 |
函式呼叫、JSON、快取、MCP |
函式呼叫、JSON、快取、動態工具載入、視覺能力 |
多模態代理選 Kimi K3;其他情況差異不大 |
| 開放權重 |
現已以 MIT 授權提供 |
依自訂 Kimi K3 License 提供 |
需要寬鬆授權與較小部署規模選 GLM;追求更高能力上限選 Kimi |
| 官方 API 每 1M tokens 價格 |
$1.40 輸入、$0.26 快取輸入、$4.40 輸出 |
$3 輸入、$0.30 快取輸入、$15 輸出 |
GLM-5.2 |
| 最適合 |
日常程式碼審查、儲存庫重構、大量自動化、自行託管 |
困難的代理任務、視覺除錯、前端、3D 與遊戲開發 |
取決於任務 |
| 自行託管規模 |
總計 753B/約 40B 啟用 |
總計 2.8T/104B 啟用;約 1.56 TB;建議使用 64 個以上加速器 |
大多數私有部署選 GLM-5.2 |
規格來自 GLM-5.2 文件與模型卡,以及已釋出的 Kimi K3 模型卡、授權與技術報告。兩個模型現在都已公開權重。實際差異不再是開放與封閉,而是 MIT 與自訂授權的差別,以及 753B 模型與 2.8T、部署規模大得多的模型之間的差異。
程式設計基準測試偏向 Kimi K3,但請注意註解
Moonshot 公開的比較顯示,Kimi K3 在與代理最相關的程式設計基準測試中明顯領先:
| 基準測試 |
Kimi K3 |
GLM-5.2 |
差異 |
| DeepSWE |
67.5 |
46.2 |
+21.3 K3 |
| Terminal-Bench 2.1 |
88.3 |
82.7 |
+5.6 K3 |
| Program Bench |
77.8 |
63.7 |
+14.1 K3 |
| FrontierSWE |
81.2 |
67.3 |
+13.9 K3 |
| SWE-Marathon |
42.0 |
13.0 |
+29.0 K3 |
| Kimi Code Bench 2.0 |
72.9 |
64.2 |
+8.7 K3 |
這些數字由供應商發布,而非獨立實驗室在受控正面比較中得出。Moonshot 自己的 基準測試註解指出,模型有時在不同代理框架下執行,包括 Kimi Code、Claude Code 與 Codex。FrontierSWE 分數也由原始結果重新計算。這不代表結果毫無用處,但意味著 10 分差距不能只歸因於基礎模型。
獨立證據也指向相同方向,但結論較小且更可信。Artificial Analysis在 Intelligence Index 中給 Kimi K3 57 分,相較之下 GLM-5.2 Max 為 51 分。它也估算 K3 每百萬 tokens 的混合價格為 $2.31,GLM 為 $0.90,計算採用快取輸入、新鮮輸入與輸出 7:2:1 的比例。
我的解讀是:Kimi K3 是能力上的優勝者。證據還不夠乾淨,無法宣稱它總是更好,但一致性已足以讓我在異常困難的程式設計任務上優先嘗試 K3。GLM-5.2 的反駁理由在於經濟性,而非學術表現。
真實的 3D 遊戲測試讓差異變得清楚
程式設計分數很抽象,但 3D 場景不是。它能揭示模型是否能協調配置、攝影機行為、光線、互動、狀態與視覺迭代,而不只是產生語法有效的檔案。
一項公開的 X 比較向 Kimi K3、GLM-5.2 與 Claude Opus 4.8 提供相同的 3D 世界提示,並展示輸出供盲測評分。這是質化展示,而非基準測試:只有一個提示、一次執行,且代理設定可能影響結果。它的價值在於讀者可以檢視實際世界,而不必只相信分數。

K3 在這類工作中具備結構性優勢。它原生接受圖片與影片,因此代理可以渲染場景、將螢幕截圖回傳給模型,並要求模型修正裁切、間距、對比度或攝影機取景。Moonshot 在 K3 技術部落格中將其稱為視覺閉環工作流程。GLM-5.2 僅支援文字。外部瀏覽器工具可以描述螢幕截圖或提供日誌,但這會增加另一個元件,也增加資訊遺失的環節。
不過,不應因此否定 GLM 作為遊戲程式設計模型的能力。在 Reddit 的一個 社群案例中,一名開發者從空資料夾開始,要求透過 Claude Code plan mode 執行的 GLM-5.2,以 HTML、JavaScript 與 Three.js 建立一款《集合啦!動物森友會》風格的遊戲。成果約包含 2,800 行程式碼,串接了移動、NPC 對話、釣魚、經濟系統、商店、博物館、房屋、家具與 LocalStorage。據報告,該次執行使用約 1,170 萬個輸入 tokens 與 138,000 個輸出 tokens,API 時間為 29 分 43 秒,實際經過時間為 1 小時 21 分鐘。
作者也回報了錯誤與平衡性問題。這很好。這種粗糙程度讓範例比精心剪輯的供應商宣傳片更有用。它顯示 GLM-5.2 能組裝出一致的原型,但不能證明程式碼已達到生產環境品質,也不能證明它勝過 K3。

對於遊戲程式、互動式 3D 或以螢幕截圖為主導的前端工作,我會選擇 Kimi K3。若是以文字描述的遊戲迴圈,且成本比視覺迭代更重要,GLM-5.2 仍然值得信賴。
哪個模型更適合程式碼審查與錯誤修復?
目前直接公開的 GLM-5.2 與 Kimi K3 程式碼審查 A/B 測試仍然有限。這點值得明確說明。基準測試表格會測試問題解決與代理執行,但無法告訴我們任一模型是否能在不以大量風格評論淹沒審查的情況下,找出拉取請求中的授權錯誤。
對於困難的錯誤修復,K3 擁有更有力的證據。它在 DeepSWE、Program Bench 與 SWE-Marathon 上的領先,顯示當模型必須檢查程式碼庫、制定計畫、編輯檔案、執行工具並從失敗嘗試中恢復時,表現可能更好。當故障出現在瀏覽器、手機螢幕、圖表或 CAD 視窗中時,原生視覺能力也很重要。
對於日常審查,我會從 GLM-5.2 開始。Z.ai明確建議將其用於專案稽核、長期重構、API 遷移,以及受 lint、建置、測試與相依性規則限制的工作。其 官方指南鼓勵開發者說明「不得引入相依性」與「不得變更 API 合約」等邊界,然後要求驗證建置、lint 與測試。這已接近真實的審查工作流程。
成本進一步強化了這項理由。大多數拉取請求不是 SWE-Marathon 等級的問題。為重新命名方法、加入測試或審查例行 CRUD 變更而支付 K3 的輸出溢價,很難合理化。將普通審查交給 GLM;只有模糊故障、視覺缺陷或棘手的多檔案問題才升級到 K3。
API 定價:Kimi K3 值得比 GLM-5.2 更貴嗎?
按照官方牌價,GLM-5.2 的每百萬個新鮮輸入 tokens 費用為 $1.40,快取輸入為 $0.26,輸出為 $4.40。Kimi K3 分別為 $3、$0.30 與 $15。Kimi 的新鮮輸入價格約為 2.1 倍,輸出價格約為 3.4 倍。
考慮一項在代理迴圈中消耗 100 萬個新鮮輸入 tokens 與 100,000 個輸出的整體程式設計工作:
| 工作負載 |
GLM-5.2 |
Kimi K3 |
| 1M 新鮮輸入 + 100K 輸出 |
$1.84 |
$4.50 |
| 1M 快取輸入 + 100K 輸出 |
$0.70 |
$1.80 |
這些估算不包括重試、外部工具費用與稅金,也假設供應商將重複前綴識別為可快取內容。Moonshot 表示程式設計工作負載的快取命中率超過 90%,但實際結果取決於穩定的提示與保留的對話歷史。
K3 值得這個差價嗎?若一次艱難任務的失敗嘗試會讓工程師損失兩小時,答案是肯定的。對於持續程式碼審查或大量儲存庫維護,通常不值得。獨立測試中 6 分的智能優勢,並不會自動合理化高出 2.6 倍的混合 token 價格。
開發者實際會注意到的 API 功能
兩個模型都提供 1M tokens 上下文視窗、函式呼叫、串流、結構化輸出與上下文快取,也都能透過 OpenAI 相容用戶端使用。差異會在運作時顯現。
Kimi K3 透過託管服務接受文字、圖片與影片,支援動態工具載入,並能回傳非常長的輸出。它始終會思考,但目前的模型卡已記錄 `low`、`high` 與 `max` 推理努力程度,預設為 `max`。代理仍必須在回合之間保留完整的助理訊息,包括思考歷史;在工作階段中途切換其他模型至 K3,可能會使輸出不穩定。
K3 也可能過於主動。Moonshot 建議在模型不得超出明確邊界做決策時,使用更嚴格的系統指令或 AGENTS.md 檔案。這項警告在生產環境中很重要。未經許可修復相鄰問題的模型,在示範中可能看似勤勉,在受監管的儲存庫中卻可能成為負擔。
GLM-5.2 更容易進行預算規劃。開發者可以選擇推理模式,而不必為每個請求支付最高等級的思考費用。它支援 MCP,且已採用 MIT 授權,因此團隊今天就能檢查、微調或自行託管權重。代價是多模態能力:基礎模型僅接受文字。如果你的程式設計迴圈依賴螢幕截圖,就需要另一個視覺元件,或選擇 K3。
開放權重部署:MIT 與 Kimi K3 License
兩個模型現在都可以下載,但提供的部署條件並不相同。
GLM-5.2 採用 MIT。Kimi K3 使用自訂授權,允許廣泛使用、修改、微調、部署與再散布,但對大型 Model-as-a-Service 業務與超大型商業產品增加了條件。建立內部程式設計助理的新創公司,與高營收推理平台,面對的 K3 授權分析並不相同。
硬體差距同樣重要。GLM-5.2 總共有 753B 個參數,每個 token 約有 40B 啟用。Kimi K3 總共有 2.8T 個參數,其中 104B 啟用,官方儲存庫約 1.56 TB。Moonshot 建議使用 64 個以上的加速器。K3 提供更高的能力上限;對大多數團隊而言,GLM 是更實際的自行託管專案。
這會改變結論,但不會改變路由策略。日常、重視成本或私有的程式設計工作負載使用 GLM。當視覺推理或任務難度足以合理化更高的 API 費用或基礎設施規模時,再升級到 K3。
GPT Proto 上的 GLM-5.2 與 Kimi K3 程式設計 API 比較
GPT Proto 透過單一 OpenAI 相容端點提供兩個模型。你可以開啟 GLM-5.2 模型頁面、Kimi K3 模型頁面,或瀏覽完整的 模型目錄。實際好處不是獲得新的程式設計代理,而是能以同一個金鑰將相同請求傳送給兩個模型,在制定路由規則前比較輸出。
安裝目前版本的 OpenAI Python SDK、匯出金鑰,然後執行以下腳本:
python3 -m pip install --upgrade "openai>=1.0"
export GPTPROTO_API_KEY="your-key-here"
import os
from pathlib import Path
from openai import OpenAI
client = OpenAI(
api_key=os.environ["GPTPROTO_API_KEY"],
base_url="https://api.gptproto.com/v1",
)
task = """Review this Python function for correctness and security.
Return: (1) confirmed bugs, (2) a corrected implementation, and
(3) three pytest tests. Do not report style-only issues.
from pathlib import Path
def read_user_file(root: str, filename: str) -> str:
path = Path(root) / filename
return path.read_text(encoding="utf-8")
"""
models = ["glm-5.2", "kimi-k3.0"]
for model in models:
response = client.chat.completions.create(
model=model,
messages=[
{
"role": "system",
"content": (
"You are a senior application-security reviewer. "
"State uncertainty and avoid speculative findings."
),
},
{"role": "user", "content": task},
],
)
output = response.choices[0].message.content or ""
Path(f"review-{model}.md").write_text(output, encoding="utf-8")
print(f"Saved review-{model}.md")
設定 GPTPROTO_API_KEY 後,範例即可直接執行。它會要求兩個模型找出路徑遍歷風險並產生測試,然後儲存個別的 Markdown 審查結果。如果模型 ID 在推出期間變更,請複製 GPT Proto 模型頁面上顯示的目前 ID。
在生產環境中,不要根據單一提示選出優勝者。從自己的儲存庫建立包含 20 至 50 個任務的集合、移除機密資訊,並評估已確認的發現、誤報、測試通過率、總 token 數與實際經過時間。GPT Proto 首頁是建立共用 API 金鑰的起點。
你應該選哪一個?
如果任務結合程式設計與螢幕截圖或影片、正在建立前端或 3D 體驗,或一次困難的多步驟故障所造成的損失高於額外 token 成本,請選擇 Kimi K3。只有在團隊能支援相關基礎設施,並已審查 Kimi K3 License 的情況下,才選擇其權重。
日常程式碼審查、儲存庫稽核、重構、遷移與大量程式設計自動化,請選擇 GLM-5.2。當 MIT 授權、較小的部署規模與可預測成本比 K3 更高的能力上限重要時,它仍是更強的自行託管預設選擇。
對於混合工作負載,應進行路由,而不是效忠於單一模型:先使用 GLM-5.2,升級時再使用 Kimi K3。K3 的權重釋出增加了部署控制力,但沒有消除 GLM 在經濟與運營上的優勢。