[{"data":1,"prerenderedAt":648},["ShallowReactive",2],{"navigation_docs":3,"-ai-rtk-setup":168,"-ai-rtk-setup-surround":645},[4,46,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":45},"Bookmarks","i-lucide:bookmark","\u002Fbookmarks","10.bookmarks",[10,15,20,25,30,35,40],{"title":11,"path":12,"stem":13,"icon":14},"工具","\u002Fbookmarks\u002Ftools","10.bookmarks\u002F10.tools","i-lucide:wrench",{"title":16,"path":17,"stem":18,"icon":19},"开发","\u002Fbookmarks\u002Fdev","10.bookmarks\u002F20.dev","i-lucide:code-xml",{"title":21,"path":22,"stem":23,"icon":24},"学习","\u002Fbookmarks\u002Flearn","10.bookmarks\u002F30.learn","i-lucide:graduation-cap",{"title":26,"path":27,"stem":28,"icon":29},"视觉素材","\u002Fbookmarks\u002Fmedia","10.bookmarks\u002F40.media","i-lucide:image",{"title":31,"path":32,"stem":33,"icon":34},"AI","\u002Fbookmarks\u002Fai","10.bookmarks\u002F50.ai","i-lucide:sparkles",{"title":36,"path":37,"stem":38,"icon":39},"设计","\u002Fbookmarks\u002Fdesign","10.bookmarks\u002F60.design","i-lucide:palette",{"title":41,"path":42,"stem":43,"icon":44},"其它","\u002Fbookmarks\u002Fmore","10.bookmarks\u002F70.more","i-lucide:ellipsis",false,{"title":31,"icon":34,"path":47,"stem":48,"children":49,"page":45},"\u002Fai","20.ai",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Agent 工具","\u002Fai\u002Fagent-tools","20.ai\u002F10.agent-tools","i-lucide:puzzle",{"title":56,"path":57,"stem":58,"icon":59},"OmniRoute 使用","\u002Fai\u002Fomniroute-setup","20.ai\u002F20.omniroute-setup","i-lucide:route",{"title":61,"path":62,"stem":63,"icon":64},"RTK 使用","\u002Fai\u002Frtk-setup","20.ai\u002F30.rtk-setup","i-lucide:scissors",{"title":66,"path":67,"stem":68,"icon":69},"Headroom 使用","\u002Fai\u002Fheadroom-setup","20.ai\u002F40.headroom-setup","i-lucide:minimize-2",{"title":71,"path":72,"stem":73,"icon":74},"Serena 使用","\u002Fai\u002Fserena-setup","20.ai\u002F50.serena-setup","i-lucide:scan-search",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":45},"Guides","i-lucide:book-open","\u002Fguides","30.guides",[81,133,154],{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":45},"Notes","i-lucide:notebook-text","\u002Fguides\u002Fnotes","30.guides\u002F10.notes",[87,91,96,100,105,109,113,118,123,128],{"title":88,"path":89,"stem":90,"icon":19},"开发问题记录","\u002Fguides\u002Fnotes\u002Fdev-qa","30.guides\u002F10.notes\u002F10.dev-qa",{"title":92,"path":93,"stem":94,"icon":95},"js 常用整理","\u002Fguides\u002Fnotes\u002Fjs-tidy","30.guides\u002F10.notes\u002F20.js-tidy","i-lucide:braces",{"title":97,"path":98,"stem":99,"icon":95},"js 小技巧","\u002Fguides\u002Fnotes\u002Fjs-tips","30.guides\u002F10.notes\u002F30.js-tips",{"title":101,"path":102,"stem":103,"icon":104},"git 问题记录","\u002Fguides\u002Fnotes\u002Fgit-qa","30.guides\u002F10.notes\u002F40.git-qa","i-lucide:git-branch",{"title":106,"path":107,"stem":108,"icon":104},"git 扩展命令","\u002Fguides\u002Fnotes\u002Fgit-expand","30.guides\u002F10.notes\u002F50.git-expand",{"title":110,"path":111,"stem":112,"icon":104},"git 命令速查表","\u002Fguides\u002Fnotes\u002Fgit-cheatsheet","30.guides\u002F10.notes\u002F60.git-cheatsheet",{"title":114,"path":115,"stem":116,"icon":117},"bash 命令速查表","\u002Fguides\u002Fnotes\u002Fbash-cheatsheet","30.guides\u002F10.notes\u002F70.bash-cheatsheet","i-lucide:square-terminal",{"title":119,"path":120,"stem":121,"icon":122},"linux 命令速查表","\u002Fguides\u002Fnotes\u002Flinux-cheatsheet","30.guides\u002F10.notes\u002F80.linux-cheatsheet","i-lucide:server",{"title":124,"path":125,"stem":126,"icon":127},"Docker 使用","\u002Fguides\u002Fnotes\u002Fdocker-setup","30.guides\u002F10.notes\u002F90.docker-setup","i-lucide:container",{"title":129,"path":130,"stem":131,"icon":132},"常用工具命令","\u002Fguides\u002Fnotes\u002Fcommon-tool-commands","30.guides\u002F10.notes\u002F95.common-tool-commands","i-lucide:toolbox",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":45},"System","i-lucide:monitor","\u002Fguides\u002Fsystem","30.guides\u002F20.system",[139,144,149],{"title":140,"path":141,"stem":142,"icon":143},"系统常用软件","\u002Fguides\u002Fsystem\u002Fsystem-software","30.guides\u002F20.system\u002F10.system-software","i-lucide:package",{"title":145,"path":146,"stem":147,"icon":148},"开发工具命令","\u002Fguides\u002Fsystem\u002Fdev-tools-commands","30.guides\u002F20.system\u002F20.dev-tools-commands","i-lucide:terminal",{"title":150,"path":151,"stem":152,"icon":153},"macOS 使用记录","\u002Fguides\u002Fsystem\u002Fmacos-usage-record","30.guides\u002F20.system\u002F30.macos-usage-record","i-simple-icons:apple",{"title":155,"icon":54,"path":156,"stem":157,"children":158,"page":45},"Other","\u002Fguides\u002Fother","30.guides\u002F30.other",[159,164],{"title":160,"path":161,"stem":162,"icon":163},"汉语拼音和小鹤双拼","\u002Fguides\u002Fother\u002Fflypy-pinyin","30.guides\u002F30.other\u002F10.flypy-pinyin","i-lucide:notebook-pen",{"title":165,"path":166,"stem":167,"icon":143},"魔方公式","\u002Fguides\u002Fother\u002Frubik-cube-formula","30.guides\u002F30.other\u002F20.rubik-cube-formula",{"id":169,"title":61,"body":170,"description":218,"extension":639,"links":640,"meta":641,"navigation":642,"path":62,"seo":643,"stem":63,"__hash__":644},"docs\u002F20.ai\u002F30.rtk-setup.md",{"type":171,"value":172,"toc":632},"minimark",[173,208,212,282,296,299,379,382,404,407,507,510,564,567,628],[174,175,176,185,186,190,191,190,194,190,197,190,200,203,204,207],"note",{},[177,178,184],"a",{"href":179,"rel":180,"target":183},"https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk",[181,182],"noopener","noreferrer","_blank","RTK","（Rust Token Killer）终端输出压缩层：在命令输出到达 LLM 之前压缩 ",[187,188,189],"code",{},"git"," \u002F ",[187,192,193],{},"ls",[187,195,196],{},"grep",[187,198,199],{},"test",[187,201,202],{},"build"," 等常见开发命令，节省 60-90% token。",[177,205,206],{"href":67},"Headroom"," 裁 API 上下文，RTK 裁终端输出。",[209,210,211],"h2",{"id":211},"安装",[213,214,219],"pre",{"className":215,"code":216,"language":217,"meta":218,"style":218},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# macOS 安装\n$ brew install rtk\n# windows 安装\n$ scoop install rtk\n# 验证安装\n$ rtk --version\n","sh","",[187,220,221,230,247,253,265,271],{"__ignoreMap":218},[222,223,226],"span",{"class":224,"line":225},"line",1,[222,227,229],{"class":228},"sHwdD","# macOS 安装\n",[222,231,233,237,241,244],{"class":224,"line":232},2,[222,234,236],{"class":235},"sBMFI","$",[222,238,240],{"class":239},"sfazB"," brew",[222,242,243],{"class":239}," install",[222,245,246],{"class":239}," rtk\n",[222,248,250],{"class":224,"line":249},3,[222,251,252],{"class":228},"# windows 安装\n",[222,254,256,258,261,263],{"class":224,"line":255},4,[222,257,236],{"class":235},[222,259,260],{"class":239}," scoop",[222,262,243],{"class":239},[222,264,246],{"class":239},[222,266,268],{"class":224,"line":267},5,[222,269,270],{"class":228},"# 验证安装\n",[222,272,274,276,279],{"class":224,"line":273},6,[222,275,236],{"class":235},[222,277,278],{"class":239}," rtk",[222,280,281],{"class":239}," --version\n",[174,283,284,287,288,291,292,295],{},[187,285,286],{},"rtk"," 需在 ",[187,289,290],{},"PATH"," 中。OpenCode \u002F Cursor 的集成均依赖 ",[187,293,294],{},"rtk rewrite"," 子命令自动改写命令，缺失时插件会安全降级为原命令。",[209,297,298],{"id":298},"集成",[300,301,303,338],"tabs",{"sync":302},"rtk-client",[304,305,307,318],"tabs-item",{"label":306},"OpenCode",[308,309,310],"blockquote",{},[311,312,313,314,317],"p",{},"全局安装 OpenCode 插件，写入 ",[187,315,316],{},"~\u002F.config\u002Fopencode\u002Fplugins\u002Frtk.ts","。",[213,319,321],{"className":215,"code":320,"language":217,"meta":218,"style":218},"$ rtk init -g --opencode\n",[187,322,323],{"__ignoreMap":218},[222,324,325,327,329,332,335],{"class":224,"line":225},[222,326,236],{"class":235},[222,328,278],{"class":239},[222,330,331],{"class":239}," init",[222,333,334],{"class":239}," -g",[222,336,337],{"class":239}," --opencode\n",[304,339,341,358],{"label":340},"Cursor",[308,342,343],{},[311,344,345,346,349,350,353,354,357],{},"注册 Cursor 钩子到 ",[187,347,348],{},"~\u002F.cursor\u002Fhooks.json","，",[187,351,352],{},"preToolUse"," 拦截 ",[187,355,356],{},"Shell"," 工具调用。",[213,359,361],{"className":215,"code":360,"language":217,"meta":218,"style":218},"$ rtk init -g --agent cursor\n",[187,362,363],{"__ignoreMap":218},[222,364,365,367,369,371,373,376],{"class":224,"line":225},[222,366,236],{"class":235},[222,368,278],{"class":239},[222,370,331],{"class":239},[222,372,334],{"class":239},[222,374,375],{"class":239}," --agent",[222,377,378],{"class":239}," cursor\n",[311,380,381],{},"同时安装两者：",[213,383,385],{"className":215,"code":384,"language":217,"meta":218,"style":218},"$ rtk init -g --opencode --agent cursor\n",[187,386,387],{"__ignoreMap":218},[222,388,389,391,393,395,397,400,402],{"class":224,"line":225},[222,390,236],{"class":235},[222,392,278],{"class":239},[222,394,331],{"class":239},[222,396,334],{"class":239},[222,398,399],{"class":239}," --opencode",[222,401,375],{"class":239},[222,403,378],{"class":239},[209,405,406],{"id":406},"验证",[213,408,410],{"className":215,"code":409,"language":217,"meta":218,"style":218},"# 预览改写结果（不改写原命令）\n$ rtk rewrite \"git status\"      # → rtk git status\n$ rtk rewrite \"ls -la src\u002F\"     # → rtk ls -la src\u002F\n$ rtk rewrite \"cat foo.ts\"      # → rtk read foo.ts\n# 查看当前接入状态\n$ rtk init --show\n# 查看 token 节省统计\n$ rtk gain\n",[187,411,412,417,439,457,475,480,491,497],{"__ignoreMap":218},[222,413,414],{"class":224,"line":225},[222,415,416],{"class":228},"# 预览改写结果（不改写原命令）\n",[222,418,419,421,423,426,430,433,436],{"class":224,"line":232},[222,420,236],{"class":235},[222,422,278],{"class":239},[222,424,425],{"class":239}," rewrite",[222,427,429],{"class":428},"sMK4o"," \"",[222,431,432],{"class":239},"git status",[222,434,435],{"class":428},"\"",[222,437,438],{"class":228},"      # → rtk git status\n",[222,440,441,443,445,447,449,452,454],{"class":224,"line":249},[222,442,236],{"class":235},[222,444,278],{"class":239},[222,446,425],{"class":239},[222,448,429],{"class":428},[222,450,451],{"class":239},"ls -la src\u002F",[222,453,435],{"class":428},[222,455,456],{"class":228},"     # → rtk ls -la src\u002F\n",[222,458,459,461,463,465,467,470,472],{"class":224,"line":255},[222,460,236],{"class":235},[222,462,278],{"class":239},[222,464,425],{"class":239},[222,466,429],{"class":428},[222,468,469],{"class":239},"cat foo.ts",[222,471,435],{"class":428},[222,473,474],{"class":228},"      # → rtk read foo.ts\n",[222,476,477],{"class":224,"line":267},[222,478,479],{"class":228},"# 查看当前接入状态\n",[222,481,482,484,486,488],{"class":224,"line":273},[222,483,236],{"class":235},[222,485,278],{"class":239},[222,487,331],{"class":239},[222,489,490],{"class":239}," --show\n",[222,492,494],{"class":224,"line":493},7,[222,495,496],{"class":228},"# 查看 token 节省统计\n",[222,498,500,502,504],{"class":224,"line":499},8,[222,501,236],{"class":235},[222,503,278],{"class":239},[222,505,506],{"class":239}," gain\n",[209,508,509],{"id":509},"遥测与隐私",[213,511,513],{"className":215,"code":512,"language":217,"meta":218,"style":218},"# 查看遥测状态（默认开启）\n$ rtk telemetry status\n# 关闭匿名使用统计（随时可开\u002F关，不影响功能）\n$ rtk telemetry disable\n# 要求删除已收集数据（GDPR\u002FRGPD 合规）\n$ rtk telemetry forget\n",[187,514,515,520,532,537,548,553],{"__ignoreMap":218},[222,516,517],{"class":224,"line":225},[222,518,519],{"class":228},"# 查看遥测状态（默认开启）\n",[222,521,522,524,526,529],{"class":224,"line":232},[222,523,236],{"class":235},[222,525,278],{"class":239},[222,527,528],{"class":239}," telemetry",[222,530,531],{"class":239}," status\n",[222,533,534],{"class":224,"line":249},[222,535,536],{"class":228},"# 关闭匿名使用统计（随时可开\u002F关，不影响功能）\n",[222,538,539,541,543,545],{"class":224,"line":255},[222,540,236],{"class":235},[222,542,278],{"class":239},[222,544,528],{"class":239},[222,546,547],{"class":239}," disable\n",[222,549,550],{"class":224,"line":267},[222,551,552],{"class":228},"# 要求删除已收集数据（GDPR\u002FRGPD 合规）\n",[222,554,555,557,559,561],{"class":224,"line":273},[222,556,236],{"class":235},[222,558,278],{"class":239},[222,560,528],{"class":239},[222,562,563],{"class":239}," forget\n",[209,565,566],{"id":566},"运维与卸载",[213,568,570],{"className":215,"code":569,"language":217,"meta":218,"style":218},"# 重新安装 \u002F 更新插件与钩子（幂等）\n$ rtk init -g --opencode --agent cursor\n# 移除全部 RTK 接入（OpenCode 插件 + Cursor 钩子 + 指令）\n$ rtk init -g --uninstall\n# 仅移除 OpenCode 插件\n$ rtk init --opencode --uninstall\n",[187,571,572,577,593,598,611,616],{"__ignoreMap":218},[222,573,574],{"class":224,"line":225},[222,575,576],{"class":228},"# 重新安装 \u002F 更新插件与钩子（幂等）\n",[222,578,579,581,583,585,587,589,591],{"class":224,"line":232},[222,580,236],{"class":235},[222,582,278],{"class":239},[222,584,331],{"class":239},[222,586,334],{"class":239},[222,588,399],{"class":239},[222,590,375],{"class":239},[222,592,378],{"class":239},[222,594,595],{"class":224,"line":249},[222,596,597],{"class":228},"# 移除全部 RTK 接入（OpenCode 插件 + Cursor 钩子 + 指令）\n",[222,599,600,602,604,606,608],{"class":224,"line":255},[222,601,236],{"class":235},[222,603,278],{"class":239},[222,605,331],{"class":239},[222,607,334],{"class":239},[222,609,610],{"class":239}," --uninstall\n",[222,612,613],{"class":224,"line":267},[222,614,615],{"class":228},"# 仅移除 OpenCode 插件\n",[222,617,618,620,622,624,626],{"class":224,"line":273},[222,619,236],{"class":235},[222,621,278],{"class":239},[222,623,331],{"class":239},[222,625,399],{"class":239},[222,627,610],{"class":239},[629,630,631],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":218,"searchDepth":232,"depth":232,"links":633},[634,635,636,637,638],{"id":211,"depth":232,"text":211},{"id":298,"depth":232,"text":298},{"id":406,"depth":232,"text":406},{"id":509,"depth":232,"text":509},{"id":566,"depth":232,"text":566},"md",null,{},{"icon":64},{"title":61,"description":218},"sbHWjhcQumILU9XLCdSdnyibVkB9S_SdSDbxlq5GZXk",[646,647],{"title":56,"path":57,"stem":58,"description":218,"icon":59,"children":-1},{"title":66,"path":67,"stem":68,"description":218,"icon":69,"children":-1},1789315518194]