部落格

Kimi K3 實戰:親身體驗與 Claude Code 比較

Markdown

速度、token 用量、快取,以及與多代理設定的相容性:作者的親身經驗與已發表的獨立基準測試。

閱讀全文

本節重點

7 月 25 日,Kimi K3 評測建議實際測試看看:花一天時間設定,看看是否值得。我親自試了。在基準測試中,這個模型的前端工作排名第一,在終端機任務上勝過 Claude。在我的任務中,它的速度慢了兩倍,消耗的 token 明顯更多,也打亂了多代理協作。

Ailoot 文件說明如何連接模型及使用 API。

作者的實驗結果如何

本節重點

7 月 25 日,我發布了 Kimi K3 評測,並在結尾建議花一天時間調校,看看切換是否值得。接著我在頻道裡說我正在測試這個模型,而且感到驚喜。最初幾個小時確實如此。之後開始了與多個代理長時間工作的階段,情況就變了。

Kimi K3 於 2026 年 7 月 16 日推出。它有 2.8 兆個參數、100 萬 token 的上下文視窗、開放權重,並在盲測前端比較中排名第一。我已在Kimi K3 與 Claude Code 完整評測中整理了架構、基準測試和價格的所有細節,因此不在這裡重複。

在那篇評測的結尾,我寫道:風險是花一天時間設定;回報則是從第二週起帳單會降低。我用自己的任務進行了實驗。

最初幾個小時確實令人興奮。模型會積極接手任務,產出連貫的前端成果,面對大型檔案也毫不遲疑。這就是我在頻道裡發文說自己感到驚喜的原因。問題是在長時間工作、多代理協作、反覆編輯,以及晚上使用終端機時浮現的。

最後,我恢復了原本的設定。以下是促使我做出這個決定的原因,並附上數據和第一手來源連結,讓你可以自行查證。

為什麼基準測試顯示 Kimi K3 勝過 Claude?

本節重點

在特定領域中,Kimi K3 的基準測試表現確實勝過 Claude:終端機任務、長時間工程工作,以及盲測前端比較。但若看完整的 35 項基準測試,結果就不同了:Claude Fable 5 贏了 22 項,Kimi K3 贏了 12 項,另有 1 項平手。兩種說法都正確,只是前一種更常被引用。

以下是 Kimi K3 勝過 Claude Fable 5 的基準測試:

基準測試Kimi K3Claude Fable 5差距
Terminal-Bench 2.188.384.6+3.7
SWE-Marathon42.035.0+7.0
BrowseComp91.288.0+3.2
Program Bench77.876.8+1.0

llm-stats彙整了這些基準測試;每一列都是與 Claude Fable 5 比較。

數據是真實的。同一份彙整中的全部 35 項基準測試裡,Claude Fable 5 贏了 22 項,Kimi K3 贏了 12 項,另有 1 項平手。

更有意思的是 Kimi K3 表現較差的項目。它在程式編寫基準測試中的差距不大,約為 4–5 分;但在知識和推理方面就落後了:在 HLE 上,Claude 領先將近 10 分。長時間任務正是在這裡碰壁:你得先理解,之後才能寫。

Moonshot 在發布文章的主要章節中如此描述:

雖然整體而言仍落後於最強大的封閉模型 Claude Fable 5 和 GPT 5.6 Sol,但 Kimi K3 在我們整套基準測試中展現了前沿水準。

— Moonshot AI,https://www.kimi.com/blog/kimi-k3

為什麼實際使用時 Kimi K3 感覺慢了兩倍?

本節重點

Kimi K3 回傳第一個 token 的速度是 Claude 的兩倍,但接下來的串流速度卻慢了兩倍。在短暫聊天中會覺得很快;用來完成工作任務時,等完整回應的時間明顯更長。獨立基準測試顯示,它的速度是每秒 34.7 個 token,而 Claude Opus 4.8 為 61.3 個。

指標Kimi K3Claude Opus 4.8
輸出速度34.7 tokens/s61.3 tokens/s
首個 token 所需時間4.19 s9.50 s
智慧指數5756
每百萬 token 平均價格$2.31$3.85

比較採用 Claude Opus 4.8,這是 Claude 有完整速度測試數據的版本。

Kimi K3 較早開始回應,所以在短暫聊天中主觀上感覺比較快。工作時,時間花在另一件事上:等待完整回應慢慢送達。在這方面,它的速度幾乎慢了一半;回應越長,差距累積起來就會多出幾分鐘。

Kimi Code 宣稱速度可達每秒 180–260 個 token,和我的 34.7 相比,這個數字看起來很有說服力。但它指的是前一代的高速版本 K2.7 Code HighSpeed。Kimi K3 根本沒有這種版本,而獨立基準測試測量的就是 Kimi K3 本身。

如果推理無法關閉,token 都花到哪裡去了?

本節重點

Kimi K3 的推理完全無法關閉。若直接透過 API 呼叫模型,預設會採用最高的努力程度,而且每個請求都會進行推理,包括簡單的請求。

你可以降低努力程度;文件列出三個等級:low、high 和 maximum。但無法完全關閉推理:文件明確指出,Kimi K3 的推理及其歷史記錄始終啟用。直接呼叫 API 時,預設為最高等級,而大多數包裝程式不會更改這項設定。

每一輪都會增加數千個輸出 token,每百萬個收費 $15。此外,Moonshot 要求你傳回助理的完整訊息,包括推理歷史;這些輸出 token 到了下一輪又會成為輸入 token。

因此,同一份推理內容你要付兩次費用:第一次是模型寫出來時,第二次是你把它傳回模型時。

在整體指標上,Kimi K3 的輸出 token 數量比前代 K2.6 少了 21%。相較於自己的前一版本,這個模型更省了。但在相同任務中,Claude 仍然用得更少。

提示「hi」會按 86 個 token 計費。底層有一段約 85 個 token 的隱藏系統提示,而且每次請求都會向你收費。

我另有一篇評測說明如何計算用量,以及在哪裡查看剩餘額度:Claude Pro 和 Max 提供多少 token。那裡的計算方式相同,只有價格不同。

模型陷入推理迴圈時會發生什麼?

本節重點

Kimi K3 有好幾次陷入迴圈:推理區塊開始重複同一段文字,接著碎裂成音節片段,而下層代理則一動也不動。這種情況不只發生在我身上。Moonshot 自己的已知問題清單裡,也不只一次出現這類迴圈的回報。

情況看起來是這樣:模型開始思考,但沒有推進思路,文字反而陷入重複:同一個詞,接著變成音節片段,無止盡地循環。token 計數器持續轉動,任務卻停滯不前。

Moonshot 已知問題中的 7 月 28 日回報描述 Kimi K3 連續六次嘗試讀取同一個檔案,收到「no-op call, file hasn’t changed since the previous read」拒絕訊息七次,接著若無其事地結束回合。在Kimi CLI issue tracker中,作者列出四種同類型的卡住情況——讀取、取代、測試和分析——並用一句話總結:

即使已經讀過檔案好幾次,我還是會繼續讀。即使成功完成取代,我還是會繼續執行。這些死迴圈耗掉了大量 token。

— 開發者,Kimi CLI issue tracker,

Moonshot 直接說明了原因。模型是在保留推理歷史的模式下訓練的,而且需要完整收到過去的推理內容。如果收到的歷史不完整,模型就會試著重建答案,產生相同的工具呼叫,然後再次陷入迴圈。

第三方請求路由器中的一篇分析作者也提出相同診斷:Kimi 嚴格到會拒絕推理歷史不完整的請求。外部包裝程式不知道它有這項嚴格要求,於是截斷了歷史。

為什麼多代理設定在 Kimi K3 上會崩潰?

本節重點

Claude Code 連接 Moonshot API 時,部分功能會出問題。WebFetch 完全不受支援,延遲載入工具會讓請求回傳 400 錯誤,而這類錯誤發生幾次後,工作階段甚至不再回應純文字。問題出在 Claude Code 與 Moonshot API 的介面交界處。

Moonshot 官方文件明確指出:他們的 API 尚未支援 WebFetch。換句話說,通常會連線到網路擷取網頁的 Claude Code,在 Kimi K3 上無法這麼做。替代方法是手動貼上內容,或連接第三方工具。

Claude Code 可以按需求載入工具,並在歷史記錄中放入 tool_reference 類型的服務區塊。Kimi 不接受這種類型,並回傳 400 錯誤。錯誤訊息沒有指出欄位或原因:

{"error":{"type":"invalid_request_error","message":"Invalid request Error"},"type":"error"}

作為比較,以下是 Anthropic 原生 API 遇到相同錯誤時的樣子;至少伺服器會指出欄位,並列出接受的類型:

messages.166.content.0.tool_result.content.0: Input tag 'tool_reference' found
using 'type' does not match any of the expected tags: 'document', 'image',
'search_result', 'text'

這個差異很重要。第一則訊息根本無從診斷:用戶端和背後的人都無法判斷是哪個區塊遭到拒絕。報告作者抱怨的正是這件事。提供者切換工具的開發者已經建議,對 Kimi 預設停用工具延遲載入,或將 Moonshot API 標記為不接受這些區塊。

另一份報告描述了後果;報告於 7 月 17 日建立,至今仍未獲回覆。作者在單一工作階段中遇到這項錯誤七次。工作階段撐過了前六次,第七次則徹底崩潰:此後即使輸入純文字「continue」,也會讓它崩潰。作者另外指出,當時距離上下文上限還遠得很,因此「歷史太長」的解釋並不成立。

以下整理 Moonshot API 接受與拒絕的區塊類型:

Claude Code 的操作Kimi K3 上的結果
標準工具呼叫可以
網頁搜尋可以
透過 WebFetch 擷取頁面不行,API 不支援
工具延遲載入不行,會出現 400 錯誤,並有工作階段遺失風險

這裡的「相容」只描述請求格式。其他一切都不同:接受哪些區塊類型、歷史記錄必須包含什麼,以及究竟有哪些工具可用。

使用 Kimi K3 時有哪些東西無法沿用?

本節重點

切換模型會改變引擎,但包在外面的一整套工具——Claude Code 本身、它的工具和子代理——仍然是為 Claude 打造的。指示檔、技能和子代理都是按照 Claude 的行為撰寫。Moonshot 明確建議使用已證實相容的包裝程式,並且不要在工作階段中途切換模型。

發布文章的限制事項章節原文如下:

K3 是在保留推理歷史的模式下訓練的。如果代理包裝程式未按要求傳回完整推理歷史,或是將以其他模型開始的工作階段切換至 K3,生成品質可能會變得極不穩定。我們建議使用已證實相容的包裝程式,例如 Kimi Code,並避免在工作階段進行到一半時切換至 K3。

— Moonshot AI,限制事項章節,https://www.kimi.com/blog/kimi-k3

模型開發者的意思是:請使用我們的用戶端;我們不保證其他人的用戶端會如何運作。

同一章節的第二點,則解釋了另一件我原本歸因於模型固執的事:

K3 的訓練著重於長時間且複雜的任務。因此,在工作時遇到小矛盾或使用者意圖不明確的情況,它可能會代替使用者做出出乎意料的決定。

— Moonshot AI,限制事項章節,https://www.kimi.com/blog/kimi-k3

我的 CLAUDE.md 是按照相反的習慣撰寫的:先提問、展示計畫,然後等待確認。指示仍在那裡,但現在讀取它的是一個個性不同的模型。

如果你想讓多個代理共用一份規則檔,我在Claude Code、Codex 和 Cursor 共用一份指示檔中另有介紹這種設定。

Kimi K3 的實際花費是多少?

本節重點

以每個 token 計算,Kimi K3 的價格幾乎只有 Claude 的一半。在代理工作流程中,這種計算方式會因快取而失準:只要系統提示或工具清單有任何變更,快取就會完全重設,輸入 token 的價格便會從每百萬 30 美分回到 $3。Claude Code 經常而且持續進行這類變更。

首先是對 Kimi K3 有利的價格:

項目Kimi K3Claude Opus 5
每百萬 token 輸入$3.00$5.00
每百萬 token 輸入(使用快取)$0.30$0.50
每百萬 token 輸出$15.00$25.00

Kimi 的價格來自上下文快取文件;右欄列的是截至 2026 年 7 月 30 日 Claude Opus 5 的價格。

Kimi 的快取是自動啟用的,無法停用,並以請求開頭的雜湊值識別。只要編輯系統提示或工具清單,訊息快取就會完全清除。

Claude Code 在一般工作日會做以下事情:

  1. 隨著任務進展連接和中斷外部工具。
  2. 在需要時按需求載入工具。
  3. 使用不同的工具組啟動子代理。
  4. 將指示檔加入系統提示。
  5. 壓縮上下文時重建歷史記錄。

清單中的每一項都會重設請求的開頭,因此也會重設快取。輸入 token 的價格會從每百萬 30 美分再次回到 $3,貴了十倍。除此之外,持續推理的輸出 token 每百萬要 $15,而相同的 token 下一輪又會作為輸入傳回。這就是標價低的模型也可能產生超出預期帳單的原因。

根據 OpenCode 的彙整數據,在將近 280,000 個即時工作階段中,Kimi K3 每個工作階段的平均費用為 $1.86,平均用量為 3.1 million 個 token。這個數字以 93% 的輸入 token 命中快取為前提。只要更改請求開頭,這個數字就不適用於你。

Kimi 方案價格為 $19、$39、$99 和 $199。額度來自整個會員共用的額度池,每週重設且未使用的額度不會累積,並採用滾動式五小時區間。方案評測指出,四個終端機同時執行推理常開的 Kimi K3,很快就會用完五小時區間的額度。

$99 方案的程式編寫額度與 Anthropic 的 $200 方案相當,這與我的看法相反。Kimi 的 token 單價較低,但到了晚上的帳單上,你就看不出這項差別了。

Kimi K3 客觀上擅長什麼?

本節重點

Kimi K3 擅長的是一個明確定義的大型單一任務:前端工作、大規模程式碼重構、處理長檔案,以及分析大型儲存庫。它在盲測前端比較中名列第一,讓它負責這類任務很合理。以下列出它的五項優勢。

  1. 前端。 在現職開發者參與的盲測中排名第一。它能整齊地建立版面,品味也不錯。
  2. 處理量。 100 萬 token 的上下文視窗,長檔案也難不倒它。分析大型儲存庫並描繪全貌,正是它擅長的任務。
  3. 首次回應。 回傳第一個 token 所需時間是 Claude 的一半。在短對話中,差異明顯而且令人愉快。
  4. 每個 token 的價格。 約為 Claude Opus 5 價格的 60%。如果請求開頭沒有變動,就能在大量重複工作中真正省錢。
  5. 開放權重。 不會被綁定在單一提供者上。

最後一點有個但書。要在家裡執行這種規模的模型並不實際:即使經過壓縮,權重仍有數 TB。此處所說的開放,代表不依賴單一提供者。

如何在一個晚上親自測試以上內容

本節重點

你需要用平常做的任務測試 Kimi K3:短暫聊天看不出差異。測量兩件事:花了多少時間,以及這個晚上花了多少錢。以下依序列出七個步驟,避免把模型本身的問題和外部包裝程式的問題混為一談。

  1. 按照說明設定存取方式。 我在Kimi K3 與 Claude Code 評測中說明了三個環境變數,以及各層級的模型替換方式。用 /status 命令檢查設定:Kimi 不會出現在模型選擇選單中,因為選單內建了別名清單,而且你不需要動它。
  2. 移除舊的金鑰。 如果你先前設定過 ANTHROPIC_API_KEY,請將它移除。它與 ANTHROPIC_AUTH_TOKEN 一起使用會造成衝突,讓你無故收到授權錯誤。
  3. 立即關閉工具延遲載入。 第一次執行前就要做,而不是等第一個工作階段中斷後才做。
  4. 不要在任務途中切換模型。 如果你以 Kimi K3 開始,就用 Kimi K3 完成。反過來也一樣。這是 Moonshot 的直接要求,我已在上文引用。
  5. 使用自己的真實任務。 選一個你昨天做過、還留著各種混亂和未完成事項的任務。貪吃蛇遊戲看不出差異:差異只會在長時間使用後出現。
  6. 記下兩個數字。 花了幾分鐘,以及那個晚上花了多少錢。與平常使用 Claude 的夜晚相比。
  7. 另外追蹤閒置時間。 代理卡住、反覆讀取相同檔案,或回傳錯誤時,這些也算成本的一部分。

如果晚上的帳單比預期高,幾乎總是快取造成的:算算那個晚上請求開頭被重設了多少次。token 單價與此關係不大。

最後我保留了什麼

本節重點

Kimi K3 沒有完全取代 Claude Code,我也沒有強行這麼做。長時間任務和多代理設定仍以 Claude Code 為主引擎。Kimi K3 則作為第二引擎,負責大量重複版面工作、且可以整件交辦的任務。區分依據是任務需要切換多少次。

和我一起測試模型的頻道讀者,也各自得出了相同的設定:讓 Kimi K3 檢查儲存庫並提供第二意見,主要工作則交給他們熟悉的代理。這種設定行得通,因為不必遷移包裝程式,也不會破壞已經正常運作的部分。

可以這麼說:完整的單一任務交給 Kimi K3;涉及工具和子代理的長流程交給 Claude Code。任務需要在工具之間切換的次數越多,使用 Kimi K3 的成本越高,工作階段出問題的機會也越大。

我另有一篇評測說明如何為兩個代理分配角色而不混淆:使用兩個代理的三種方式。

基準測試回答的是「在實驗室條件下誰比較強?」這個問題。你當晚的帳單和已完成工作清單,回答的則是「對你來說誰比較強?」當兩個答案不一致時,請相信第二個:這是你自己計算的,不是行銷部門算的。

檢視完這一切後,我自己做出了決定:不管大家怎麼說新模型,領先者仍然是領先者。Claude Code 仍是我的主引擎。

你可以在 Ailoot 繼續使用 AI 工作。

更多詳情

常見問題:Kimi K3 實戰:親身體驗與 Claude Code 比較

第一個 token 較快,代表 Kimi 完成程式任務較快嗎?

不代表。首 token 延遲與後續輸出速度不同,應計時整項任務,包含工具步驟、重試及檢查,不只看開頭回應。

如何測 Kimi 是否適合自己的流程?

選代表性任務,用與現有設定相同的起始檔案及成功檢查,記錄總耗時、token 用量與成果;長時間依賴前,再獨立測多代理流程。

所有文章