[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-rtk-cuts-token-waste-ai-coding-tools-zh":3,"tags-rtk-cuts-token-waste-ai-coding-tools-zh":37,"related-lang-rtk-cuts-token-waste-ai-coding-tools-zh":47,"related-posts-rtk-cuts-token-waste-ai-coding-tools-zh":51,"series-tools-af0a8e90-53d6-484d-a6f8-0a9b3d263bab":88},{"id":4,"title":5,"content":6,"summary":7,"source":8,"source_url":9,"author":10,"image_url":11,"keywords":12,"language":21,"translated_content":10,"views":22,"is_premium":23,"created_at":24,"updated_at":24,"cover_image":11,"published_at":25,"rewrite_status":26,"rewrite_error":10,"rewritten_from_id":27,"slug":28,"category":29,"related_article_id":30,"status":31,"google_indexed_at":32,"x_posted_at":10,"tweet_text":10,"title_rewritten_at":10,"title_original":10,"key_takeaways":33,"topic_cluster_id":10,"embedding":10,"is_canonical_seed":23},"af0a8e90-53d6-484d-a6f8-0a9b3d263bab","rtk 幫 AI coding 工具省 Token","\u003Cp data-speakable=\"summary\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frtk-tool\u002Frtk\" target=\"_blank\" rel=\"noopener\">rtk\u003C\u002Fa> 是一個設定助手，專門替常見 \u003Ca href=\"\u002Ftag\u002Fai-coding\">AI coding\u003C\u002Fa> 工具裝上省 Token 的初始化設定。\u003C\u002Fp>\u003Cp>說真的，這種工具很務實。它不會幫你寫出神奇程式碼，但它會先把一堆重複設定處理掉。\u003C\u002Fp>\u003Cp>如果你每天都在用 AI 寫軟體，浪費的常常不是模型費。更常見的是上下文塞太滿，Token 一直燒。這篇在講的，就是怎麼把這種浪費壓下來。\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>工具\u003C\u002Fth>\u003Cth>安裝指令\u003C\u002Fth>\u003Cth>目標 Agent\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Default \u002F \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\" target=\"_blank\" rel=\"noopener\">Claude Code\u003C\u002Fa> \u002F Copilot\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init -g\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>General\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\" target=\"_blank\" rel=\"noopener\">Gemini CLI\u003C\u002Fa>\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init -g --gemini\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Gemini\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex\" target=\"_blank\" rel=\"noopener\">Codex\u003C\u002Fa>\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init -g --codex\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>OpenAI Codex\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fcursor.com\" target=\"_blank\" rel=\"noopener\">Cursor\u003C\u002Fa>\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init -g --agent cursor\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Cursor\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fwindsurf.com\" target=\"_blank\" rel=\"noopener\">Windsurf\u003C\u002Fa>\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init --agent windsurf\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Windsurf\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcline\u002Fcline\" target=\"_blank\" rel=\"noopener\">Cline\u003C\u002Fa> \u002F Roo Code\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init --agent cline\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Cline \u002F Roo Code\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKilo-Org\u002Fkilocode\" target=\"_blank\" rel=\"noopener\">Kilo Code\u003C\u002Fa>\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init --agent kilocode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Kilo Code\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.googleblog.com\u002Fen\u002Fintroducing-google-antigravity\u002F\" target=\"_blank\" rel=\"noopener\">Google Antigravity\u003C\u002Fa>\u003C\u002Ftd>\u003Ctd>\u003Ccode>rtk init --agent antigravity\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Antigravity\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>rtk 到底在解什麼問題\u003C\u002Fh2>\u003Cp>AI coding 工具很方便，但也很容易把上下文搞髒。專案規範、風格指南、工具偏好，這些內容常常每次都被重讀一次。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778249464634-pefs.png\" alt=\"rtk 幫 AI coding 工具省 Token\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>這代表什麼？代表你每次開新對話，都在付一次「\u003Ca href=\"\u002Fnews\u002Fgcc-webassembly-back-end-proposal-zh\">重新\u003C\u002Fa>講規則」的成本。短 session 還好，長 session 就很明顯。尤其你同時切換 CLI、IDE、不同 Agent 時，浪費會更明顯。\u003C\u002Fp>\u003Cp>rtk 的做法很直接。它不是再做一個聊天介面。它是先幫你把設定檔放對位置，讓工具一開始就吃到比較乾淨的上下文。\u003C\u002Fp>\u003Cul>\u003Cli>一個指令就能建立工具專用設定\u003C\u002Fli>\u003Cli>同一套流程可對應多個 Agent\u003C\u002Fli>\u003Cli>重點是減少重複載入的上下文\u003C\u002Fli>\u003Cli>適合會在編輯器和 CLI 間切換的人\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>為什麼日常開發會在意\u003C\u002Fh2>\u003Cp>實際上，省 Token 只是第一層。更重要的是，提示詞變短後，答案通常也比較穩。\u003C\u002Fp>\u003Cp>上下文太雜時，模型很容易抓錯重點。它會把舊規則、過期偏好、甚至不相關的檔案內容一起帶進來。結果就是回答看起來很努力，實際上很吵。\u003C\u002Fp>\u003Cp>對個人開發者來說，這可能反映在用量帳單上。對團隊來說，則是每台機器的 Agent 行為更一致。這種一致性很重要，因為你不想同一個專案，在三台電腦上跑出三種風格。\u003C\u002Fp>\u003Cblockquote>\"The best code is the code you never have to write.\" \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMartin_Fowler\" target=\"_blank\" rel=\"noopener\">Martin Fowler\u003C\u002Fa>\u003C\u002Fblockquote>\u003Cp>這句話原本在講軟體設計。放到 AI coding 工具，也很合理。少一層重複設定，就是少一層人工作業。\u003C\u002Fp>\u003Cp>你可能會想問，這種小事真的有差嗎？有。因為 AI 工具的成本，常常不是單次呼叫，而是整個工作流累積起來的浪費。\u003C\u002Fp>\u003Cul>\u003Cli>提示詞更短，通常更省 Token\u003C\u002Fli>\u003Cli>上下文更乾淨，回答比較少跑偏\u003C\u002Fli>\u003Cli>團隊設定更一致，減少環境差異\u003C\u002Fli>\u003Cli>初始化成本下降，第一個 prompt 更快進入正題\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>不同工具的指令差在哪\u003C\u002Fh2>\u003Cp>從這次列出的指令來看，rtk 用的是同一個入口，但依工具切不同旗標。像是通用模式用 \u003Ccode>rtk init -g\u003C\u002Fcode>，\u003Ca href=\"\u002Ftag\u002Fgemini\">Gemini\u003C\u002Fa> 用 \u003Ccode>--gemini\u003C\u002Fcode>，C\u003Ca href=\"\u002Fnews\u002Fwhy-midjourney-81-raw-mode-better-default-style-zh\">ode\u003C\u002Fa>x 用 \u003Ccode>--\u003Ca href=\"\u002Ftag\u002Fcodex\">codex\u003C\u002Fa>\u003C\u002Fcode>。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778249456653-seaz.png\" alt=\"rtk 幫 AI coding 工具省 Token\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>\u003Ca href=\"\u002Ftag\u002Fcursor\">Cursor\u003C\u002Fa>、\u003Ca href=\"\u002Ftag\u002Fwindsurf\">Windsurf\u003C\u002Fa>、Cline、K\u003Ca href=\"\u002Fnews\u002Fcopilot-studio-dotnet-10-wasm-performance-zh\">ilo\u003C\u002Fa> Code、Antigravity 這些，則多半走 \u003Ccode>--agent\u003C\u002Fcode> 這條路。講白了，就是同一個工具，幫你吐出不同平台會吃得懂的設定。\u003C\u002Fp>\u003Cp>這種設計很像把雜亂的安裝教學收斂成一個入口。你不用每次去翻文件，也不用記八種寫法。對常切工具的人來說，這比看起來更省事。\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>-g\u003C\u002Fcode> 出現在通用、Gemini、Codex 指令\u003C\u002Fli>\u003Cli>\u003Ccode>--agent\u003C\u002Fcode> 用在 Cursor、Windsurf 等工具\u003C\u002Fli>\u003Cli>這份清單至少列出 8 個目標工具\u003C\u002Fli>\u003Cli>Claude Code 和 Copilot 共用通用安裝路徑\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>把它放進更大的 AI 工具脈絡\u003C\u002Fh2>\u003Cp>現在的 AI coding 市場，很像一堆工具各做各的。\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\" target=\"_blank\" rel=\"noopener\">Claude Code\u003C\u002Fa> 偏 terminal 工作流，\u003Ca href=\"https:\u002F\u002Fcursor.com\" target=\"_blank\" rel=\"noopener\">Cursor\u003C\u002Fa> 偏 IDE 體驗，\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\" target=\"_blank\" rel=\"noopener\">Gemini CLI\u003C\u002Fa> 則適合快速 shell 任務。\u003C\u002Fp>\u003Cp>問題是，每個工具的設定方式都不太一樣。你今天在 A 工具調好的規則，明天換到 B 工具，常常又要重來一次。這就是 rtk 這類 helper 有存在感的地方。\u003C\u002Fp>\u003Cp>它的價值不是炫技，而是把「初始化」變成標準流程。這種東西很像 formatter 或 lint config。平常沒人會拿來炫，但少了就很痛。\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\" target=\"_blank\" rel=\"noopener\">Claude Code\u003C\u002Fa>：偏終端操作\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fcursor.com\" target=\"_blank\" rel=\"noopener\">Cursor\u003C\u002Fa>：偏編輯器內工作流\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\" target=\"_blank\" rel=\"noopener\">Gemini CLI\u003C\u002Fa>：偏命令列任務\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex\" target=\"_blank\" rel=\"noopener\">Codex\u003C\u002Fa>：偏 OpenAI 生態\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>這種工具為什麼會冒出來\u003C\u002Fh2>\u003Cp>原因其實不難懂。AI 工具越多，設定碎片就越多。開發者不想把時間花在重複貼規則、重複調模板、重複處理路徑。\u003C\u002Fp>\u003Cp>所以你會看到一批小工具開始做「配置整併」。它們不一定有很大的聲量，但很符合真實工作場景。尤其是團隊開發，大家最怕的不是功能少，而是每個人都用不同的設定。\u003C\u002Fp>\u003Cp>我覺得 rtk 這種東西很像基礎建設。它不搶戲，但它能讓後面的 AI coding 流程少一點雜訊。這點很實際。\u003C\u002Fp>\u003Cp>如果你已經在多個 Agent 間來回切換，這種工具值得先在一個 repo 試跑。先看設定檔是否符合你的規範，再決定要不要推到整個團隊。\u003C\u002Fp>\u003Cp>我的判斷很簡單。接下來真正有用的，不是誰的模型分數多 2 分，而是誰能把工作流做得更乾淨。rtk 走的就是這條路。\u003C\u002Fp>","rtk 幫 Claude Code、Cursor、Gemini CLI、Codex 等工具一鍵套用省 Token 的設定模板，減少重複上下文與初始化成本。","zhuanlan.zhihu.com","https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2034374831710450529",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778249464634-pefs.png",[13,14,15,16,17,18,19,20],"rtk","AI coding tools","Token","Claude Code","Cursor","Gemini CLI","Codex","AI 工具設定","zh",1,false,"2026-05-08T14:10:36.934846+00:00","2026-05-08T14:10:36.448+00:00","done","7c5c5c37-0943-4505-9840-52050cb3fc54","rtk-cuts-token-waste-ai-coding-tools-zh","tools","ff9ce73e-0707-4dbf-9ad5-37828f559f5b","published","2026-05-09T09:00:15.053+00:00",[34,35,36],"rtk 的核心是幫 AI coding 工具建立省 Token 的設定模板。","它把多個 Agent 的初始化流程收斂成單一指令。","真正的價值在於減少重複上下文，讓回答更穩、團隊設定更一致。",[38,39,41,43,45],{"name":13,"slug":13},{"name":17,"slug":40},"cursor",{"name":16,"slug":42},"claude-code",{"name":14,"slug":44},"ai-coding-tools",{"name":15,"slug":46},"token",{"id":30,"slug":48,"title":49,"language":50},"rtk-cuts-token-waste-ai-coding-tools-en","rtk cuts token waste in AI coding tools","en",[52,58,64,70,76,82],{"id":53,"slug":54,"title":55,"cover_image":56,"image_url":56,"created_at":57,"category":29},"68e4be16-dc38-4524-a6ea-5ebe22a6c4fb","why-vidhub-huiyuan-hutong-bushi-quan-shebei-tongyong-zh","為什麼 VidHub 會員互通不是「買一次全設備通用」","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778789450987-advz.png","2026-05-14T20:10:24.048988+00:00",{"id":59,"slug":60,"title":61,"cover_image":62,"image_url":62,"created_at":63,"category":29},"7a1e174f-746b-4e82-a0e3-b2475ab39747","why-buns-zig-to-rust-experiment-is-right-zh","為什麼 Bun 的 Zig-to-Rust 實驗是對的","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778767879127-5dna.png","2026-05-14T14:10:26.886397+00:00",{"id":65,"slug":66,"title":67,"cover_image":68,"image_url":68,"created_at":69,"category":29},"e742fc73-5a65-4db3-ad17-88c99262ceb7","why-openai-api-pricing-is-product-strategy-zh","為什麼 OpenAI API 定價是產品策略，不是註腳","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778749859485-chvz.png","2026-05-14T09:10:26.003818+00:00",{"id":71,"slug":72,"title":73,"cover_image":74,"image_url":74,"created_at":75,"category":29},"c757c5d8-eda9-45dc-9020-4b002f4d6237","why-claude-code-prompt-design-beats-ide-copilots-zh","為什麼 Claude Code 的提示設計贏過 IDE Copilot","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778742645084-dao9.png","2026-05-14T07:10:29.371901+00:00",{"id":77,"slug":78,"title":79,"cover_image":80,"image_url":80,"created_at":81,"category":29},"4adef3ab-9f07-4970-91cf-77b8b581b348","why-databricks-model-serving-is-right-default-zh","為什麼 Databricks Model Serving 是生產推論的正確預設","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778692245329-a2wt.png","2026-05-13T17:10:30.659153+00:00",{"id":83,"slug":84,"title":85,"cover_image":86,"image_url":86,"created_at":87,"category":29},"b3305057-451d-48e4-9fb9-69215f7effad","why-ibm-bob-right-kind-ai-coding-assistant-zh","為什麼 IBM 的 Bob 才是對的 AI 寫碼助手","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778664653510-64hc.png","2026-05-13T09:30:21.881547+00:00",[89,94,99,104,109,114,119,124,129,134],{"id":90,"slug":91,"title":92,"created_at":93},"de769291-4574-4c46-a76d-772bd99e6ec9","googles-biggest-gemini-launches-in-2026-zh","Google 2026 最大 Gemini 盤點","2026-03-26T07:26:39.21072+00:00",{"id":95,"slug":96,"title":97,"created_at":98},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":100,"slug":101,"title":102,"created_at":103},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":105,"slug":106,"title":107,"created_at":108},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":110,"slug":111,"title":112,"created_at":113},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":115,"slug":116,"title":117,"created_at":118},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":120,"slug":121,"title":122,"created_at":123},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":125,"slug":126,"title":127,"created_at":128},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":130,"slug":131,"title":132,"created_at":133},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":135,"slug":136,"title":137,"created_at":138},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00"]