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 K3 | Claude Fable 5 | 差距 |
|---|---|---|---|
| Terminal-Bench 2.1 | 88.3 | 84.6 | +3.7 |
| SWE-Marathon | 42.0 | 35.0 | +7.0 |
| BrowseComp | 91.2 | 88.0 | +3.2 |
| Program Bench | 77.8 | 76.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 在我們整套基準測試中展現了前沿水準。
為什麼實際使用時 Kimi K3 感覺慢了兩倍?
本節重點
Kimi K3 回傳第一個 token 的速度是 Claude 的兩倍,但接下來的串流速度卻慢了兩倍。在短暫聊天中會覺得很快;用來完成工作任務時,等完整回應的時間明顯更長。獨立基準測試顯示,它的速度是每秒 34.7 個 token,而 Claude Opus 4.8 為 61.3 個。
| 指標 | Kimi K3 | Claude Opus 4.8 |
|---|---|---|
| 輸出速度 | 34.7 tokens/s | 61.3 tokens/s |
| 首個 token 所需時間 | 4.19 s | 9.50 s |
| 智慧指數 | 57 | 56 |
| 每百萬 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。
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。
模型開發者的意思是:請使用我們的用戶端;我們不保證其他人的用戶端會如何運作。
同一章節的第二點,則解釋了另一件我原本歸因於模型固執的事:
K3 的訓練著重於長時間且複雜的任務。因此,在工作時遇到小矛盾或使用者意圖不明確的情況,它可能會代替使用者做出出乎意料的決定。
我的 CLAUDE.md 是按照相反的習慣撰寫的:先提問、展示計畫,然後等待確認。指示仍在那裡,但現在讀取它的是一個個性不同的模型。
如果你想讓多個代理共用一份規則檔,我在Claude Code、Codex 和 Cursor 共用一份指示檔中另有介紹這種設定。
Kimi K3 的實際花費是多少?
本節重點
以每個 token 計算,Kimi K3 的價格幾乎只有 Claude 的一半。在代理工作流程中,這種計算方式會因快取而失準:只要系統提示或工具清單有任何變更,快取就會完全重設,輸入 token 的價格便會從每百萬 30 美分回到 $3。Claude Code 經常而且持續進行這類變更。
首先是對 Kimi K3 有利的價格:
| 項目 | Kimi K3 | Claude 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 在一般工作日會做以下事情:
- 隨著任務進展連接和中斷外部工具。
- 在需要時按需求載入工具。
- 使用不同的工具組啟動子代理。
- 將指示檔加入系統提示。
- 壓縮上下文時重建歷史記錄。
清單中的每一項都會重設請求的開頭,因此也會重設快取。輸入 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 擅長的是一個明確定義的大型單一任務:前端工作、大規模程式碼重構、處理長檔案,以及分析大型儲存庫。它在盲測前端比較中名列第一,讓它負責這類任務很合理。以下列出它的五項優勢。
- 前端。 在現職開發者參與的盲測中排名第一。它能整齊地建立版面,品味也不錯。
- 處理量。 100 萬 token 的上下文視窗,長檔案也難不倒它。分析大型儲存庫並描繪全貌,正是它擅長的任務。
- 首次回應。 回傳第一個 token 所需時間是 Claude 的一半。在短對話中,差異明顯而且令人愉快。
- 每個 token 的價格。 約為 Claude Opus 5 價格的 60%。如果請求開頭沒有變動,就能在大量重複工作中真正省錢。
- 開放權重。 不會被綁定在單一提供者上。
最後一點有個但書。要在家裡執行這種規模的模型並不實際:即使經過壓縮,權重仍有數 TB。此處所說的開放,代表不依賴單一提供者。
如何在一個晚上親自測試以上內容
本節重點
你需要用平常做的任務測試 Kimi K3:短暫聊天看不出差異。測量兩件事:花了多少時間,以及這個晚上花了多少錢。以下依序列出七個步驟,避免把模型本身的問題和外部包裝程式的問題混為一談。
- 按照說明設定存取方式。 我在Kimi K3 與 Claude Code 評測中說明了三個環境變數,以及各層級的模型替換方式。用
/status命令檢查設定:Kimi 不會出現在模型選擇選單中,因為選單內建了別名清單,而且你不需要動它。 - 移除舊的金鑰。 如果你先前設定過
ANTHROPIC_API_KEY,請將它移除。它與ANTHROPIC_AUTH_TOKEN一起使用會造成衝突,讓你無故收到授權錯誤。 - 立即關閉工具延遲載入。 第一次執行前就要做,而不是等第一個工作階段中斷後才做。
- 不要在任務途中切換模型。 如果你以 Kimi K3 開始,就用 Kimi K3 完成。反過來也一樣。這是 Moonshot 的直接要求,我已在上文引用。
- 使用自己的真實任務。 選一個你昨天做過、還留著各種混亂和未完成事項的任務。貪吃蛇遊戲看不出差異:差異只會在長時間使用後出現。
- 記下兩個數字。 花了幾分鐘,以及那個晚上花了多少錢。與平常使用 Claude 的夜晚相比。
- 另外追蹤閒置時間。 代理卡住、反覆讀取相同檔案,或回傳錯誤時,這些也算成本的一部分。
如果晚上的帳單比預期高,幾乎總是快取造成的:算算那個晚上請求開頭被重設了多少次。token 單價與此關係不大。
最後我保留了什麼
本節重點
Kimi K3 沒有完全取代 Claude Code,我也沒有強行這麼做。長時間任務和多代理設定仍以 Claude Code 為主引擎。Kimi K3 則作為第二引擎,負責大量重複版面工作、且可以整件交辦的任務。區分依據是任務需要切換多少次。
和我一起測試模型的頻道讀者,也各自得出了相同的設定:讓 Kimi K3 檢查儲存庫並提供第二意見,主要工作則交給他們熟悉的代理。這種設定行得通,因為不必遷移包裝程式,也不會破壞已經正常運作的部分。
可以這麼說:完整的單一任務交給 Kimi K3;涉及工具和子代理的長流程交給 Claude Code。任務需要在工具之間切換的次數越多,使用 Kimi K3 的成本越高,工作階段出問題的機會也越大。
我另有一篇評測說明如何為兩個代理分配角色而不混淆:使用兩個代理的三種方式。
基準測試回答的是「在實驗室條件下誰比較強?」這個問題。你當晚的帳單和已完成工作清單,回答的則是「對你來說誰比較強?」當兩個答案不一致時,請相信第二個:這是你自己計算的,不是行銷部門算的。
檢視完這一切後,我自己做出了決定:不管大家怎麼說新模型,領先者仍然是領先者。Claude Code 仍是我的主引擎。
來源
- Kimi K3 官方發布文章與限制事項章節 - Moonshot AI
- 透過 Claude Code 使用的 Kimi 文件 - 環境變數、未支援 WebFetch
- Kimi 上下文快取文件 - 快取機制與價格
- K3 即時代理工作階段統計 - OpenCode
你可以在 Ailoot 繼續使用 AI 工作。
更多詳情
常見問題:Kimi K3 實戰:親身體驗與 Claude Code 比較
第一個 token 較快,代表 Kimi 完成程式任務較快嗎?
不代表。首 token 延遲與後續輸出速度不同,應計時整項任務,包含工具步驟、重試及檢查,不只看開頭回應。
如何測 Kimi 是否適合自己的流程?
選代表性任務,用與現有設定相同的起始檔案及成功檢查,記錄總耗時、token 用量與成果;長時間依賴前,再獨立測多代理流程。