[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-rtk-cuts-token-waste-ai-coding-tools-zh":3,"article-related-rtk-cuts-token-waste-ai-coding-tools-zh":32,"series-tools-af0a8e90-53d6-484d-a6f8-0a9b3d263bab":84},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":25,"views":29,"created_at":30,"published_at":31,"topic_cluster_id":11},"af0a8e90-53d6-484d-a6f8-0a9b3d263bab","rtk-cuts-token-waste-ai-coding-tools-zh","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","tools","zh","ff9ce73e-0707-4dbf-9ad5-37828f559f5b",[17,18,19,20,21,22,23,24],"rtk","AI coding tools","Token","Claude Code","Cursor","Gemini CLI","Codex","AI 工具設定",[26,27,28],"rtk 的核心是幫 AI coding 工具建立省 Token 的設定模板。","它把多個 Agent 的初始化流程收斂成單一指令。","真正的價值在於減少重複上下文，讓回答更穩、團隊設定更一致。",2,"2026-05-08T14:10:36.934846+00:00","2026-05-08T14:10:36.448+00:00",{"tags":33,"relatedLang":43,"relatedPosts":47},[34,35,37,39,41],{"name":17,"slug":17},{"name":21,"slug":36},"cursor",{"name":20,"slug":38},"claude-code",{"name":18,"slug":40},"ai-coding-tools",{"name":42,"slug":42},"token",{"id":15,"slug":44,"title":45,"language":46},"rtk-cuts-token-waste-ai-coding-tools-en","rtk cuts token waste in AI coding tools","en",[48,54,60,66,72,78],{"id":49,"slug":50,"title":51,"cover_image":52,"image_url":52,"created_at":53,"category":13},"bef47dbc-b0b4-439e-bae9-abe9473a321c","wei-shen-me-tether-ba-ben-di-ai-ji-yi-tui-jin-ri-chang-zhuan-zh","為什麼 Tether 把本地 AI 記憶推進日常裝置是對的","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780542170805-opi6.png","2026-06-04T03:02:19.599329+00:00",{"id":55,"slug":56,"title":57,"cover_image":58,"image_url":58,"created_at":59,"category":13},"d3ec03a8-a805-4a21-9826-72a74a72b625","databricks-model-serving-llm-deploy-guide-zh","Databricks Model Serving 讓 LLM 部署變簡單","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780525998117-7ur8.png","2026-06-03T22:32:51.005996+00:00",{"id":61,"slug":62,"title":63,"cover_image":64,"image_url":64,"created_at":65,"category":13},"4dd225a8-bf6c-4768-a486-a27956c7033d","opencode-digitalocean-model-freedom-zh","OpenCode+DigitalOcean 讓你切換模型","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780525116428-1q7g.png","2026-06-03T22:18:06.969758+00:00",{"id":67,"slug":68,"title":69,"cover_image":70,"image_url":70,"created_at":71,"category":13},"4bdcf208-fb80-484e-b4b6-06af035a6df1","modulate-aws-voice-chats-into-signals-zh","Modulate 用 AWS 把語音聊天做成訊號","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780519733892-rxue.png","2026-06-03T20:48:22.697917+00:00",{"id":73,"slug":74,"title":75,"cover_image":76,"image_url":76,"created_at":77,"category":13},"f44a28d3-2305-43de-b5fa-21217d561054","amazon-rekognition-content-moderation-filter-zh","Amazon Rekognition把審核變成過濾器","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780517005409-bxfc.png","2026-06-03T20:02:57.634353+00:00",{"id":79,"slug":80,"title":81,"cover_image":82,"image_url":82,"created_at":83,"category":13},"80f6f40b-3217-45e4-acff-7b2f6d261779","codex-workspace-limits-tell-you-why-zh","Codex 讓工作區限額錯誤說人話","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780514293711-ltqa.png","2026-06-03T19:17:41.340056+00:00",[85,90,95,100,105,110,115,120,125,130],{"id":86,"slug":87,"title":88,"created_at":89},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":91,"slug":92,"title":93,"created_at":94},"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":96,"slug":97,"title":98,"created_at":99},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":101,"slug":102,"title":103,"created_at":104},"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":106,"slug":107,"title":108,"created_at":109},"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":111,"slug":112,"title":113,"created_at":114},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":116,"slug":117,"title":118,"created_at":119},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":121,"slug":122,"title":123,"created_at":124},"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":126,"slug":127,"title":128,"created_at":129},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":131,"slug":132,"title":133,"created_at":134},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]