[{"data":1,"prerenderedAt":2983},["ShallowReactive",2],{"doc-page:\u002Fdocs\u002Fai-workflow-automation":3},{"doc":4,"prev":2950,"next":2953,"resolvedType":8,"readingMinutes":146,"audience":2957,"checklist":2961,"related":2965},{"path":5,"title":6,"description":7,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13,"body":14},"\u002Fdocs\u002Fai-workflow-automation","AI 工作流自动化最佳实践","使用 AI 代理自动化日常工作流程，提升效率的实战指南","article",null,"ai-tools","AI 工具","2026-02-28","i-carbon-chat-bot",{"type":15,"value":16,"toc":2901},"minimark",[17,21,25,28,32,35,51,54,59,66,72,75,78,241,244,261,265,270,275,278,385,389,394,399,402,565,569,574,579,582,604,608,613,618,621,680,683,756,759,763,769,775,801,807,1033,1037,1042,1047,1055,1059,1176,1180,1185,1190,1221,1227,1335,1338,1342,1347,1353,1359,1363,1511,1515,1520,1524,1615,1618,1629,1633,1638,1643,1790,1794,1799,1803,1893,1896,1900,1970,1974,2036,2040,2131,2134,2138,2214,2218,2263,2267,2311,2314,2318,2368,2372,2427,2431,2529,2532,2536,2658,2662,2720,2724,2792,2795,2798,2812,2815,2819,2822,2825,2828,2839,2842,2845,2848,2868,2871,2897],[18,19,6],"h1",{"id":20},"ai-工作流自动化最佳实践",[22,23,24],"p",{},"使用 AI 代理自动化重复性工作，让你专注于创造性任务。本指南涵盖实战场景和配置示例。",[22,26,27],{},"这页适合作为“AI 自动化落地页”。真正高价值的自动化不是把所有事情都交给代理，而是挑出高频、低风险、规则清晰的工作先自动化，再逐步扩大范围。",[29,30,31],"h2",{"id":31},"开始前先定边界",[22,33,34],{},"在做自动化前，最好先明确：",[36,37,38,42,45,48],"ul",{},[39,40,41],"li",{},"哪些任务可以全自动",[39,43,44],{},"哪些任务必须人工确认",[39,46,47],{},"哪些数据不能离开本地或私有环境",[39,49,50],{},"失败后谁接手、怎么补跑",[29,52,53],{"id":53},"常见自动化场景",[55,56,58],"h3",{"id":57},"_1-代码审查自动化","1. 代码审查自动化",[22,60,61,65],{},[62,63,64],"strong",{},"场景","：每次 PR 创建时自动审查代码质量",[22,67,68,71],{},[62,69,70],{},"工具","：OpenClaw + GitHub Webhooks",[22,73,74],{},"这类流程最常见的落地方式，是让 GitHub 在 PR 创建或更新时回调 OpenClaw，然后由代理把摘要或待办通过 Telegram 发给你。这样你不用一直盯着仓库页面，但仍然能在聊天窗口里快速收到审查提醒。",[22,76,77],{},"配置 webhook 端点：",[79,80,85],"pre",{"className":81,"code":82,"language":83,"meta":84,"style":84},"language-json shiki shiki-themes github-light github-dark","{\n  \"webhooks\": {\n    \"enabled\": true,\n    \"port\": 3001,\n    \"endpoints\": [\n      {\n        \"path\": \"\u002Fgithub-pr\",\n        \"action\": \"send\",\n        \"channel\": \"telegram\",\n        \"template\": \"新 PR：{{pull_request.title}}\\\\n作者：{{pull_request.user.login}}\\\\n\\\\n请审查代码\"\n      }\n    ]\n  }\n}\n","json","",[86,87,88,97,107,122,135,144,150,164,177,190,217,223,229,235],"code",{"__ignoreMap":84},[89,90,93],"span",{"class":91,"line":92},"line",1,[89,94,96],{"class":95},"sVt8B","{\n",[89,98,100,104],{"class":91,"line":99},2,[89,101,103],{"class":102},"sj4cs","  \"webhooks\"",[89,105,106],{"class":95},": {\n",[89,108,110,113,116,119],{"class":91,"line":109},3,[89,111,112],{"class":102},"    \"enabled\"",[89,114,115],{"class":95},": ",[89,117,118],{"class":102},"true",[89,120,121],{"class":95},",\n",[89,123,125,128,130,133],{"class":91,"line":124},4,[89,126,127],{"class":102},"    \"port\"",[89,129,115],{"class":95},[89,131,132],{"class":102},"3001",[89,134,121],{"class":95},[89,136,138,141],{"class":91,"line":137},5,[89,139,140],{"class":102},"    \"endpoints\"",[89,142,143],{"class":95},": [\n",[89,145,147],{"class":91,"line":146},6,[89,148,149],{"class":95},"      {\n",[89,151,153,156,158,162],{"class":91,"line":152},7,[89,154,155],{"class":102},"        \"path\"",[89,157,115],{"class":95},[89,159,161],{"class":160},"sZZnC","\"\u002Fgithub-pr\"",[89,163,121],{"class":95},[89,165,167,170,172,175],{"class":91,"line":166},8,[89,168,169],{"class":102},"        \"action\"",[89,171,115],{"class":95},[89,173,174],{"class":160},"\"send\"",[89,176,121],{"class":95},[89,178,180,183,185,188],{"class":91,"line":179},9,[89,181,182],{"class":102},"        \"channel\"",[89,184,115],{"class":95},[89,186,187],{"class":160},"\"telegram\"",[89,189,121],{"class":95},[89,191,193,196,198,201,204,207,209,212,214],{"class":91,"line":192},10,[89,194,195],{"class":102},"        \"template\"",[89,197,115],{"class":95},[89,199,200],{"class":160},"\"新 PR：{{pull_request.title}}",[89,202,203],{"class":102},"\\\\",[89,205,206],{"class":160},"n作者：{{pull_request.user.login}}",[89,208,203],{"class":102},[89,210,211],{"class":160},"n",[89,213,203],{"class":102},[89,215,216],{"class":160},"n请审查代码\"\n",[89,218,220],{"class":91,"line":219},11,[89,221,222],{"class":95},"      }\n",[89,224,226],{"class":91,"line":225},12,[89,227,228],{"class":95},"    ]\n",[89,230,232],{"class":91,"line":231},13,[89,233,234],{"class":95},"  }\n",[89,236,238],{"class":91,"line":237},14,[89,239,240],{"class":95},"}\n",[22,242,243],{},"GitHub Webhook 配置：",[36,245,246,255,258],{},[39,247,248,249],{},"Payload URL: ",[250,251,252],"a",{"href":252,"rel":253},"https:\u002F\u002Fyour-server.com:3001\u002Fgithub-pr",[254],"nofollow",[39,256,257],{},"Content type: application\u002Fjson",[39,259,260],{},"Events: Pull requests",[55,262,264],{"id":263},"_2-定时报告生成","2. 定时报告生成",[22,266,267,269],{},[62,268,64],{},"：每天早上 8 点总结昨天的工作",[22,271,272,274],{},[62,273,70],{},"：nanobot + Cron",[22,276,277],{},"配置定时任务：",[79,279,281],{"className":81,"code":280,"language":83,"meta":84,"style":84},"{\n  \"cron\": {\n    \"enabled\": true,\n    \"jobs\": [\n      {\n        \"name\": \"daily-summary\",\n        \"schedule\": \"0 8 * * *\",\n        \"action\": \"send\",\n        \"channel\": \"telegram\",\n        \"message\": \"总结昨天的 GitHub 提交、Issues 和 PR 活动\"\n      }\n    ]\n  }\n}\n",[86,282,283,287,294,304,311,315,327,339,349,359,369,373,377,381],{"__ignoreMap":84},[89,284,285],{"class":91,"line":92},[89,286,96],{"class":95},[89,288,289,292],{"class":91,"line":99},[89,290,291],{"class":102},"  \"cron\"",[89,293,106],{"class":95},[89,295,296,298,300,302],{"class":91,"line":109},[89,297,112],{"class":102},[89,299,115],{"class":95},[89,301,118],{"class":102},[89,303,121],{"class":95},[89,305,306,309],{"class":91,"line":124},[89,307,308],{"class":102},"    \"jobs\"",[89,310,143],{"class":95},[89,312,313],{"class":91,"line":137},[89,314,149],{"class":95},[89,316,317,320,322,325],{"class":91,"line":146},[89,318,319],{"class":102},"        \"name\"",[89,321,115],{"class":95},[89,323,324],{"class":160},"\"daily-summary\"",[89,326,121],{"class":95},[89,328,329,332,334,337],{"class":91,"line":152},[89,330,331],{"class":102},"        \"schedule\"",[89,333,115],{"class":95},[89,335,336],{"class":160},"\"0 8 * * *\"",[89,338,121],{"class":95},[89,340,341,343,345,347],{"class":91,"line":166},[89,342,169],{"class":102},[89,344,115],{"class":95},[89,346,174],{"class":160},[89,348,121],{"class":95},[89,350,351,353,355,357],{"class":91,"line":179},[89,352,182],{"class":102},[89,354,115],{"class":95},[89,356,187],{"class":160},[89,358,121],{"class":95},[89,360,361,364,366],{"class":91,"line":192},[89,362,363],{"class":102},"        \"message\"",[89,365,115],{"class":95},[89,367,368],{"class":160},"\"总结昨天的 GitHub 提交、Issues 和 PR 活动\"\n",[89,370,371],{"class":91,"line":219},[89,372,222],{"class":95},[89,374,375],{"class":91,"line":225},[89,376,228],{"class":95},[89,378,379],{"class":91,"line":231},[89,380,234],{"class":95},[89,382,383],{"class":91,"line":237},[89,384,240],{"class":95},[55,386,388],{"id":387},"_3-邮件智能分类","3. 邮件智能分类",[22,390,391,393],{},[62,392,64],{},"：自动分类和回复邮件",[22,395,396,398],{},[62,397,70],{},"：nanobot + Email 集成",[22,400,401],{},"配置邮件监控：",[79,403,405],{"className":81,"code":404,"language":83,"meta":84,"style":84},"{\n  \"channels\": {\n    \"email\": {\n      \"enabled\": true,\n      \"imapHost\": \"imap.gmail.com\",\n      \"rules\": [\n        {\n          \"from\": \"*@github.com\",\n          \"action\": \"label\",\n          \"label\": \"GitHub\"\n        },\n        {\n          \"subject\": \"urgent\",\n          \"action\": \"notify\",\n          \"channel\": \"telegram\"\n        }\n      ]\n    }\n  }\n}\n",[86,406,407,411,418,425,436,448,455,460,472,484,494,499,503,515,526,537,543,549,555,560],{"__ignoreMap":84},[89,408,409],{"class":91,"line":92},[89,410,96],{"class":95},[89,412,413,416],{"class":91,"line":99},[89,414,415],{"class":102},"  \"channels\"",[89,417,106],{"class":95},[89,419,420,423],{"class":91,"line":109},[89,421,422],{"class":102},"    \"email\"",[89,424,106],{"class":95},[89,426,427,430,432,434],{"class":91,"line":124},[89,428,429],{"class":102},"      \"enabled\"",[89,431,115],{"class":95},[89,433,118],{"class":102},[89,435,121],{"class":95},[89,437,438,441,443,446],{"class":91,"line":137},[89,439,440],{"class":102},"      \"imapHost\"",[89,442,115],{"class":95},[89,444,445],{"class":160},"\"imap.gmail.com\"",[89,447,121],{"class":95},[89,449,450,453],{"class":91,"line":146},[89,451,452],{"class":102},"      \"rules\"",[89,454,143],{"class":95},[89,456,457],{"class":91,"line":152},[89,458,459],{"class":95},"        {\n",[89,461,462,465,467,470],{"class":91,"line":166},[89,463,464],{"class":102},"          \"from\"",[89,466,115],{"class":95},[89,468,469],{"class":160},"\"*@github.com\"",[89,471,121],{"class":95},[89,473,474,477,479,482],{"class":91,"line":179},[89,475,476],{"class":102},"          \"action\"",[89,478,115],{"class":95},[89,480,481],{"class":160},"\"label\"",[89,483,121],{"class":95},[89,485,486,489,491],{"class":91,"line":192},[89,487,488],{"class":102},"          \"label\"",[89,490,115],{"class":95},[89,492,493],{"class":160},"\"GitHub\"\n",[89,495,496],{"class":91,"line":219},[89,497,498],{"class":95},"        },\n",[89,500,501],{"class":91,"line":225},[89,502,459],{"class":95},[89,504,505,508,510,513],{"class":91,"line":231},[89,506,507],{"class":102},"          \"subject\"",[89,509,115],{"class":95},[89,511,512],{"class":160},"\"urgent\"",[89,514,121],{"class":95},[89,516,517,519,521,524],{"class":91,"line":237},[89,518,476],{"class":102},[89,520,115],{"class":95},[89,522,523],{"class":160},"\"notify\"",[89,525,121],{"class":95},[89,527,529,532,534],{"class":91,"line":528},15,[89,530,531],{"class":102},"          \"channel\"",[89,533,115],{"class":95},[89,535,536],{"class":160},"\"telegram\"\n",[89,538,540],{"class":91,"line":539},16,[89,541,542],{"class":95},"        }\n",[89,544,546],{"class":91,"line":545},17,[89,547,548],{"class":95},"      ]\n",[89,550,552],{"class":91,"line":551},18,[89,553,554],{"class":95},"    }\n",[89,556,558],{"class":91,"line":557},19,[89,559,234],{"class":95},[89,561,563],{"class":91,"line":562},20,[89,564,240],{"class":95},[55,566,568],{"id":567},"_4-文档自动更新","4. 文档自动更新",[22,570,571,573],{},[62,572,64],{},"：代码变更时自动更新文档",[22,575,576,578],{},[62,577,70],{},"：Claude Code + Git Hooks",[22,580,581],{},"创建 .git\u002Fhooks\u002Fpost-commit：",[79,583,587],{"className":584,"code":585,"language":586,"meta":84,"style":84},"language-bash shiki shiki-themes github-light github-dark","#!\u002Fbin\u002Fbash\nclaude \"检查最近的提交，如果有 API 变更，更新 API 文档\"\n","bash",[86,588,589,595],{"__ignoreMap":84},[89,590,591],{"class":91,"line":92},[89,592,594],{"class":593},"sJ8bj","#!\u002Fbin\u002Fbash\n",[89,596,597,601],{"class":91,"line":99},[89,598,600],{"class":599},"sScJk","claude",[89,602,603],{"class":160}," \"检查最近的提交，如果有 API 变更，更新 API 文档\"\n",[55,605,607],{"id":606},"_5-监控告警处理","5. 监控告警处理",[22,609,610,612],{},[62,611,64],{},"：服务器告警时自动诊断",[22,614,615,617],{},[62,616,70],{},"：OpenClaw + Prometheus Alertmanager",[22,619,620],{},"Alertmanager 配置：",[79,622,626],{"className":623,"code":624,"language":625,"meta":84,"style":84},"language-yaml shiki shiki-themes github-light github-dark","receivers:\n  - name: openclaw\n    webhook_configs:\n      - url: http:\u002F\u002Flocalhost:3001\u002Falert\n        send_resolved: true\n","yaml",[86,627,628,637,650,657,670],{"__ignoreMap":84},[89,629,630,634],{"class":91,"line":92},[89,631,633],{"class":632},"s9eBZ","receivers",[89,635,636],{"class":95},":\n",[89,638,639,642,645,647],{"class":91,"line":99},[89,640,641],{"class":95},"  - ",[89,643,644],{"class":632},"name",[89,646,115],{"class":95},[89,648,649],{"class":160},"openclaw\n",[89,651,652,655],{"class":91,"line":109},[89,653,654],{"class":632},"    webhook_configs",[89,656,636],{"class":95},[89,658,659,662,665,667],{"class":91,"line":124},[89,660,661],{"class":95},"      - ",[89,663,664],{"class":632},"url",[89,666,115],{"class":95},[89,668,669],{"class":160},"http:\u002F\u002Flocalhost:3001\u002Falert\n",[89,671,672,675,677],{"class":91,"line":137},[89,673,674],{"class":632},"        send_resolved",[89,676,115],{"class":95},[89,678,679],{"class":102},"true\n",[22,681,682],{},"OpenClaw 处理：",[79,684,686],{"className":81,"code":685,"language":83,"meta":84,"style":84},"{\n  \"webhooks\": {\n    \"endpoints\": [\n      {\n        \"path\": \"\u002Falert\",\n        \"action\": \"execute\",\n        \"command\": \"分析告警并提供解决方案：{{alertname}}\"\n      }\n    ]\n  }\n}\n",[86,687,688,692,698,704,708,719,730,740,744,748,752],{"__ignoreMap":84},[89,689,690],{"class":91,"line":92},[89,691,96],{"class":95},[89,693,694,696],{"class":91,"line":99},[89,695,103],{"class":102},[89,697,106],{"class":95},[89,699,700,702],{"class":91,"line":109},[89,701,140],{"class":102},[89,703,143],{"class":95},[89,705,706],{"class":91,"line":124},[89,707,149],{"class":95},[89,709,710,712,714,717],{"class":91,"line":137},[89,711,155],{"class":102},[89,713,115],{"class":95},[89,715,716],{"class":160},"\"\u002Falert\"",[89,718,121],{"class":95},[89,720,721,723,725,728],{"class":91,"line":146},[89,722,169],{"class":102},[89,724,115],{"class":95},[89,726,727],{"class":160},"\"execute\"",[89,729,121],{"class":95},[89,731,732,735,737],{"class":91,"line":152},[89,733,734],{"class":102},"        \"command\"",[89,736,115],{"class":95},[89,738,739],{"class":160},"\"分析告警并提供解决方案：{{alertname}}\"\n",[89,741,742],{"class":91,"line":166},[89,743,222],{"class":95},[89,745,746],{"class":91,"line":179},[89,747,228],{"class":95},[89,749,750],{"class":91,"line":192},[89,751,234],{"class":95},[89,753,754],{"class":91,"line":219},[89,755,240],{"class":95},[29,757,758],{"id":758},"实战工作流",[55,760,762],{"id":761},"工作流-1全自动博客发布","工作流 1：全自动博客发布",[22,764,765,768],{},[62,766,767],{},"目标","：从想法到发布全自动化",[22,770,771,774],{},[62,772,773],{},"步骤","：",[776,777,778,781,784],"ol",{},[39,779,780],{},"通过 WhatsApp 发送博客主题",[39,782,783],{},"AI 生成草稿并发送预览",[39,785,786,787],{},"确认后自动：\n",[36,788,789,792,795,798],{},[39,790,791],{},"生成配图（DALL-E API）",[39,793,794],{},"优化 SEO",[39,796,797],{},"提交到 Git",[39,799,800],{},"触发 CI\u002FCD 部署",[22,802,803,806],{},[62,804,805],{},"配置","（OpenClaw）：",[79,808,810],{"className":81,"code":809,"language":83,"meta":84,"style":84},"{\n  \"skills\": {\n    \"blog-publisher\": {\n      \"enabled\": true,\n      \"steps\": [\n        {\n          \"name\": \"generate-draft\",\n          \"prompt\": \"根据主题生成博客草稿，包含引言、正文、结论\"\n        },\n        {\n          \"name\": \"generate-image\",\n          \"tool\": \"dalle\",\n          \"prompt\": \"生成博客配图\"\n        },\n        {\n          \"name\": \"optimize-seo\",\n          \"prompt\": \"优化标题、描述和关键词\"\n        },\n        {\n          \"name\": \"publish\",\n          \"tool\": \"git\",\n          \"commands\": [\n            \"git add .\",\n            \"git commit -m 'New post: {{title}}'\",\n            \"git push\"\n          ]\n        }\n      ]\n    }\n  }\n}\n",[86,811,812,816,823,830,840,847,851,863,873,877,881,892,904,913,917,921,932,941,945,949,960,972,980,988,996,1002,1008,1013,1018,1023,1028],{"__ignoreMap":84},[89,813,814],{"class":91,"line":92},[89,815,96],{"class":95},[89,817,818,821],{"class":91,"line":99},[89,819,820],{"class":102},"  \"skills\"",[89,822,106],{"class":95},[89,824,825,828],{"class":91,"line":109},[89,826,827],{"class":102},"    \"blog-publisher\"",[89,829,106],{"class":95},[89,831,832,834,836,838],{"class":91,"line":124},[89,833,429],{"class":102},[89,835,115],{"class":95},[89,837,118],{"class":102},[89,839,121],{"class":95},[89,841,842,845],{"class":91,"line":137},[89,843,844],{"class":102},"      \"steps\"",[89,846,143],{"class":95},[89,848,849],{"class":91,"line":146},[89,850,459],{"class":95},[89,852,853,856,858,861],{"class":91,"line":152},[89,854,855],{"class":102},"          \"name\"",[89,857,115],{"class":95},[89,859,860],{"class":160},"\"generate-draft\"",[89,862,121],{"class":95},[89,864,865,868,870],{"class":91,"line":166},[89,866,867],{"class":102},"          \"prompt\"",[89,869,115],{"class":95},[89,871,872],{"class":160},"\"根据主题生成博客草稿，包含引言、正文、结论\"\n",[89,874,875],{"class":91,"line":179},[89,876,498],{"class":95},[89,878,879],{"class":91,"line":192},[89,880,459],{"class":95},[89,882,883,885,887,890],{"class":91,"line":219},[89,884,855],{"class":102},[89,886,115],{"class":95},[89,888,889],{"class":160},"\"generate-image\"",[89,891,121],{"class":95},[89,893,894,897,899,902],{"class":91,"line":225},[89,895,896],{"class":102},"          \"tool\"",[89,898,115],{"class":95},[89,900,901],{"class":160},"\"dalle\"",[89,903,121],{"class":95},[89,905,906,908,910],{"class":91,"line":231},[89,907,867],{"class":102},[89,909,115],{"class":95},[89,911,912],{"class":160},"\"生成博客配图\"\n",[89,914,915],{"class":91,"line":237},[89,916,498],{"class":95},[89,918,919],{"class":91,"line":528},[89,920,459],{"class":95},[89,922,923,925,927,930],{"class":91,"line":539},[89,924,855],{"class":102},[89,926,115],{"class":95},[89,928,929],{"class":160},"\"optimize-seo\"",[89,931,121],{"class":95},[89,933,934,936,938],{"class":91,"line":545},[89,935,867],{"class":102},[89,937,115],{"class":95},[89,939,940],{"class":160},"\"优化标题、描述和关键词\"\n",[89,942,943],{"class":91,"line":551},[89,944,498],{"class":95},[89,946,947],{"class":91,"line":557},[89,948,459],{"class":95},[89,950,951,953,955,958],{"class":91,"line":562},[89,952,855],{"class":102},[89,954,115],{"class":95},[89,956,957],{"class":160},"\"publish\"",[89,959,121],{"class":95},[89,961,963,965,967,970],{"class":91,"line":962},21,[89,964,896],{"class":102},[89,966,115],{"class":95},[89,968,969],{"class":160},"\"git\"",[89,971,121],{"class":95},[89,973,975,978],{"class":91,"line":974},22,[89,976,977],{"class":102},"          \"commands\"",[89,979,143],{"class":95},[89,981,983,986],{"class":91,"line":982},23,[89,984,985],{"class":160},"            \"git add .\"",[89,987,121],{"class":95},[89,989,991,994],{"class":91,"line":990},24,[89,992,993],{"class":160},"            \"git commit -m 'New post: {{title}}'\"",[89,995,121],{"class":95},[89,997,999],{"class":91,"line":998},25,[89,1000,1001],{"class":160},"            \"git push\"\n",[89,1003,1005],{"class":91,"line":1004},26,[89,1006,1007],{"class":95},"          ]\n",[89,1009,1011],{"class":91,"line":1010},27,[89,1012,542],{"class":95},[89,1014,1016],{"class":91,"line":1015},28,[89,1017,548],{"class":95},[89,1019,1021],{"class":91,"line":1020},29,[89,1022,554],{"class":95},[89,1024,1026],{"class":91,"line":1025},30,[89,1027,234],{"class":95},[89,1029,1031],{"class":91,"line":1030},31,[89,1032,240],{"class":95},[55,1034,1036],{"id":1035},"工作流-2智能客服系统","工作流 2：智能客服系统",[22,1038,1039,1041],{},[62,1040,767],{},"：24\u002F7 自动回答客户问题",[22,1043,1044,774],{},[62,1045,1046],{},"架构",[79,1048,1053],{"className":1049,"code":1051,"language":1052},[1050],"language-text","客户消息（WhatsApp\u002FTelegram）\n    ↓\nOpenClaw 接收\n    ↓\n意图识别\n    ├─ 常见问题 → 自动回答（知识库）\n    ├─ 技术问题 → 查询文档 + 生成答案\n    ├─ 订单查询 → 调用 API 获取状态\n    └─ 复杂问题 → 转人工 + 通知\n","text",[86,1054,1051],{"__ignoreMap":84},[22,1056,1057,774],{},[62,1058,805],{},[79,1060,1062],{"className":81,"code":1061,"language":83,"meta":84,"style":84},"{\n  \"agents\": {\n    \"customer-service\": {\n      \"systemPrompt\": \"你是客服助手，友好、专业、高效\",\n      \"tools\": [\n        \"search_knowledge_base\",\n        \"query_order_status\",\n        \"create_ticket\"\n      ],\n      \"rules\": [\n        {\n          \"condition\": \"confidence \u003C 0.7\",\n          \"action\": \"escalate_to_human\"\n        }\n      ]\n    }\n  }\n}\n",[86,1063,1064,1068,1075,1082,1094,1101,1108,1115,1120,1125,1131,1135,1147,1156,1160,1164,1168,1172],{"__ignoreMap":84},[89,1065,1066],{"class":91,"line":92},[89,1067,96],{"class":95},[89,1069,1070,1073],{"class":91,"line":99},[89,1071,1072],{"class":102},"  \"agents\"",[89,1074,106],{"class":95},[89,1076,1077,1080],{"class":91,"line":109},[89,1078,1079],{"class":102},"    \"customer-service\"",[89,1081,106],{"class":95},[89,1083,1084,1087,1089,1092],{"class":91,"line":124},[89,1085,1086],{"class":102},"      \"systemPrompt\"",[89,1088,115],{"class":95},[89,1090,1091],{"class":160},"\"你是客服助手，友好、专业、高效\"",[89,1093,121],{"class":95},[89,1095,1096,1099],{"class":91,"line":137},[89,1097,1098],{"class":102},"      \"tools\"",[89,1100,143],{"class":95},[89,1102,1103,1106],{"class":91,"line":146},[89,1104,1105],{"class":160},"        \"search_knowledge_base\"",[89,1107,121],{"class":95},[89,1109,1110,1113],{"class":91,"line":152},[89,1111,1112],{"class":160},"        \"query_order_status\"",[89,1114,121],{"class":95},[89,1116,1117],{"class":91,"line":166},[89,1118,1119],{"class":160},"        \"create_ticket\"\n",[89,1121,1122],{"class":91,"line":179},[89,1123,1124],{"class":95},"      ],\n",[89,1126,1127,1129],{"class":91,"line":192},[89,1128,452],{"class":102},[89,1130,143],{"class":95},[89,1132,1133],{"class":91,"line":219},[89,1134,459],{"class":95},[89,1136,1137,1140,1142,1145],{"class":91,"line":225},[89,1138,1139],{"class":102},"          \"condition\"",[89,1141,115],{"class":95},[89,1143,1144],{"class":160},"\"confidence \u003C 0.7\"",[89,1146,121],{"class":95},[89,1148,1149,1151,1153],{"class":91,"line":231},[89,1150,476],{"class":102},[89,1152,115],{"class":95},[89,1154,1155],{"class":160},"\"escalate_to_human\"\n",[89,1157,1158],{"class":91,"line":237},[89,1159,542],{"class":95},[89,1161,1162],{"class":91,"line":528},[89,1163,548],{"class":95},[89,1165,1166],{"class":91,"line":539},[89,1167,554],{"class":95},[89,1169,1170],{"class":91,"line":545},[89,1171,234],{"class":95},[89,1173,1174],{"class":91,"line":551},[89,1175,240],{"class":95},[55,1177,1179],{"id":1178},"工作流-3代码质量守护","工作流 3：代码质量守护",[22,1181,1182,1184],{},[62,1183,767],{},"：自动化代码质量检查和修复",[22,1186,1187,774],{},[62,1188,1189],{},"流程",[776,1191,1192,1195,1198,1215,1218],{},[39,1193,1194],{},"开发者提交代码",[39,1196,1197],{},"Git Hook 触发 Claude Code",[39,1199,1200,1201],{},"自动检查：\n",[36,1202,1203,1206,1209,1212],{},[39,1204,1205],{},"代码风格（ESLint\u002FPrettier）",[39,1207,1208],{},"类型错误（TypeScript）",[39,1210,1211],{},"安全漏洞（npm audit）",[39,1213,1214],{},"测试覆盖率",[39,1216,1217],{},"自动修复可修复的问题",[39,1219,1220],{},"生成报告发送到 Slack",[22,1222,1223,1226],{},[62,1224,1225],{},"实现","（.git\u002Fhooks\u002Fpre-push）：",[79,1228,1230],{"className":584,"code":1229,"language":586,"meta":84,"style":84},"#!\u002Fbin\u002Fbash\n\necho \"运行代码质量检查...\"\n\n# 运行 Claude Code 检查\nclaude \"检查代码质量并自动修复：\n1. 运行 ESLint 并修复\n2. 运行 TypeScript 检查\n3. 运行测试\n4. 如果有错误，生成报告并发送到 Slack\"\n\nif [ $? -ne 0 ]; then\n  echo \"代码质量检查失败，请修复后再推送\"\n  exit 1\nfi\n",[86,1231,1232,1236,1242,1250,1254,1259,1266,1271,1276,1281,1286,1290,1314,1322,1330],{"__ignoreMap":84},[89,1233,1234],{"class":91,"line":92},[89,1235,594],{"class":593},[89,1237,1238],{"class":91,"line":99},[89,1239,1241],{"emptyLinePlaceholder":1240},true,"\n",[89,1243,1244,1247],{"class":91,"line":109},[89,1245,1246],{"class":102},"echo",[89,1248,1249],{"class":160}," \"运行代码质量检查...\"\n",[89,1251,1252],{"class":91,"line":124},[89,1253,1241],{"emptyLinePlaceholder":1240},[89,1255,1256],{"class":91,"line":137},[89,1257,1258],{"class":593},"# 运行 Claude Code 检查\n",[89,1260,1261,1263],{"class":91,"line":146},[89,1262,600],{"class":599},[89,1264,1265],{"class":160}," \"检查代码质量并自动修复：\n",[89,1267,1268],{"class":91,"line":152},[89,1269,1270],{"class":160},"1. 运行 ESLint 并修复\n",[89,1272,1273],{"class":91,"line":166},[89,1274,1275],{"class":160},"2. 运行 TypeScript 检查\n",[89,1277,1278],{"class":91,"line":179},[89,1279,1280],{"class":160},"3. 运行测试\n",[89,1282,1283],{"class":91,"line":192},[89,1284,1285],{"class":160},"4. 如果有错误，生成报告并发送到 Slack\"\n",[89,1287,1288],{"class":91,"line":219},[89,1289,1241],{"emptyLinePlaceholder":1240},[89,1291,1292,1296,1299,1302,1305,1308,1311],{"class":91,"line":225},[89,1293,1295],{"class":1294},"szBVR","if",[89,1297,1298],{"class":95}," [ ",[89,1300,1301],{"class":102},"$?",[89,1303,1304],{"class":1294}," -ne",[89,1306,1307],{"class":102}," 0",[89,1309,1310],{"class":95}," ]; ",[89,1312,1313],{"class":1294},"then\n",[89,1315,1316,1319],{"class":91,"line":231},[89,1317,1318],{"class":102},"  echo",[89,1320,1321],{"class":160}," \"代码质量检查失败，请修复后再推送\"\n",[89,1323,1324,1327],{"class":91,"line":237},[89,1325,1326],{"class":102},"  exit",[89,1328,1329],{"class":102}," 1\n",[89,1331,1332],{"class":91,"line":528},[89,1333,1334],{"class":1294},"fi\n",[29,1336,1337],{"id":1337},"高级技巧",[55,1339,1341],{"id":1340},"_1-多代理协作","1. 多代理协作",[22,1343,1344,1346],{},[62,1345,64],{},"：复杂任务拆分给多个专门代理",[22,1348,1349,1352],{},[62,1350,1351],{},"示例","：内容创作流水线",[79,1354,1357],{"className":1355,"code":1356,"language":1052},[1050],"主代理（协调者）\n    ↓\n├─ 研究代理：收集资料\n├─ 写作代理：生成内容\n├─ 编辑代理：校对优化\n└─ 发布代理：格式化和发布\n",[86,1358,1356],{"__ignoreMap":84},[22,1360,1361,806],{},[62,1362,805],{},[79,1364,1366],{"className":81,"code":1365,"language":83,"meta":84,"style":84},"{\n  \"agents\": {\n    \"coordinator\": {\n      \"role\": \"main\",\n      \"subagents\": [\"researcher\", \"writer\", \"editor\", \"publisher\"]\n    },\n    \"researcher\": {\n      \"systemPrompt\": \"你是研究专家，擅长收集和整理信息\",\n      \"tools\": [\"web_search\", \"read_papers\"]\n    },\n    \"writer\": {\n      \"systemPrompt\": \"你是内容创作者，擅长写作\",\n      \"tools\": [\"generate_text\"]\n    }\n  }\n}\n",[86,1367,1368,1372,1378,1385,1397,1427,1432,1439,1450,1466,1470,1477,1488,1499,1503,1507],{"__ignoreMap":84},[89,1369,1370],{"class":91,"line":92},[89,1371,96],{"class":95},[89,1373,1374,1376],{"class":91,"line":99},[89,1375,1072],{"class":102},[89,1377,106],{"class":95},[89,1379,1380,1383],{"class":91,"line":109},[89,1381,1382],{"class":102},"    \"coordinator\"",[89,1384,106],{"class":95},[89,1386,1387,1390,1392,1395],{"class":91,"line":124},[89,1388,1389],{"class":102},"      \"role\"",[89,1391,115],{"class":95},[89,1393,1394],{"class":160},"\"main\"",[89,1396,121],{"class":95},[89,1398,1399,1402,1405,1408,1411,1414,1416,1419,1421,1424],{"class":91,"line":137},[89,1400,1401],{"class":102},"      \"subagents\"",[89,1403,1404],{"class":95},": [",[89,1406,1407],{"class":160},"\"researcher\"",[89,1409,1410],{"class":95},", ",[89,1412,1413],{"class":160},"\"writer\"",[89,1415,1410],{"class":95},[89,1417,1418],{"class":160},"\"editor\"",[89,1420,1410],{"class":95},[89,1422,1423],{"class":160},"\"publisher\"",[89,1425,1426],{"class":95},"]\n",[89,1428,1429],{"class":91,"line":146},[89,1430,1431],{"class":95},"    },\n",[89,1433,1434,1437],{"class":91,"line":152},[89,1435,1436],{"class":102},"    \"researcher\"",[89,1438,106],{"class":95},[89,1440,1441,1443,1445,1448],{"class":91,"line":166},[89,1442,1086],{"class":102},[89,1444,115],{"class":95},[89,1446,1447],{"class":160},"\"你是研究专家，擅长收集和整理信息\"",[89,1449,121],{"class":95},[89,1451,1452,1454,1456,1459,1461,1464],{"class":91,"line":179},[89,1453,1098],{"class":102},[89,1455,1404],{"class":95},[89,1457,1458],{"class":160},"\"web_search\"",[89,1460,1410],{"class":95},[89,1462,1463],{"class":160},"\"read_papers\"",[89,1465,1426],{"class":95},[89,1467,1468],{"class":91,"line":192},[89,1469,1431],{"class":95},[89,1471,1472,1475],{"class":91,"line":219},[89,1473,1474],{"class":102},"    \"writer\"",[89,1476,106],{"class":95},[89,1478,1479,1481,1483,1486],{"class":91,"line":225},[89,1480,1086],{"class":102},[89,1482,115],{"class":95},[89,1484,1485],{"class":160},"\"你是内容创作者，擅长写作\"",[89,1487,121],{"class":95},[89,1489,1490,1492,1494,1497],{"class":91,"line":231},[89,1491,1098],{"class":102},[89,1493,1404],{"class":95},[89,1495,1496],{"class":160},"\"generate_text\"",[89,1498,1426],{"class":95},[89,1500,1501],{"class":91,"line":237},[89,1502,554],{"class":95},[89,1504,1505],{"class":91,"line":528},[89,1506,234],{"class":95},[89,1508,1509],{"class":91,"line":539},[89,1510,240],{"class":95},[55,1512,1514],{"id":1513},"_2-上下文记忆","2. 上下文记忆",[22,1516,1517,1519],{},[62,1518,64],{},"：跨会话保持上下文",[22,1521,1522,774],{},[62,1523,1225],{},[79,1525,1527],{"className":81,"code":1526,"language":83,"meta":84,"style":84},"{\n  \"memory\": {\n    \"enabled\": true,\n    \"type\": \"vector\",\n    \"provider\": \"pinecone\",\n    \"config\": {\n      \"apiKey\": \"xxx\",\n      \"index\": \"user-context\"\n    }\n  }\n}\n",[86,1528,1529,1533,1540,1550,1562,1574,1581,1593,1603,1607,1611],{"__ignoreMap":84},[89,1530,1531],{"class":91,"line":92},[89,1532,96],{"class":95},[89,1534,1535,1538],{"class":91,"line":99},[89,1536,1537],{"class":102},"  \"memory\"",[89,1539,106],{"class":95},[89,1541,1542,1544,1546,1548],{"class":91,"line":109},[89,1543,112],{"class":102},[89,1545,115],{"class":95},[89,1547,118],{"class":102},[89,1549,121],{"class":95},[89,1551,1552,1555,1557,1560],{"class":91,"line":124},[89,1553,1554],{"class":102},"    \"type\"",[89,1556,115],{"class":95},[89,1558,1559],{"class":160},"\"vector\"",[89,1561,121],{"class":95},[89,1563,1564,1567,1569,1572],{"class":91,"line":137},[89,1565,1566],{"class":102},"    \"provider\"",[89,1568,115],{"class":95},[89,1570,1571],{"class":160},"\"pinecone\"",[89,1573,121],{"class":95},[89,1575,1576,1579],{"class":91,"line":146},[89,1577,1578],{"class":102},"    \"config\"",[89,1580,106],{"class":95},[89,1582,1583,1586,1588,1591],{"class":91,"line":152},[89,1584,1585],{"class":102},"      \"apiKey\"",[89,1587,115],{"class":95},[89,1589,1590],{"class":160},"\"xxx\"",[89,1592,121],{"class":95},[89,1594,1595,1598,1600],{"class":91,"line":166},[89,1596,1597],{"class":102},"      \"index\"",[89,1599,115],{"class":95},[89,1601,1602],{"class":160},"\"user-context\"\n",[89,1604,1605],{"class":91,"line":179},[89,1606,554],{"class":95},[89,1608,1609],{"class":91,"line":192},[89,1610,234],{"class":95},[89,1612,1613],{"class":91,"line":219},[89,1614,240],{"class":95},[22,1616,1617],{},"使用示例：",[36,1619,1620,1623,1626],{},[39,1621,1622],{},"\"继续昨天的讨论\"",[39,1624,1625],{},"\"根据我上周的偏好推荐\"",[39,1627,1628],{},"\"记住我的编码风格\"",[55,1630,1632],{"id":1631},"_3-条件触发","3. 条件触发",[22,1634,1635,1637],{},[62,1636,64],{},"：根据条件自动执行不同操作",[22,1639,1640,1642],{},[62,1641,1351],{},"：智能部署",[79,1644,1646],{"className":81,"code":1645,"language":83,"meta":84,"style":84},"{\n  \"triggers\": [\n    {\n      \"event\": \"git_push\",\n      \"branch\": \"main\",\n      \"conditions\": [\n        {\n          \"type\": \"file_changed\",\n          \"pattern\": \"src\u002F**\u002F*.ts\",\n          \"action\": \"run_tests\"\n        },\n        {\n          \"type\": \"file_changed\",\n          \"pattern\": \"docs\u002F**\u002F*.md\",\n          \"action\": \"rebuild_docs\"\n        }\n      ]\n    }\n  ]\n}\n",[86,1647,1648,1652,1659,1664,1676,1687,1694,1698,1710,1722,1731,1735,1739,1749,1760,1769,1773,1777,1781,1786],{"__ignoreMap":84},[89,1649,1650],{"class":91,"line":92},[89,1651,96],{"class":95},[89,1653,1654,1657],{"class":91,"line":99},[89,1655,1656],{"class":102},"  \"triggers\"",[89,1658,143],{"class":95},[89,1660,1661],{"class":91,"line":109},[89,1662,1663],{"class":95},"    {\n",[89,1665,1666,1669,1671,1674],{"class":91,"line":124},[89,1667,1668],{"class":102},"      \"event\"",[89,1670,115],{"class":95},[89,1672,1673],{"class":160},"\"git_push\"",[89,1675,121],{"class":95},[89,1677,1678,1681,1683,1685],{"class":91,"line":137},[89,1679,1680],{"class":102},"      \"branch\"",[89,1682,115],{"class":95},[89,1684,1394],{"class":160},[89,1686,121],{"class":95},[89,1688,1689,1692],{"class":91,"line":146},[89,1690,1691],{"class":102},"      \"conditions\"",[89,1693,143],{"class":95},[89,1695,1696],{"class":91,"line":152},[89,1697,459],{"class":95},[89,1699,1700,1703,1705,1708],{"class":91,"line":166},[89,1701,1702],{"class":102},"          \"type\"",[89,1704,115],{"class":95},[89,1706,1707],{"class":160},"\"file_changed\"",[89,1709,121],{"class":95},[89,1711,1712,1715,1717,1720],{"class":91,"line":179},[89,1713,1714],{"class":102},"          \"pattern\"",[89,1716,115],{"class":95},[89,1718,1719],{"class":160},"\"src\u002F**\u002F*.ts\"",[89,1721,121],{"class":95},[89,1723,1724,1726,1728],{"class":91,"line":192},[89,1725,476],{"class":102},[89,1727,115],{"class":95},[89,1729,1730],{"class":160},"\"run_tests\"\n",[89,1732,1733],{"class":91,"line":219},[89,1734,498],{"class":95},[89,1736,1737],{"class":91,"line":225},[89,1738,459],{"class":95},[89,1740,1741,1743,1745,1747],{"class":91,"line":231},[89,1742,1702],{"class":102},[89,1744,115],{"class":95},[89,1746,1707],{"class":160},[89,1748,121],{"class":95},[89,1750,1751,1753,1755,1758],{"class":91,"line":237},[89,1752,1714],{"class":102},[89,1754,115],{"class":95},[89,1756,1757],{"class":160},"\"docs\u002F**\u002F*.md\"",[89,1759,121],{"class":95},[89,1761,1762,1764,1766],{"class":91,"line":528},[89,1763,476],{"class":102},[89,1765,115],{"class":95},[89,1767,1768],{"class":160},"\"rebuild_docs\"\n",[89,1770,1771],{"class":91,"line":539},[89,1772,542],{"class":95},[89,1774,1775],{"class":91,"line":545},[89,1776,548],{"class":95},[89,1778,1779],{"class":91,"line":551},[89,1780,554],{"class":95},[89,1782,1783],{"class":91,"line":557},[89,1784,1785],{"class":95},"  ]\n",[89,1787,1788],{"class":91,"line":562},[89,1789,240],{"class":95},[55,1791,1793],{"id":1792},"_4-错误恢复","4. 错误恢复",[22,1795,1796,1798],{},[62,1797,64],{},"：自动处理失败和重试",[22,1800,1801,774],{},[62,1802,805],{},[79,1804,1806],{"className":81,"code":1805,"language":83,"meta":84,"style":84},"{\n  \"errorHandling\": {\n    \"retry\": {\n      \"maxAttempts\": 3,\n      \"backoff\": \"exponential\"\n    },\n    \"fallback\": {\n      \"onApiError\": \"use_local_model\",\n      \"onTimeout\": \"notify_user\"\n    }\n  }\n}\n",[86,1807,1808,1812,1819,1826,1838,1848,1852,1859,1871,1881,1885,1889],{"__ignoreMap":84},[89,1809,1810],{"class":91,"line":92},[89,1811,96],{"class":95},[89,1813,1814,1817],{"class":91,"line":99},[89,1815,1816],{"class":102},"  \"errorHandling\"",[89,1818,106],{"class":95},[89,1820,1821,1824],{"class":91,"line":109},[89,1822,1823],{"class":102},"    \"retry\"",[89,1825,106],{"class":95},[89,1827,1828,1831,1833,1836],{"class":91,"line":124},[89,1829,1830],{"class":102},"      \"maxAttempts\"",[89,1832,115],{"class":95},[89,1834,1835],{"class":102},"3",[89,1837,121],{"class":95},[89,1839,1840,1843,1845],{"class":91,"line":137},[89,1841,1842],{"class":102},"      \"backoff\"",[89,1844,115],{"class":95},[89,1846,1847],{"class":160},"\"exponential\"\n",[89,1849,1850],{"class":91,"line":146},[89,1851,1431],{"class":95},[89,1853,1854,1857],{"class":91,"line":152},[89,1855,1856],{"class":102},"    \"fallback\"",[89,1858,106],{"class":95},[89,1860,1861,1864,1866,1869],{"class":91,"line":166},[89,1862,1863],{"class":102},"      \"onApiError\"",[89,1865,115],{"class":95},[89,1867,1868],{"class":160},"\"use_local_model\"",[89,1870,121],{"class":95},[89,1872,1873,1876,1878],{"class":91,"line":179},[89,1874,1875],{"class":102},"      \"onTimeout\"",[89,1877,115],{"class":95},[89,1879,1880],{"class":160},"\"notify_user\"\n",[89,1882,1883],{"class":91,"line":192},[89,1884,554],{"class":95},[89,1886,1887],{"class":91,"line":219},[89,1888,234],{"class":95},[89,1890,1891],{"class":91,"line":225},[89,1892,240],{"class":95},[29,1894,1895],{"id":1895},"安全最佳实践",[55,1897,1899],{"id":1898},"_1-权限最小化","1. 权限最小化",[79,1901,1903],{"className":81,"code":1902,"language":83,"meta":84,"style":84},"{\n  \"tools\": {\n    \"restrictToWorkspace\": true,\n    \"allowlist\": [\"read\", \"write\"],\n    \"denylist\": [\"exec\", \"network\"]\n  }\n}\n",[86,1904,1905,1909,1916,1927,1945,1962,1966],{"__ignoreMap":84},[89,1906,1907],{"class":91,"line":92},[89,1908,96],{"class":95},[89,1910,1911,1914],{"class":91,"line":99},[89,1912,1913],{"class":102},"  \"tools\"",[89,1915,106],{"class":95},[89,1917,1918,1921,1923,1925],{"class":91,"line":109},[89,1919,1920],{"class":102},"    \"restrictToWorkspace\"",[89,1922,115],{"class":95},[89,1924,118],{"class":102},[89,1926,121],{"class":95},[89,1928,1929,1932,1934,1937,1939,1942],{"class":91,"line":124},[89,1930,1931],{"class":102},"    \"allowlist\"",[89,1933,1404],{"class":95},[89,1935,1936],{"class":160},"\"read\"",[89,1938,1410],{"class":95},[89,1940,1941],{"class":160},"\"write\"",[89,1943,1944],{"class":95},"],\n",[89,1946,1947,1950,1952,1955,1957,1960],{"class":91,"line":137},[89,1948,1949],{"class":102},"    \"denylist\"",[89,1951,1404],{"class":95},[89,1953,1954],{"class":160},"\"exec\"",[89,1956,1410],{"class":95},[89,1958,1959],{"class":160},"\"network\"",[89,1961,1426],{"class":95},[89,1963,1964],{"class":91,"line":146},[89,1965,234],{"class":95},[89,1967,1968],{"class":91,"line":152},[89,1969,240],{"class":95},[55,1971,1973],{"id":1972},"_2-敏感信息保护","2. 敏感信息保护",[79,1975,1977],{"className":81,"code":1976,"language":83,"meta":84,"style":84},"{\n  \"security\": {\n    \"redactPatterns\": [\n      \"sk-[a-zA-Z0-9]+\",\n      \"\\\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\\\.[A-Z|a-z]{2,}\\\\b\"\n    ]\n  }\n}\n",[86,1978,1979,1983,1990,1997,2004,2024,2028,2032],{"__ignoreMap":84},[89,1980,1981],{"class":91,"line":92},[89,1982,96],{"class":95},[89,1984,1985,1988],{"class":91,"line":99},[89,1986,1987],{"class":102},"  \"security\"",[89,1989,106],{"class":95},[89,1991,1992,1995],{"class":91,"line":109},[89,1993,1994],{"class":102},"    \"redactPatterns\"",[89,1996,143],{"class":95},[89,1998,1999,2002],{"class":91,"line":124},[89,2000,2001],{"class":160},"      \"sk-[a-zA-Z0-9]+\"",[89,2003,121],{"class":95},[89,2005,2006,2009,2011,2014,2016,2019,2021],{"class":91,"line":137},[89,2007,2008],{"class":160},"      \"",[89,2010,203],{"class":102},[89,2012,2013],{"class":160},"b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+",[89,2015,203],{"class":102},[89,2017,2018],{"class":160},".[A-Z|a-z]{2,}",[89,2020,203],{"class":102},[89,2022,2023],{"class":160},"b\"\n",[89,2025,2026],{"class":91,"line":146},[89,2027,228],{"class":95},[89,2029,2030],{"class":91,"line":152},[89,2031,234],{"class":95},[89,2033,2034],{"class":91,"line":166},[89,2035,240],{"class":95},[55,2037,2039],{"id":2038},"_3-审计日志","3. 审计日志",[79,2041,2043],{"className":81,"code":2042,"language":83,"meta":84,"style":84},"{\n  \"logging\": {\n    \"level\": \"info\",\n    \"auditLog\": {\n      \"enabled\": true,\n      \"path\": \"~\u002F.ai-agent\u002Faudit.log\",\n      \"events\": [\"tool_call\", \"file_write\", \"command_exec\"]\n    }\n  }\n}\n",[86,2044,2045,2049,2056,2068,2075,2085,2097,2119,2123,2127],{"__ignoreMap":84},[89,2046,2047],{"class":91,"line":92},[89,2048,96],{"class":95},[89,2050,2051,2054],{"class":91,"line":99},[89,2052,2053],{"class":102},"  \"logging\"",[89,2055,106],{"class":95},[89,2057,2058,2061,2063,2066],{"class":91,"line":109},[89,2059,2060],{"class":102},"    \"level\"",[89,2062,115],{"class":95},[89,2064,2065],{"class":160},"\"info\"",[89,2067,121],{"class":95},[89,2069,2070,2073],{"class":91,"line":124},[89,2071,2072],{"class":102},"    \"auditLog\"",[89,2074,106],{"class":95},[89,2076,2077,2079,2081,2083],{"class":91,"line":137},[89,2078,429],{"class":102},[89,2080,115],{"class":95},[89,2082,118],{"class":102},[89,2084,121],{"class":95},[89,2086,2087,2090,2092,2095],{"class":91,"line":146},[89,2088,2089],{"class":102},"      \"path\"",[89,2091,115],{"class":95},[89,2093,2094],{"class":160},"\"~\u002F.ai-agent\u002Faudit.log\"",[89,2096,121],{"class":95},[89,2098,2099,2102,2104,2107,2109,2112,2114,2117],{"class":91,"line":152},[89,2100,2101],{"class":102},"      \"events\"",[89,2103,1404],{"class":95},[89,2105,2106],{"class":160},"\"tool_call\"",[89,2108,1410],{"class":95},[89,2110,2111],{"class":160},"\"file_write\"",[89,2113,1410],{"class":95},[89,2115,2116],{"class":160},"\"command_exec\"",[89,2118,1426],{"class":95},[89,2120,2121],{"class":91,"line":166},[89,2122,554],{"class":95},[89,2124,2125],{"class":91,"line":179},[89,2126,234],{"class":95},[89,2128,2129],{"class":91,"line":192},[89,2130,240],{"class":95},[29,2132,2133],{"id":2133},"性能优化",[55,2135,2137],{"id":2136},"_1-缓存策略","1. 缓存策略",[79,2139,2141],{"className":81,"code":2140,"language":83,"meta":84,"style":84},"{\n  \"cache\": {\n    \"enabled\": true,\n    \"ttl\": 3600,\n    \"keys\": [\n      \"api_responses\",\n      \"search_results\",\n      \"generated_content\"\n    ]\n  }\n}\n",[86,2142,2143,2147,2154,2164,2176,2183,2190,2197,2202,2206,2210],{"__ignoreMap":84},[89,2144,2145],{"class":91,"line":92},[89,2146,96],{"class":95},[89,2148,2149,2152],{"class":91,"line":99},[89,2150,2151],{"class":102},"  \"cache\"",[89,2153,106],{"class":95},[89,2155,2156,2158,2160,2162],{"class":91,"line":109},[89,2157,112],{"class":102},[89,2159,115],{"class":95},[89,2161,118],{"class":102},[89,2163,121],{"class":95},[89,2165,2166,2169,2171,2174],{"class":91,"line":124},[89,2167,2168],{"class":102},"    \"ttl\"",[89,2170,115],{"class":95},[89,2172,2173],{"class":102},"3600",[89,2175,121],{"class":95},[89,2177,2178,2181],{"class":91,"line":137},[89,2179,2180],{"class":102},"    \"keys\"",[89,2182,143],{"class":95},[89,2184,2185,2188],{"class":91,"line":146},[89,2186,2187],{"class":160},"      \"api_responses\"",[89,2189,121],{"class":95},[89,2191,2192,2195],{"class":91,"line":152},[89,2193,2194],{"class":160},"      \"search_results\"",[89,2196,121],{"class":95},[89,2198,2199],{"class":91,"line":166},[89,2200,2201],{"class":160},"      \"generated_content\"\n",[89,2203,2204],{"class":91,"line":179},[89,2205,228],{"class":95},[89,2207,2208],{"class":91,"line":192},[89,2209,234],{"class":95},[89,2211,2212],{"class":91,"line":219},[89,2213,240],{"class":95},[55,2215,2217],{"id":2216},"_2-并行执行","2. 并行执行",[79,2219,2221],{"className":81,"code":2220,"language":83,"meta":84,"style":84},"{\n  \"execution\": {\n    \"parallel\": true,\n    \"maxConcurrency\": 5\n  }\n}\n",[86,2222,2223,2227,2234,2245,2255,2259],{"__ignoreMap":84},[89,2224,2225],{"class":91,"line":92},[89,2226,96],{"class":95},[89,2228,2229,2232],{"class":91,"line":99},[89,2230,2231],{"class":102},"  \"execution\"",[89,2233,106],{"class":95},[89,2235,2236,2239,2241,2243],{"class":91,"line":109},[89,2237,2238],{"class":102},"    \"parallel\"",[89,2240,115],{"class":95},[89,2242,118],{"class":102},[89,2244,121],{"class":95},[89,2246,2247,2250,2252],{"class":91,"line":124},[89,2248,2249],{"class":102},"    \"maxConcurrency\"",[89,2251,115],{"class":95},[89,2253,2254],{"class":102},"5\n",[89,2256,2257],{"class":91,"line":137},[89,2258,234],{"class":95},[89,2260,2261],{"class":91,"line":146},[89,2262,240],{"class":95},[55,2264,2266],{"id":2265},"_3-流式响应","3. 流式响应",[79,2268,2270],{"className":81,"code":2269,"language":83,"meta":84,"style":84},"{\n  \"streaming\": {\n    \"enabled\": true,\n    \"chunkSize\": 1024\n  }\n}\n",[86,2271,2272,2276,2283,2293,2303,2307],{"__ignoreMap":84},[89,2273,2274],{"class":91,"line":92},[89,2275,96],{"class":95},[89,2277,2278,2281],{"class":91,"line":99},[89,2279,2280],{"class":102},"  \"streaming\"",[89,2282,106],{"class":95},[89,2284,2285,2287,2289,2291],{"class":91,"line":109},[89,2286,112],{"class":102},[89,2288,115],{"class":95},[89,2290,118],{"class":102},[89,2292,121],{"class":95},[89,2294,2295,2298,2300],{"class":91,"line":124},[89,2296,2297],{"class":102},"    \"chunkSize\"",[89,2299,115],{"class":95},[89,2301,2302],{"class":102},"1024\n",[89,2304,2305],{"class":91,"line":137},[89,2306,234],{"class":95},[89,2308,2309],{"class":91,"line":146},[89,2310,240],{"class":95},[29,2312,2313],{"id":2313},"监控和调试",[55,2315,2317],{"id":2316},"_1-性能监控","1. 性能监控",[79,2319,2321],{"className":584,"code":2320,"language":586,"meta":84,"style":84},"# 查看代理性能\nnanobot status --metrics\n\n# 输出示例：\n# Requests: 1,234\n# Avg Response Time: 2.3s\n# Success Rate: 98.5%\n# Token Usage: 1.2M\n",[86,2322,2323,2328,2339,2343,2348,2353,2358,2363],{"__ignoreMap":84},[89,2324,2325],{"class":91,"line":92},[89,2326,2327],{"class":593},"# 查看代理性能\n",[89,2329,2330,2333,2336],{"class":91,"line":99},[89,2331,2332],{"class":599},"nanobot",[89,2334,2335],{"class":160}," status",[89,2337,2338],{"class":102}," --metrics\n",[89,2340,2341],{"class":91,"line":109},[89,2342,1241],{"emptyLinePlaceholder":1240},[89,2344,2345],{"class":91,"line":124},[89,2346,2347],{"class":593},"# 输出示例：\n",[89,2349,2350],{"class":91,"line":137},[89,2351,2352],{"class":593},"# Requests: 1,234\n",[89,2354,2355],{"class":91,"line":146},[89,2356,2357],{"class":593},"# Avg Response Time: 2.3s\n",[89,2359,2360],{"class":91,"line":152},[89,2361,2362],{"class":593},"# Success Rate: 98.5%\n",[89,2364,2365],{"class":91,"line":166},[89,2366,2367],{"class":593},"# Token Usage: 1.2M\n",[55,2369,2371],{"id":2370},"_2-调试模式","2. 调试模式",[79,2373,2375],{"className":81,"code":2374,"language":83,"meta":84,"style":84},"{\n  \"debug\": {\n    \"enabled\": true,\n    \"logLevel\": \"debug\",\n    \"traceRequests\": true\n  }\n}\n",[86,2376,2377,2381,2388,2398,2410,2419,2423],{"__ignoreMap":84},[89,2378,2379],{"class":91,"line":92},[89,2380,96],{"class":95},[89,2382,2383,2386],{"class":91,"line":99},[89,2384,2385],{"class":102},"  \"debug\"",[89,2387,106],{"class":95},[89,2389,2390,2392,2394,2396],{"class":91,"line":109},[89,2391,112],{"class":102},[89,2393,115],{"class":95},[89,2395,118],{"class":102},[89,2397,121],{"class":95},[89,2399,2400,2403,2405,2408],{"class":91,"line":124},[89,2401,2402],{"class":102},"    \"logLevel\"",[89,2404,115],{"class":95},[89,2406,2407],{"class":160},"\"debug\"",[89,2409,121],{"class":95},[89,2411,2412,2415,2417],{"class":91,"line":137},[89,2413,2414],{"class":102},"    \"traceRequests\"",[89,2416,115],{"class":95},[89,2418,679],{"class":102},[89,2420,2421],{"class":91,"line":146},[89,2422,234],{"class":95},[89,2424,2425],{"class":91,"line":152},[89,2426,240],{"class":95},[55,2428,2430],{"id":2429},"_3-告警配置","3. 告警配置",[79,2432,2434],{"className":81,"code":2433,"language":83,"meta":84,"style":84},"{\n  \"alerts\": {\n    \"errorRate\": {\n      \"threshold\": 0.05,\n      \"action\": \"notify\",\n      \"channel\": \"telegram\"\n    },\n    \"responseTime\": {\n      \"threshold\": 10000,\n      \"action\": \"log\"\n    }\n  }\n}\n",[86,2435,2436,2440,2447,2454,2466,2477,2486,2490,2497,2508,2517,2521,2525],{"__ignoreMap":84},[89,2437,2438],{"class":91,"line":92},[89,2439,96],{"class":95},[89,2441,2442,2445],{"class":91,"line":99},[89,2443,2444],{"class":102},"  \"alerts\"",[89,2446,106],{"class":95},[89,2448,2449,2452],{"class":91,"line":109},[89,2450,2451],{"class":102},"    \"errorRate\"",[89,2453,106],{"class":95},[89,2455,2456,2459,2461,2464],{"class":91,"line":124},[89,2457,2458],{"class":102},"      \"threshold\"",[89,2460,115],{"class":95},[89,2462,2463],{"class":102},"0.05",[89,2465,121],{"class":95},[89,2467,2468,2471,2473,2475],{"class":91,"line":137},[89,2469,2470],{"class":102},"      \"action\"",[89,2472,115],{"class":95},[89,2474,523],{"class":160},[89,2476,121],{"class":95},[89,2478,2479,2482,2484],{"class":91,"line":146},[89,2480,2481],{"class":102},"      \"channel\"",[89,2483,115],{"class":95},[89,2485,536],{"class":160},[89,2487,2488],{"class":91,"line":152},[89,2489,1431],{"class":95},[89,2491,2492,2495],{"class":91,"line":166},[89,2493,2494],{"class":102},"    \"responseTime\"",[89,2496,106],{"class":95},[89,2498,2499,2501,2503,2506],{"class":91,"line":179},[89,2500,2458],{"class":102},[89,2502,115],{"class":95},[89,2504,2505],{"class":102},"10000",[89,2507,121],{"class":95},[89,2509,2510,2512,2514],{"class":91,"line":192},[89,2511,2470],{"class":102},[89,2513,115],{"class":95},[89,2515,2516],{"class":160},"\"log\"\n",[89,2518,2519],{"class":91,"line":219},[89,2520,554],{"class":95},[89,2522,2523],{"class":91,"line":225},[89,2524,234],{"class":95},[89,2526,2527],{"class":91,"line":231},[89,2528,240],{"class":95},[29,2530,2531],{"id":2531},"成本优化",[55,2533,2535],{"id":2534},"_1-模型选择策略","1. 模型选择策略",[79,2537,2539],{"className":81,"code":2538,"language":83,"meta":84,"style":84},"{\n  \"modelRouter\": {\n    \"rules\": [\n      {\n        \"condition\": \"simple_query\",\n        \"model\": \"gpt-3.5-turbo\"\n      },\n      {\n        \"condition\": \"complex_task\",\n        \"model\": \"claude-opus-4\"\n      },\n      {\n        \"condition\": \"code_generation\",\n        \"model\": \"deepseek-coder\"\n      }\n    ]\n  }\n}\n",[86,2540,2541,2545,2552,2559,2563,2575,2585,2590,2594,2605,2614,2618,2622,2633,2642,2646,2650,2654],{"__ignoreMap":84},[89,2542,2543],{"class":91,"line":92},[89,2544,96],{"class":95},[89,2546,2547,2550],{"class":91,"line":99},[89,2548,2549],{"class":102},"  \"modelRouter\"",[89,2551,106],{"class":95},[89,2553,2554,2557],{"class":91,"line":109},[89,2555,2556],{"class":102},"    \"rules\"",[89,2558,143],{"class":95},[89,2560,2561],{"class":91,"line":124},[89,2562,149],{"class":95},[89,2564,2565,2568,2570,2573],{"class":91,"line":137},[89,2566,2567],{"class":102},"        \"condition\"",[89,2569,115],{"class":95},[89,2571,2572],{"class":160},"\"simple_query\"",[89,2574,121],{"class":95},[89,2576,2577,2580,2582],{"class":91,"line":146},[89,2578,2579],{"class":102},"        \"model\"",[89,2581,115],{"class":95},[89,2583,2584],{"class":160},"\"gpt-3.5-turbo\"\n",[89,2586,2587],{"class":91,"line":152},[89,2588,2589],{"class":95},"      },\n",[89,2591,2592],{"class":91,"line":166},[89,2593,149],{"class":95},[89,2595,2596,2598,2600,2603],{"class":91,"line":179},[89,2597,2567],{"class":102},[89,2599,115],{"class":95},[89,2601,2602],{"class":160},"\"complex_task\"",[89,2604,121],{"class":95},[89,2606,2607,2609,2611],{"class":91,"line":192},[89,2608,2579],{"class":102},[89,2610,115],{"class":95},[89,2612,2613],{"class":160},"\"claude-opus-4\"\n",[89,2615,2616],{"class":91,"line":219},[89,2617,2589],{"class":95},[89,2619,2620],{"class":91,"line":225},[89,2621,149],{"class":95},[89,2623,2624,2626,2628,2631],{"class":91,"line":231},[89,2625,2567],{"class":102},[89,2627,115],{"class":95},[89,2629,2630],{"class":160},"\"code_generation\"",[89,2632,121],{"class":95},[89,2634,2635,2637,2639],{"class":91,"line":237},[89,2636,2579],{"class":102},[89,2638,115],{"class":95},[89,2640,2641],{"class":160},"\"deepseek-coder\"\n",[89,2643,2644],{"class":91,"line":528},[89,2645,222],{"class":95},[89,2647,2648],{"class":91,"line":539},[89,2649,228],{"class":95},[89,2651,2652],{"class":91,"line":545},[89,2653,234],{"class":95},[89,2655,2656],{"class":91,"line":551},[89,2657,240],{"class":95},[55,2659,2661],{"id":2660},"_2-token-限制","2. Token 限制",[79,2663,2665],{"className":81,"code":2664,"language":83,"meta":84,"style":84},"{\n  \"limits\": {\n    \"maxTokensPerRequest\": 4000,\n    \"maxTokensPerDay\": 100000,\n    \"onExceed\": \"queue\"\n  }\n}\n",[86,2666,2667,2671,2678,2690,2702,2712,2716],{"__ignoreMap":84},[89,2668,2669],{"class":91,"line":92},[89,2670,96],{"class":95},[89,2672,2673,2676],{"class":91,"line":99},[89,2674,2675],{"class":102},"  \"limits\"",[89,2677,106],{"class":95},[89,2679,2680,2683,2685,2688],{"class":91,"line":109},[89,2681,2682],{"class":102},"    \"maxTokensPerRequest\"",[89,2684,115],{"class":95},[89,2686,2687],{"class":102},"4000",[89,2689,121],{"class":95},[89,2691,2692,2695,2697,2700],{"class":91,"line":124},[89,2693,2694],{"class":102},"    \"maxTokensPerDay\"",[89,2696,115],{"class":95},[89,2698,2699],{"class":102},"100000",[89,2701,121],{"class":95},[89,2703,2704,2707,2709],{"class":91,"line":137},[89,2705,2706],{"class":102},"    \"onExceed\"",[89,2708,115],{"class":95},[89,2710,2711],{"class":160},"\"queue\"\n",[89,2713,2714],{"class":91,"line":146},[89,2715,234],{"class":95},[89,2717,2718],{"class":91,"line":152},[89,2719,240],{"class":95},[55,2721,2723],{"id":2722},"_3-本地模型回退","3. 本地模型回退",[79,2725,2727],{"className":81,"code":2726,"language":83,"meta":84,"style":84},"{\n  \"fallback\": {\n    \"enabled\": true,\n    \"localModel\": \"qwen2.5:14b\",\n    \"conditions\": [\"api_error\", \"rate_limit\", \"cost_exceeded\"]\n  }\n}\n",[86,2728,2729,2733,2740,2750,2762,2784,2788],{"__ignoreMap":84},[89,2730,2731],{"class":91,"line":92},[89,2732,96],{"class":95},[89,2734,2735,2738],{"class":91,"line":99},[89,2736,2737],{"class":102},"  \"fallback\"",[89,2739,106],{"class":95},[89,2741,2742,2744,2746,2748],{"class":91,"line":109},[89,2743,112],{"class":102},[89,2745,115],{"class":95},[89,2747,118],{"class":102},[89,2749,121],{"class":95},[89,2751,2752,2755,2757,2760],{"class":91,"line":124},[89,2753,2754],{"class":102},"    \"localModel\"",[89,2756,115],{"class":95},[89,2758,2759],{"class":160},"\"qwen2.5:14b\"",[89,2761,121],{"class":95},[89,2763,2764,2767,2769,2772,2774,2777,2779,2782],{"class":91,"line":137},[89,2765,2766],{"class":102},"    \"conditions\"",[89,2768,1404],{"class":95},[89,2770,2771],{"class":160},"\"api_error\"",[89,2773,1410],{"class":95},[89,2775,2776],{"class":160},"\"rate_limit\"",[89,2778,1410],{"class":95},[89,2780,2781],{"class":160},"\"cost_exceeded\"",[89,2783,1426],{"class":95},[89,2785,2786],{"class":91,"line":146},[89,2787,234],{"class":95},[89,2789,2790],{"class":91,"line":152},[89,2791,240],{"class":95},[29,2793,2794],{"id":2794},"推荐推进顺序",[22,2796,2797],{},"建议按这个顺序做：",[776,2799,2800,2803,2806,2809],{},[39,2801,2802],{},"先从通知、汇总、分类、同步这类低风险流程开始",[39,2804,2805],{},"再接入代码审查、日报、知识整理",[39,2807,2808],{},"再做跨系统联动",[39,2810,2811],{},"最后再考虑自动执行外部动作或高权限操作",[29,2813,2814],{"id":2814},"常见问题",[55,2816,2818],{"id":2817},"自动化做了很多实际没人用","自动化做了很多，实际没人用",[22,2820,2821],{},"通常不是技术不行，而是任务选择不对。优先自动化那些“高频、重复、判断标准清晰”的环节。",[55,2823,2824],{"id":2824},"代理常常跑偏",[22,2826,2827],{},"优先补：",[36,2829,2830,2833,2836],{},[39,2831,2832],{},"更明确的输入模板",[39,2834,2835],{},"更清晰的审批节点",[39,2837,2838],{},"更少但更稳定的外部依赖",[55,2840,2841],{"id":2841},"自动化值不值得投入",[22,2843,2844],{},"如果一个流程每周都要重复、而且步骤相对固定，就很值得开始沉淀。",[29,2846,2847],{"id":2847},"延伸阅读",[36,2849,2850,2856,2862],{},[39,2851,2852],{},[250,2853,2855],{"href":2854},"\u002Fdocs\u002Fai-agents-cli","AI 终端代理与自主工具",[39,2857,2858],{},[250,2859,2861],{"href":2860},"\u002Fdocs\u002Fmcp-guide","MCP 模型上下文协议",[39,2863,2864],{},[250,2865,2867],{"href":2866},"\u002Fdocs\u002Fcron-scheduling","Cron 定时任务",[29,2869,2870],{"id":2870},"参考链接",[36,2872,2873,2879,2885,2891],{},[39,2874,2875],{},[250,2876,2878],{"href":2877},"\u002Fdocs\u002Fopenclaw","OpenClaw 文档",[39,2880,2881],{},[250,2882,2884],{"href":2883},"\u002Fdocs\u002Fnanobot","nanobot 文档",[39,2886,2887],{},[250,2888,2890],{"href":2889},"\u002Fdocs\u002Fmcp-server-development","MCP 服务器开发",[39,2892,2893],{},[250,2894,2896],{"href":2895},"\u002Fdocs\u002Fai-agent-comparison","AI 代理对比",[2898,2899,2900],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":84,"searchDepth":99,"depth":99,"links":2902},[2903,2904,2911,2916,2922,2927,2932,2937,2942,2943,2948,2949],{"id":31,"depth":99,"text":31},{"id":53,"depth":99,"text":53,"children":2905},[2906,2907,2908,2909,2910],{"id":57,"depth":109,"text":58},{"id":263,"depth":109,"text":264},{"id":387,"depth":109,"text":388},{"id":567,"depth":109,"text":568},{"id":606,"depth":109,"text":607},{"id":758,"depth":99,"text":758,"children":2912},[2913,2914,2915],{"id":761,"depth":109,"text":762},{"id":1035,"depth":109,"text":1036},{"id":1178,"depth":109,"text":1179},{"id":1337,"depth":99,"text":1337,"children":2917},[2918,2919,2920,2921],{"id":1340,"depth":109,"text":1341},{"id":1513,"depth":109,"text":1514},{"id":1631,"depth":109,"text":1632},{"id":1792,"depth":109,"text":1793},{"id":1895,"depth":99,"text":1895,"children":2923},[2924,2925,2926],{"id":1898,"depth":109,"text":1899},{"id":1972,"depth":109,"text":1973},{"id":2038,"depth":109,"text":2039},{"id":2133,"depth":99,"text":2133,"children":2928},[2929,2930,2931],{"id":2136,"depth":109,"text":2137},{"id":2216,"depth":109,"text":2217},{"id":2265,"depth":109,"text":2266},{"id":2313,"depth":99,"text":2313,"children":2933},[2934,2935,2936],{"id":2316,"depth":109,"text":2317},{"id":2370,"depth":109,"text":2371},{"id":2429,"depth":109,"text":2430},{"id":2531,"depth":99,"text":2531,"children":2938},[2939,2940,2941],{"id":2534,"depth":109,"text":2535},{"id":2660,"depth":109,"text":2661},{"id":2722,"depth":109,"text":2723},{"id":2794,"depth":99,"text":2794},{"id":2814,"depth":99,"text":2814,"children":2944},[2945,2946,2947],{"id":2817,"depth":109,"text":2818},{"id":2824,"depth":109,"text":2824},{"id":2841,"depth":109,"text":2841},{"id":2847,"depth":99,"text":2847},{"id":2870,"depth":99,"text":2870},{"path":2895,"title":2951,"description":2952,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"AI 代理对比指南","OpenClaw vs nanobot vs Claude Code - 选择适合你的 AI 代理工具",{"path":2954,"title":2955,"description":2956,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Fai-app-builders","AI 应用生成器","v0、Bolt.new、Lovable、Replit Agent 等 AI 全栈应用生成工具对比与使用",[2958,2959,2960],"希望把零散经验整理成长期可复用工作流的人","正在使用 AI 工具、Agent 或自动化工作流的人","希望阅读时顺手建立自己的操作清单或收藏体系的人",[2962,2963,2964],"先浏览标题、摘要和目录，带着问题阅读会更高效","确认模型供应商、API Key、CLI 工具链与本地资源是否已准备好","如果页面里提到相关文档，尽量一起打开对照，效果通常更完整",[2966,2971,2975,2979],{"path":2967,"title":2968,"description":2969,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":2970,"publishedAt":2970,"icon":13},"\u002Fdocs\u002Fskills-guide","AI Agent Skills 指南","理解 skills 的作用、目录结构、编写方式，以及它与 MCP 的关系","2026-03-08",{"path":2972,"title":2973,"description":2974,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Fai-local-models","本地 AI 模型部署","Ollama、LM Studio、vLLM 本地大模型运行与 API 调用",{"path":2976,"title":2977,"description":2978,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Flocal-llm-deployment","本地 LLM 部署指南","使用 Ollama、vLLM、LM Studio 在本地运行大语言模型",{"path":2980,"title":2981,"description":2982,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Fai-coding-rules","AI 编程助手规则配置","Cursor Rules、Claude Projects、Kiro Steering 等 AI 编程助手的规则与上下文配置",1776215711222]