[{"data":1,"prerenderedAt":5936},["ShallowReactive",2],{"header-counts":3,"news-list":6,"footer-counts":5935},{"tools":4,"reviews":5},65,7,[7,561,1704,2448,3419,4028,4596,5207],{"id":8,"title":9,"body":10,"cover":550,"description":551,"extension":552,"meta":553,"navigation":185,"path":554,"published":555,"seo":556,"sourceName":557,"sourceUrl":558,"stem":559,"__hash__":560},"news\u002Fnews\u002F2026\u002Fcursor-2-0-release.md","Cursor 2.0 发布：Multi-Agent 模式 + Composer 重构",{"type":11,"value":12,"toc":537},"minimark",[13,17,52,55,60,64,69,80,85,152,157,222,227,238,242,245,250,282,288,292,390,393,396,400,406,480,485,496,500,503,506,509,512,533],[14,15,16],"h2",{"id":16},"要点",[18,19,20,28,34,40,46],"ul",{},[21,22,23,27],"li",{},[24,25,26],"strong",{},"Multi-Agent 模式","：一个任务拆分给多个 Agent 并行处理，各自负责不同文件，最后合并",[21,29,30,33],{},[24,31,32],{},"Composer 重构","：从侧边栏升级为全屏多文件编辑器，支持 diff review",[21,35,36,39],{},[24,37,38],{},"Background Tasks","：长任务后台执行，完成后通知",[21,41,42,45],{},[24,43,44],{},"定价调整","：Pro $20→$24\u002Fmo，新增 Ultra $50\u002Fmo（含无限 Fast 请求）",[21,47,48,51],{},[24,49,50],{},"MCP 增强","：原生支持 MCP Server 市场，一键安装",[14,53,54],{"id":54},"核心升级解读",[56,57,59],"h3",{"id":58},"_1-multi-agent-模式最大亮点","1. Multi-Agent 模式（最大亮点）",[61,62,63],"p",{},"这是 2.0 的核心突破——把一个任务拆成多个子任务，分配给多个 AI Agent 并行处理。",[61,65,66],{},[24,67,68],{},"工作原理：",[70,71,76],"pre",{"className":72,"code":74,"language":75},[73],"language-text","传统模式（1.5 及之前）：\n┌─────────────────────────────────┐\n│  Agent (单线程)                  │\n│  ┌─────────────────────────┐   │\n│  │ 1. 读取文件 A           │   │\n│  │ 2. 修改文件 A           │   │\n│  │ 3. 读取文件 B           │   │\n│  │ 4. 修改文件 B           │   │\n│  │ 5. 读取文件 C           │   │\n│  │ 6. 修改文件 C           │   │\n│  │ 7. ...                 │   │\n│  └─────────────────────────┘   │\n└─────────────────────────────────┘\n耗时：10 分钟（串行）\n\nMulti-Agent 模式（2.0）：\n┌─────────────────────────────────┐\n│  Orchestrator (任务协调器)        │\n│  ├── Agent 1: 处理文件 A, B     │\n│  ├── Agent 2: 处理文件 C, D     │\n│  ├── Agent 3: 处理文件 E, F     │\n│  └── Agent 4: 处理文件 G, H     │\n└─────────────────────────────────┘\n耗时：2 分钟（并行）\n","text",[77,78,74],"code",{"__ignoreMap":79},"",[61,81,82],{},[24,83,84],{},"实测效果：",[86,87,88,107],"table",{},[89,90,91],"thead",{},[92,93,94,98,101,104],"tr",{},[95,96,97],"th",{},"任务",[95,99,100],{},"1.5 耗时",[95,102,103],{},"2.0 耗时",[95,105,106],{},"提升",[108,109,110,125,139],"tbody",{},[92,111,112,116,119,122],{},[113,114,115],"td",{},"重构 20 文件",[113,117,118],{},"5 分钟",[113,120,121],{},"2 分钟",[113,123,124],{},"+60%",[92,126,127,130,133,136],{},[113,128,129],{},"添加类型注解 50 文件",[113,131,132],{},"8 分钟",[113,134,135],{},"3 分钟",[113,137,138],{},"+62%",[92,140,141,144,147,149],{},[113,142,143],{},"迁移 30 文件到新框架",[113,145,146],{},"15 分钟",[113,148,118],{},[113,150,151],{},"+66%",[61,153,154],{},[24,155,156],{},"使用方式：",[70,158,162],{"className":159,"code":160,"language":161,"meta":79,"style":79},"language-bash shiki shiki-themes github-light github-dark","# 在 Cursor Composer 里\n\"重构这个模块，按功能拆分成微服务\"\n\n# Cursor 2.0 会：\n# 1. 分析代码依赖关系\n# 2. 拆分成多个子任务\n# 3. 分配给多个 Agent 并行处理\n# 4. 合并结果到 Conflict Resolver\n# 5. 你 review 冲突\n","bash",[77,163,164,173,180,187,193,199,205,210,216],{"__ignoreMap":79},[165,166,169],"span",{"class":167,"line":168},"line",1,[165,170,172],{"class":171},"sJ8bj","# 在 Cursor Composer 里\n",[165,174,176],{"class":167,"line":175},2,[165,177,179],{"class":178},"sScJk","\"重构这个模块，按功能拆分成微服务\"\n",[165,181,183],{"class":167,"line":182},3,[165,184,186],{"emptyLinePlaceholder":185},true,"\n",[165,188,190],{"class":167,"line":189},4,[165,191,192],{"class":171},"# Cursor 2.0 会：\n",[165,194,196],{"class":167,"line":195},5,[165,197,198],{"class":171},"# 1. 分析代码依赖关系\n",[165,200,202],{"class":167,"line":201},6,[165,203,204],{"class":171},"# 2. 拆分成多个子任务\n",[165,206,207],{"class":167,"line":5},[165,208,209],{"class":171},"# 3. 分配给多个 Agent 并行处理\n",[165,211,213],{"class":167,"line":212},8,[165,214,215],{"class":171},"# 4. 合并结果到 Conflict Resolver\n",[165,217,219],{"class":167,"line":218},9,[165,220,221],{"class":171},"# 5. 你 review 冲突\n",[61,223,224],{},[24,225,226],{},"注意事项：",[18,228,229,232,235],{},[21,230,231],{},"Agent 间偶尔会冲突（两个 Agent 同时改一个文件）",[21,233,234],{},"需要 Composer 的合并工具解决",[21,236,237],{},"建议先在小范围测试再用于关键任务",[56,239,241],{"id":240},"_2-composer-全面重构","2. Composer 全面重构",[61,243,244],{},"2.0 把 Composer 从侧边栏升级为独立全屏界面：",[61,246,247],{},[24,248,249],{},"新特性：",[18,251,252,258,264,270,276],{},[21,253,254,257],{},[24,255,256],{},"多文件视图","：同时打开多个文件，对比修改",[21,259,260,263],{},[24,261,262],{},"Diff Review 模式","：类似 GitHub PR review，逐文件、逐行 review",[21,265,266,269],{},[24,267,268],{},"分支预览","：在 merge 前预览所有改动",[21,271,272,275],{},[24,273,274],{},"历史记录","：每个 session 的操作可回溯",[21,277,278,281],{},[24,279,280],{},"截图模式","：导出整个 session 的改动记录",[70,283,286],{"className":284,"code":285,"language":75},[73],"┌──────────────────────────────────────────────────────────┐\n│  Composer 2.0 - 重构用户模块                    [全屏] ╳ │\n├─────────────────────┬────────────────────────────────────┤\n│                     │                                    │\n│  Session Tree       │  Diff View                         │\n│  ├─ UserService.ts  │  ┌──────────────────────────────┐  │\n│  │  ├─ 修改 1      │  │ - old code                 │  │\n│  │  └─ 修改 2      │  │ + new code                 │  │\n│  ├─ OrderService   │  │ - old code                 │  │\n│  └─ ProductService │  │ + new code                 │  │\n│                     │  └──────────────────────────────┘  │\n│                     │                                    │\n│  [Accept] [Reject]  │  [Accept All] [Reject All]        │\n└─────────────────────┴────────────────────────────────────┘\n",[77,287,285],{"__ignoreMap":79},[56,289,291],{"id":290},"_3-定价调整","3. 定价调整",[86,293,294,310],{},[89,295,296],{},[92,297,298,301,304,307],{},[95,299,300],{},"套餐",[95,302,303],{},"新价格",[95,305,306],{},"变化",[95,308,309],{},"功能",[108,311,312,328,344,360,375],{},[92,313,314,319,322,325],{},[113,315,316],{},[24,317,318],{},"Free",[113,320,321],{},"$0",[113,323,324],{},"-",[113,326,327],{},"100 次 \u002F 天",[92,329,330,335,338,341],{},[113,331,332],{},[24,333,334],{},"Pro",[113,336,337],{},"$24\u002F月",[113,339,340],{},"+$4",[113,342,343],{},"500 次 Composer + 无限 Tab",[92,345,346,351,354,357],{},[113,347,348],{},[24,349,350],{},"Ultra",[113,352,353],{},"$50\u002F月",[113,355,356],{},"新增",[113,358,359],{},"无限 Fast 请求（最高优先级）",[92,361,362,367,370,372],{},[113,363,364],{},[24,365,366],{},"Team",[113,368,369],{},"$40\u002F席\u002F月",[113,371,324],{},[113,373,374],{},"团队 Prompt 库 + SSO",[92,376,377,382,385,387],{},[113,378,379],{},[24,380,381],{},"Enterprise",[113,383,384],{},"询价",[113,386,324],{},[113,388,389],{},"私有部署",[61,391,392],{},"涨了 $4，但 Multi-Agent 是有价值的升级。不过对轻度用户来说，免费版已经够用。",[14,394,395],{"id":395},"实际体验",[56,397,399],{"id":398},"实测大型重构任务","实测：大型重构任务",[61,401,402,405],{},[24,403,404],{},"任务："," 把一个 2000 行的 monolith 模块拆成 8 个微服务",[86,407,408,423],{},[89,409,410],{},[92,411,412,415,418,421],{},[95,413,414],{},"指标",[95,416,417],{},"1.5",[95,419,420],{},"2.0",[95,422,106],{},[108,424,425,438,452,466],{},[92,426,427,430,433,436],{},[113,428,429],{},"总耗时",[113,431,432],{},"18 分钟",[113,434,435],{},"6 分钟",[113,437,151],{},[92,439,440,443,446,449],{},[113,441,442],{},"Agent 冲突次数",[113,444,445],{},"N\u002FA",[113,447,448],{},"3 次",[113,450,451],{},"需要手动合并",[92,453,454,457,460,463],{},[113,455,456],{},"正确率",[113,458,459],{},"85%",[113,461,462],{},"91%",[113,464,465],{},"+6%",[92,467,468,471,474,477],{},[113,469,470],{},"人工干预次数",[113,472,473],{},"5 次",[113,475,476],{},"4 次",[113,478,479],{},"-20%",[61,481,482],{},[24,483,484],{},"体验总结：",[18,486,487,490,493],{},[21,488,489],{},"Multi-Agent 确实快了很多",[21,491,492],{},"但第一次用需要适应冲突合并流程",[21,494,495],{},"建议先在小项目练手再上大项目",[14,497,499],{"id":498},"aiho-观点","AIHO 观点",[61,501,502],{},"Multi-Agent 是这次更新的核心——之前 Cursor 的 Agent 模式是单线程的（一个 Agent 串行改文件），2.0 后可以并行。",[61,504,505],{},"实际体验：大型重构（改 20+ 文件）从 5 分钟降到 2 分钟，但 Agent 间偶尔会冲突（两个 Agent 同时改一个文件），需要 Composer 的合并工具解决。",[61,507,508],{},"定价涨 $4 影响不大，但 Ultra $50 对标 Claude Max，说明 Cursor 在往\"重度用户\"定位走。轻度用户可能开始流向免费的 Trae。",[14,510,511],{"id":511},"相关阅读",[18,513,514,521,527],{},[21,515,516],{},[517,518,520],"a",{"href":519},"\u002Fcoding\u002Fide\u002Fcursor","Cursor IDE 完整评测",[21,522,523],{},[517,524,526],{"href":525},"\u002Fnews\u002F2026\u002Fcursor-1-5-release","Cursor 1.5 发布公告",[21,528,529],{},[517,530,532],{"href":531},"\u002Freview\u002Fcursor-vs-windsurf-vs-trae","Cursor vs Windsurf vs Trae 横向对比",[534,535,536],"style",{},"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 .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);}",{"title":79,"searchDepth":182,"depth":182,"links":538},[539,540,545,548,549],{"id":16,"depth":175,"text":16},{"id":54,"depth":175,"text":54,"children":541},[542,543,544],{"id":58,"depth":182,"text":59},{"id":240,"depth":182,"text":241},{"id":290,"depth":182,"text":291},{"id":395,"depth":175,"text":395,"children":546},[547],{"id":398,"depth":182,"text":399},{"id":498,"depth":175,"text":499},{"id":511,"depth":175,"text":511},null,"Cursor 2.0 推出 Multi-Agent 模式（多个 Agent 并行处理不同文件）、Composer 全面重构、新增 Background Tasks。定价调整：Pro 从 $20 涨至 $24\u002Fmo。","md",{},"\u002Fnews\u002F2026\u002Fcursor-2-0-release","2026-06-20",{"title":9,"description":551},"Cursor 官方","https:\u002F\u002Fcursor.com\u002Fchangelog\u002F2-0","news\u002F2026\u002Fcursor-2-0-release","jxEyah3Kp46W3MP11QXXX0SchKROrMzJec2Xa_027Es",{"id":562,"title":563,"body":564,"cover":550,"description":1695,"extension":552,"meta":1696,"navigation":185,"path":1697,"published":1698,"seo":1699,"sourceName":1700,"sourceUrl":1701,"stem":1702,"__hash__":1703},"news\u002Fnews\u002F2026\u002Fdify-1-0-release.md","Dify 1.0 正式发布：从 LLMOps 到 Agent OS 的进化",{"type":11,"value":565,"toc":1683},[566,568,600,602,606,609,614,620,625,746,750,753,1051,1056,1067,1071,1074,1251,1256,1315,1319,1322,1544,1547,1626,1628,1631,1634,1655,1658,1660,1680],[14,567,16],{"id":16},[18,569,570,576,582,588,594],{},[21,571,572,575],{},[24,573,574],{},"Agent Workflow","：可视化编排多 Agent 协作，拖拽配置条件和循环",[21,577,578,581],{},[24,579,580],{},"MCP 原生支持","：Dify 可作为 MCP Server 暴露工具，也可消费外部 MCP Server",[21,583,584,587],{},[24,585,586],{},"RAG 重构","：新增混合检索（向量 + 关键词 + 重排序），准确率提升 30%",[21,589,590,593],{},[24,591,592],{},"多模型 A\u002FB","：同一 workflow 分流到不同模型对比效果",[21,595,596,599],{},[24,597,598],{},"企业版","：SSO + RBAC + 审计日志，私有化部署",[14,601,54],{"id":54},[56,603,605],{"id":604},"_1-agent-workflow-可视化编排","1. Agent Workflow 可视化编排",[61,607,608],{},"1.0 把工作流编排从代码级提升到了「拖拽级」：",[61,610,611],{},[24,612,613],{},"工作流画布：",[70,615,618],{"className":616,"code":617,"language":75},[73],"┌─────────────────────────────────────────────────────────────────┐\n│  Dify 1.0 Agent Workflow                                        │\n│                                                                  │\n│    ┌────────┐      ┌────────┐      ┌────────┐      ┌────────┐  │\n│    │ 开始   │ ───► │ LLM 1  │ ───► │ Agent  │ ───► │ 结束   │  │\n│    │ Trigger│      │ (分类) │      │ (执行) │      │ Response│  │\n│    └────────┘      └────────┘      └────────┘      └────────┘  │\n│                          │                                  │     │\n│                          ▼                                  │     │\n│                    ┌──────────┐                            │     │\n│                    │ 条件分支  │                            │     │\n│                    │ A: 意图A │ ───► Agent A               │     │\n│                    │ B: 意图B │ ───► Agent B               │     │\n│                    │ C: 其他 │ ───► Fallback              │     │\n│                    └──────────┘                            │     │\n└─────────────────────────────────────────────────────────────────┘\n",[77,619,617],{"__ignoreMap":79},[61,621,622],{},[24,623,624],{},"支持的节点类型：",[86,626,627,640],{},[89,628,629],{},[92,630,631,634,637],{},[95,632,633],{},"节点类型",[95,635,636],{},"说明",[95,638,639],{},"适用场景",[108,641,642,655,668,681,694,707,720,733],{},[92,643,644,649,652],{},[113,645,646],{},[24,647,648],{},"LLM",[113,650,651],{},"调用大模型",[113,653,654],{},"分类、生成、总结",[92,656,657,662,665],{},[113,658,659],{},[24,660,661],{},"Agent",[113,663,664],{},"自主决策 Agent",[113,666,667],{},"多步骤任务、工具调用",[92,669,670,675,678],{},[113,671,672],{},[24,673,674],{},"Knowledge",[113,676,677],{},"RAG 检索",[113,679,680],{},"知识库问答",[92,682,683,688,691],{},[113,684,685],{},[24,686,687],{},"HTTP",[113,689,690],{},"调用外部 API",[113,692,693],{},"接入第三方服务",[92,695,696,701,704],{},[113,697,698],{},[24,699,700],{},"Condition",[113,702,703],{},"条件分支",[113,705,706],{},"意图路由",[92,708,709,714,717],{},[113,710,711],{},[24,712,713],{},"Loop",[113,715,716],{},"循环节点",[113,718,719],{},"批量处理、迭代",[92,721,722,727,730],{},[113,723,724],{},[24,725,726],{},"Code",[113,728,729],{},"自定义代码",[113,731,732],{},"复杂逻辑",[92,734,735,740,743],{},[113,736,737],{},[24,738,739],{},"Template",[113,741,742],{},"模板渲染",[113,744,745],{},"格式化输出",[56,747,749],{"id":748},"_2-mcp-双向支持","2. MCP 双向支持",[61,751,752],{},"1.0 实现 MCP 双向连接：",[70,754,758],{"className":755,"code":756,"language":757,"meta":79,"style":79},"language-yaml shiki shiki-themes github-light github-dark","# 方式 1：Dify 作为 MCP Server（暴露工具）\n# 其他 Agent（如 Claude Code）可以调用 Dify 里的 workflow\nserver:\n  name: dify-workflow\n  tools:\n    - name: customer-support\n      description: 处理客户咨询流程\n      input: { query: string }\n      output: { response: string, confidence: float }\n    \n    - name: order-status\n      description: 查询订单状态\n      input: { order_id: string }\n      output: { status: string, details: object }\n\n# 方式 2：Dify 消费外部 MCP Server\nclients:\n  - name: github\n    server_url: https:\u002F\u002Fgithub.com\u002Fmcp\u002Fservers\u002Fgithub\n    tools: [create-issue, search-repo, get-pr]\n  \n  - name: slack\n    server_url: https:\u002F\u002Fgithub.com\u002Fmcp\u002Fservers\u002Fslack\n    tools: [send-message, list-channels]\n","yaml",[77,759,760,765,770,780,792,799,812,822,841,868,874,886,896,912,938,943,949,957,970,981,1006,1012,1024,1034],{"__ignoreMap":79},[165,761,762],{"class":167,"line":168},[165,763,764],{"class":171},"# 方式 1：Dify 作为 MCP Server（暴露工具）\n",[165,766,767],{"class":167,"line":175},[165,768,769],{"class":171},"# 其他 Agent（如 Claude Code）可以调用 Dify 里的 workflow\n",[165,771,772,776],{"class":167,"line":182},[165,773,775],{"class":774},"s9eBZ","server",[165,777,779],{"class":778},"sVt8B",":\n",[165,781,782,785,788],{"class":167,"line":189},[165,783,784],{"class":774},"  name",[165,786,787],{"class":778},": ",[165,789,791],{"class":790},"sZZnC","dify-workflow\n",[165,793,794,797],{"class":167,"line":195},[165,795,796],{"class":774},"  tools",[165,798,779],{"class":778},[165,800,801,804,807,809],{"class":167,"line":201},[165,802,803],{"class":778},"    - ",[165,805,806],{"class":774},"name",[165,808,787],{"class":778},[165,810,811],{"class":790},"customer-support\n",[165,813,814,817,819],{"class":167,"line":5},[165,815,816],{"class":774},"      description",[165,818,787],{"class":778},[165,820,821],{"class":790},"处理客户咨询流程\n",[165,823,824,827,830,833,835,838],{"class":167,"line":212},[165,825,826],{"class":774},"      input",[165,828,829],{"class":778},": { ",[165,831,832],{"class":774},"query",[165,834,787],{"class":778},[165,836,837],{"class":790},"string",[165,839,840],{"class":778}," }\n",[165,842,843,846,848,851,853,855,858,861,863,866],{"class":167,"line":218},[165,844,845],{"class":774},"      output",[165,847,829],{"class":778},[165,849,850],{"class":774},"response",[165,852,787],{"class":778},[165,854,837],{"class":790},[165,856,857],{"class":778},", ",[165,859,860],{"class":774},"confidence",[165,862,787],{"class":778},[165,864,865],{"class":790},"float",[165,867,840],{"class":778},[165,869,871],{"class":167,"line":870},10,[165,872,873],{"class":778},"    \n",[165,875,877,879,881,883],{"class":167,"line":876},11,[165,878,803],{"class":778},[165,880,806],{"class":774},[165,882,787],{"class":778},[165,884,885],{"class":790},"order-status\n",[165,887,889,891,893],{"class":167,"line":888},12,[165,890,816],{"class":774},[165,892,787],{"class":778},[165,894,895],{"class":790},"查询订单状态\n",[165,897,899,901,903,906,908,910],{"class":167,"line":898},13,[165,900,826],{"class":774},[165,902,829],{"class":778},[165,904,905],{"class":774},"order_id",[165,907,787],{"class":778},[165,909,837],{"class":790},[165,911,840],{"class":778},[165,913,915,917,919,922,924,926,928,931,933,936],{"class":167,"line":914},14,[165,916,845],{"class":774},[165,918,829],{"class":778},[165,920,921],{"class":774},"status",[165,923,787],{"class":778},[165,925,837],{"class":790},[165,927,857],{"class":778},[165,929,930],{"class":774},"details",[165,932,787],{"class":778},[165,934,935],{"class":790},"object",[165,937,840],{"class":778},[165,939,941],{"class":167,"line":940},15,[165,942,186],{"emptyLinePlaceholder":185},[165,944,946],{"class":167,"line":945},16,[165,947,948],{"class":171},"# 方式 2：Dify 消费外部 MCP Server\n",[165,950,952,955],{"class":167,"line":951},17,[165,953,954],{"class":774},"clients",[165,956,779],{"class":778},[165,958,960,963,965,967],{"class":167,"line":959},18,[165,961,962],{"class":778},"  - ",[165,964,806],{"class":774},[165,966,787],{"class":778},[165,968,969],{"class":790},"github\n",[165,971,973,976,978],{"class":167,"line":972},19,[165,974,975],{"class":774},"    server_url",[165,977,787],{"class":778},[165,979,980],{"class":790},"https:\u002F\u002Fgithub.com\u002Fmcp\u002Fservers\u002Fgithub\n",[165,982,984,987,990,993,995,998,1000,1003],{"class":167,"line":983},20,[165,985,986],{"class":774},"    tools",[165,988,989],{"class":778},": [",[165,991,992],{"class":790},"create-issue",[165,994,857],{"class":778},[165,996,997],{"class":790},"search-repo",[165,999,857],{"class":778},[165,1001,1002],{"class":790},"get-pr",[165,1004,1005],{"class":778},"]\n",[165,1007,1009],{"class":167,"line":1008},21,[165,1010,1011],{"class":778},"  \n",[165,1013,1015,1017,1019,1021],{"class":167,"line":1014},22,[165,1016,962],{"class":778},[165,1018,806],{"class":774},[165,1020,787],{"class":778},[165,1022,1023],{"class":790},"slack\n",[165,1025,1027,1029,1031],{"class":167,"line":1026},23,[165,1028,975],{"class":774},[165,1030,787],{"class":778},[165,1032,1033],{"class":790},"https:\u002F\u002Fgithub.com\u002Fmcp\u002Fservers\u002Fslack\n",[165,1035,1037,1039,1041,1044,1046,1049],{"class":167,"line":1036},24,[165,1038,986],{"class":774},[165,1040,989],{"class":778},[165,1042,1043],{"class":790},"send-message",[165,1045,857],{"class":778},[165,1047,1048],{"class":790},"list-channels",[165,1050,1005],{"class":778},[61,1052,1053],{},[24,1054,1055],{},"实际应用：",[18,1057,1058,1061,1064],{},[21,1059,1060],{},"Claude Code 通过 MCP 调用 Dify 里的客户咨询 workflow",[21,1062,1063],{},"Dify workflow 里调用 GitHub MCP 获取代码库信息",[21,1065,1066],{},"Slack MCP 发消息通知",[56,1068,1070],{"id":1069},"_3-rag-pipeline-重构","3. RAG Pipeline 重构",[61,1072,1073],{},"1.0 的 RAG 从「向量检索」升级到「混合检索 + 重排序」：",[70,1075,1079],{"className":1076,"code":1077,"language":1078,"meta":79,"style":79},"language-python shiki shiki-themes github-light github-dark","# 之前：纯向量检索\nquery_embedding = embed(\"如何配置 SSL\")\nresults = vector_db.search(query_embedding, top_k=5)\n# 问题：关键词不匹配时效果差\n\n# 现在：混合检索 + 重排序\n# Step 1: 向量检索\nvector_results = vector_db.search(embed(query), top_k=20)\n\n# Step 2: 关键词检索\nbm25_results = bm25.search(query, top_k=20)\n\n# Step 3: RRF 融合\nfused_results = reciprocal_rank_fusion(vector_results, bm25_results, top_k=10)\n\n# Step 4: LLM 重排序\nreranked = llm_rerank(query, fused_results, top_k=5)\n# 输出最相关的 5 条\n","python",[77,1080,1081,1086,1104,1126,1131,1135,1140,1145,1164,1168,1173,1191,1195,1200,1219,1223,1228,1246],{"__ignoreMap":79},[165,1082,1083],{"class":167,"line":168},[165,1084,1085],{"class":171},"# 之前：纯向量检索\n",[165,1087,1088,1091,1095,1098,1101],{"class":167,"line":175},[165,1089,1090],{"class":778},"query_embedding ",[165,1092,1094],{"class":1093},"szBVR","=",[165,1096,1097],{"class":778}," embed(",[165,1099,1100],{"class":790},"\"如何配置 SSL\"",[165,1102,1103],{"class":778},")\n",[165,1105,1106,1109,1111,1114,1118,1120,1124],{"class":167,"line":182},[165,1107,1108],{"class":778},"results ",[165,1110,1094],{"class":1093},[165,1112,1113],{"class":778}," vector_db.search(query_embedding, ",[165,1115,1117],{"class":1116},"s4XuR","top_k",[165,1119,1094],{"class":1093},[165,1121,1123],{"class":1122},"sj4cs","5",[165,1125,1103],{"class":778},[165,1127,1128],{"class":167,"line":189},[165,1129,1130],{"class":171},"# 问题：关键词不匹配时效果差\n",[165,1132,1133],{"class":167,"line":195},[165,1134,186],{"emptyLinePlaceholder":185},[165,1136,1137],{"class":167,"line":201},[165,1138,1139],{"class":171},"# 现在：混合检索 + 重排序\n",[165,1141,1142],{"class":167,"line":5},[165,1143,1144],{"class":171},"# Step 1: 向量检索\n",[165,1146,1147,1150,1152,1155,1157,1159,1162],{"class":167,"line":212},[165,1148,1149],{"class":778},"vector_results ",[165,1151,1094],{"class":1093},[165,1153,1154],{"class":778}," vector_db.search(embed(query), ",[165,1156,1117],{"class":1116},[165,1158,1094],{"class":1093},[165,1160,1161],{"class":1122},"20",[165,1163,1103],{"class":778},[165,1165,1166],{"class":167,"line":218},[165,1167,186],{"emptyLinePlaceholder":185},[165,1169,1170],{"class":167,"line":870},[165,1171,1172],{"class":171},"# Step 2: 关键词检索\n",[165,1174,1175,1178,1180,1183,1185,1187,1189],{"class":167,"line":876},[165,1176,1177],{"class":778},"bm25_results ",[165,1179,1094],{"class":1093},[165,1181,1182],{"class":778}," bm25.search(query, ",[165,1184,1117],{"class":1116},[165,1186,1094],{"class":1093},[165,1188,1161],{"class":1122},[165,1190,1103],{"class":778},[165,1192,1193],{"class":167,"line":888},[165,1194,186],{"emptyLinePlaceholder":185},[165,1196,1197],{"class":167,"line":898},[165,1198,1199],{"class":171},"# Step 3: RRF 融合\n",[165,1201,1202,1205,1207,1210,1212,1214,1217],{"class":167,"line":914},[165,1203,1204],{"class":778},"fused_results ",[165,1206,1094],{"class":1093},[165,1208,1209],{"class":778}," reciprocal_rank_fusion(vector_results, bm25_results, ",[165,1211,1117],{"class":1116},[165,1213,1094],{"class":1093},[165,1215,1216],{"class":1122},"10",[165,1218,1103],{"class":778},[165,1220,1221],{"class":167,"line":940},[165,1222,186],{"emptyLinePlaceholder":185},[165,1224,1225],{"class":167,"line":945},[165,1226,1227],{"class":171},"# Step 4: LLM 重排序\n",[165,1229,1230,1233,1235,1238,1240,1242,1244],{"class":167,"line":951},[165,1231,1232],{"class":778},"reranked ",[165,1234,1094],{"class":1093},[165,1236,1237],{"class":778}," llm_rerank(query, fused_results, ",[165,1239,1117],{"class":1116},[165,1241,1094],{"class":1093},[165,1243,1123],{"class":1122},[165,1245,1103],{"class":778},[165,1247,1248],{"class":167,"line":959},[165,1249,1250],{"class":171},"# 输出最相关的 5 条\n",[61,1252,1253],{},[24,1254,1255],{},"实测提升：",[86,1257,1258,1272],{},[89,1259,1260],{},[92,1261,1262,1264,1267,1270],{},[95,1263,414],{},[95,1265,1266],{},"0.x 纯向量",[95,1268,1269],{},"1.0 混合 + 重排序",[95,1271,106],{},[108,1273,1274,1288,1301],{},[92,1275,1276,1279,1282,1285],{},[113,1277,1278],{},"召回率",[113,1280,1281],{},"72%",[113,1283,1284],{},"89%",[113,1286,1287],{},"+17%",[92,1289,1290,1293,1296,1298],{},[113,1291,1292],{},"Precision@5",[113,1294,1295],{},"65%",[113,1297,462],{},[113,1299,1300],{},"+26%",[92,1302,1303,1306,1309,1312],{},[113,1304,1305],{},"MRR",[113,1307,1308],{},"68%",[113,1310,1311],{},"88%",[113,1313,1314],{},"+20%",[56,1316,1318],{"id":1317},"_4-多模型-ab-测试","4. 多模型 A\u002FB 测试",[61,1320,1321],{},"1.0 支持同一个 workflow 同时跑多个模型：",[70,1323,1325],{"className":755,"code":1324,"language":757,"meta":79,"style":79},"# A\u002FB 测试配置\nab_test:\n  enabled: true\n  routes:\n    - name: Claude-Sonnet\n      provider: anthropic\n      model: sonnet-4.5\n      weight: 50%\n      \n    - name: GPT-5\n      provider: openai\n      model: gpt-5\n      weight: 50%\n\n  metrics:\n    - name: 用户满意度\n      type: thumbs_up_down\n    - name: 响应准确率\n      type: manual_review\n    - name: 响应延迟\n      type: latency_ms\n\n  auto_switch: true\n  winner_metric: 用户满意度\n  threshold: 95% confidence\n",[77,1326,1327,1332,1339,1349,1356,1367,1377,1387,1397,1402,1413,1422,1431,1439,1443,1450,1461,1471,1482,1491,1502,1511,1515,1524,1533],{"__ignoreMap":79},[165,1328,1329],{"class":167,"line":168},[165,1330,1331],{"class":171},"# A\u002FB 测试配置\n",[165,1333,1334,1337],{"class":167,"line":175},[165,1335,1336],{"class":774},"ab_test",[165,1338,779],{"class":778},[165,1340,1341,1344,1346],{"class":167,"line":182},[165,1342,1343],{"class":774},"  enabled",[165,1345,787],{"class":778},[165,1347,1348],{"class":1122},"true\n",[165,1350,1351,1354],{"class":167,"line":189},[165,1352,1353],{"class":774},"  routes",[165,1355,779],{"class":778},[165,1357,1358,1360,1362,1364],{"class":167,"line":195},[165,1359,803],{"class":778},[165,1361,806],{"class":774},[165,1363,787],{"class":778},[165,1365,1366],{"class":790},"Claude-Sonnet\n",[165,1368,1369,1372,1374],{"class":167,"line":201},[165,1370,1371],{"class":774},"      provider",[165,1373,787],{"class":778},[165,1375,1376],{"class":790},"anthropic\n",[165,1378,1379,1382,1384],{"class":167,"line":5},[165,1380,1381],{"class":774},"      model",[165,1383,787],{"class":778},[165,1385,1386],{"class":790},"sonnet-4.5\n",[165,1388,1389,1392,1394],{"class":167,"line":212},[165,1390,1391],{"class":774},"      weight",[165,1393,787],{"class":778},[165,1395,1396],{"class":790},"50%\n",[165,1398,1399],{"class":167,"line":218},[165,1400,1401],{"class":778},"      \n",[165,1403,1404,1406,1408,1410],{"class":167,"line":870},[165,1405,803],{"class":778},[165,1407,806],{"class":774},[165,1409,787],{"class":778},[165,1411,1412],{"class":790},"GPT-5\n",[165,1414,1415,1417,1419],{"class":167,"line":876},[165,1416,1371],{"class":774},[165,1418,787],{"class":778},[165,1420,1421],{"class":790},"openai\n",[165,1423,1424,1426,1428],{"class":167,"line":888},[165,1425,1381],{"class":774},[165,1427,787],{"class":778},[165,1429,1430],{"class":790},"gpt-5\n",[165,1432,1433,1435,1437],{"class":167,"line":898},[165,1434,1391],{"class":774},[165,1436,787],{"class":778},[165,1438,1396],{"class":790},[165,1440,1441],{"class":167,"line":914},[165,1442,186],{"emptyLinePlaceholder":185},[165,1444,1445,1448],{"class":167,"line":940},[165,1446,1447],{"class":774},"  metrics",[165,1449,779],{"class":778},[165,1451,1452,1454,1456,1458],{"class":167,"line":945},[165,1453,803],{"class":778},[165,1455,806],{"class":774},[165,1457,787],{"class":778},[165,1459,1460],{"class":790},"用户满意度\n",[165,1462,1463,1466,1468],{"class":167,"line":951},[165,1464,1465],{"class":774},"      type",[165,1467,787],{"class":778},[165,1469,1470],{"class":790},"thumbs_up_down\n",[165,1472,1473,1475,1477,1479],{"class":167,"line":959},[165,1474,803],{"class":778},[165,1476,806],{"class":774},[165,1478,787],{"class":778},[165,1480,1481],{"class":790},"响应准确率\n",[165,1483,1484,1486,1488],{"class":167,"line":972},[165,1485,1465],{"class":774},[165,1487,787],{"class":778},[165,1489,1490],{"class":790},"manual_review\n",[165,1492,1493,1495,1497,1499],{"class":167,"line":983},[165,1494,803],{"class":778},[165,1496,806],{"class":774},[165,1498,787],{"class":778},[165,1500,1501],{"class":790},"响应延迟\n",[165,1503,1504,1506,1508],{"class":167,"line":1008},[165,1505,1465],{"class":774},[165,1507,787],{"class":778},[165,1509,1510],{"class":790},"latency_ms\n",[165,1512,1513],{"class":167,"line":1014},[165,1514,186],{"emptyLinePlaceholder":185},[165,1516,1517,1520,1522],{"class":167,"line":1026},[165,1518,1519],{"class":774},"  auto_switch",[165,1521,787],{"class":778},[165,1523,1348],{"class":1122},[165,1525,1526,1529,1531],{"class":167,"line":1036},[165,1527,1528],{"class":774},"  winner_metric",[165,1530,787],{"class":778},[165,1532,1460],{"class":790},[165,1534,1536,1539,1541],{"class":167,"line":1535},25,[165,1537,1538],{"class":774},"  threshold",[165,1540,787],{"class":778},[165,1542,1543],{"class":790},"95% confidence\n",[14,1545,1546],{"id":1546},"定价",[86,1548,1549,1560],{},[89,1550,1551],{},[92,1552,1553,1555,1558],{},[95,1554,300],{},[95,1556,1557],{},"价格",[95,1559,636],{},[108,1561,1562,1575,1588,1601,1614],{},[92,1563,1564,1569,1572],{},[113,1565,1566],{},[24,1567,1568],{},"Community",[113,1570,1571],{},"免费",[113,1573,1574],{},"开源版，自托管",[92,1576,1577,1582,1585],{},[113,1578,1579],{},[24,1580,1581],{},"Cloud Starter",[113,1583,1584],{},"$59\u002Fmo",[113,1586,1587],{},"5 用户、3 workflow、10K runs",[92,1589,1590,1595,1598],{},[113,1591,1592],{},[24,1593,1594],{},"Cloud Pro",[113,1596,1597],{},"$199\u002Fmo",[113,1599,1600],{},"无限用户、10 workflow、100K runs",[92,1602,1603,1608,1611],{},[113,1604,1605],{},[24,1606,1607],{},"Cloud Enterprise",[113,1609,1610],{},"定制",[113,1612,1613],{},"SSO + 私有部署 + SLA",[92,1615,1616,1621,1623],{},[113,1617,1618],{},[24,1619,1620],{},"Self-Hosted Enterprise",[113,1622,384],{},[113,1624,1625],{},"私有化部署全套",[14,1627,499],{"id":498},[61,1629,1630],{},"Dify 从 0.x 的「LLMOps 平台」进化到 1.0 的「Agent OS」——核心叙事从\"管 LLM 调用\"变成\"编排 Agent 工作流\"。",[61,1632,1633],{},"这次更新三个亮点：",[1635,1636,1637,1643,1649],"ol",{},[21,1638,1639,1642],{},[24,1640,1641],{},"Agent Workflow 可视化","——对标 Coze 的编排能力，但开源可自托管",[21,1644,1645,1648],{},[24,1646,1647],{},"MCP 双向支持","——既能暴露工具给 Claude\u002FCursor，也能消费外部 MCP Server",[21,1650,1651,1654],{},[24,1652,1653],{},"RAG 混合检索","——之前 Dify 的 RAG 是短板（纯向量），1.0 补上了",[61,1656,1657],{},"对国内开发者：Dify 1.0 是目前开源 Agent 平台里最完整的方案。Coze 体验更好但闭源，Dify 自托管 + MCP 生态是差异化优势。",[14,1659,511],{"id":511},[18,1661,1662,1668,1674],{},[21,1663,1664],{},[517,1665,1667],{"href":1666},"\u002Fagent\u002Fplatform\u002Fdify","Dify 完整评测",[21,1669,1670],{},[517,1671,1673],{"href":1672},"\u002Freview\u002Fcoze-vs-dify","Coze vs Dify 横向对比",[21,1675,1676],{},[517,1677,1679],{"href":1678},"\u002Fwiki\u002Fmcp","MCP 百科",[534,1681,1682],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":79,"searchDepth":182,"depth":182,"links":1684},[1685,1686,1692,1693,1694],{"id":16,"depth":175,"text":16},{"id":54,"depth":175,"text":54,"children":1687},[1688,1689,1690,1691],{"id":604,"depth":182,"text":605},{"id":748,"depth":182,"text":749},{"id":1069,"depth":182,"text":1070},{"id":1317,"depth":182,"text":1318},{"id":1546,"depth":175,"text":1546},{"id":498,"depth":175,"text":499},{"id":511,"depth":175,"text":511},"Dify 1.0 稳定版发布——新增 Agent Workflow 可视化编排、MCP 原生支持、RAG pipeline 重构、多模型 A\u002FB 测试。开源社区版免费，云版 $59\u002Fmo 起。",{},"\u002Fnews\u002F2026\u002Fdify-1-0-release","2026-06-19",{"title":563,"description":1695},"Dify 官方","https:\u002F\u002Fdify.ai\u002Fblog\u002Fdify-1-0","news\u002F2026\u002Fdify-1-0-release","1tSSqA1yttb7sjdPlFd9Xbt74jg3tc5Ha0SpndgL0bw",{"id":1705,"title":1706,"body":1707,"cover":550,"description":2440,"extension":552,"meta":2441,"navigation":185,"path":2442,"published":2443,"seo":2444,"sourceName":2445,"sourceUrl":2382,"stem":2446,"__hash__":2447},"news\u002Fnews\u002F2026\u002Fclaude-skills-release.md","Claude Code 支持 Skills：Agent 能力复用从代码到 Markdown",{"type":11,"value":1708,"toc":2421},[1709,1711,1737,1740,1747,1804,1807,1810,1814,1871,1874,1878,1885,1889,1950,1953,1957,1960,1971,1975,1978,2084,2088,2091,2173,2179,2182,2186,2257,2260,2264,2330,2333,2335,2338,2341,2344,2364,2367,2370,2397,2399,2418],[14,1710,16],{"id":16},[18,1712,1713,1719,1725,1731],{},[21,1714,1715,1718],{},[24,1716,1717],{},"Skills 系统上线","：SKILL.md 格式定义 Agent 能力，按需加载不占 context",[21,1720,1721,1724],{},[24,1722,1723],{},"零代码","：纯 Markdown + 可选脚本，非工程师也能写 Skill",[21,1726,1727,1730],{},[24,1728,1729],{},"社区爆发","：GitHub 上已有 200+ 共享 Skills（部署、审计、迁移、文档生成）",[21,1732,1733,1736],{},[24,1734,1735],{},"Claude Code \u002F Claude Desktop 均支持","：Agent 模式自动识别和调用",[14,1738,1739],{"id":1739},"它是什么",[61,1741,1742,1743,1746],{},"Skills 是 Claude Code 的「能力包」——你可以在项目根目录放一个 ",[77,1744,1745],{},"SKILL.md"," 文件，定义一组操作流程，让 Claude Code 在遇到相关任务时自动调用。",[70,1748,1752],{"className":1749,"code":1750,"language":1751,"meta":79,"style":79},"language-markdown shiki shiki-themes github-light github-dark","# SKILL.md\nname: deploy-to-production\ndescription: 标准化生产部署流程\ntrigger: deploy, 发布, rollout\nsteps:\n  - 运行测试套件\n  - 创建 Git tag\n  - 触发 CI\u002FCD pipeline\n  - 验证部署状态\n  - 发送 Slack 通知\n","markdown",[77,1753,1754,1759,1764,1769,1774,1779,1784,1789,1794,1799],{"__ignoreMap":79},[165,1755,1756],{"class":167,"line":168},[165,1757,1758],{},"# SKILL.md\n",[165,1760,1761],{"class":167,"line":175},[165,1762,1763],{},"name: deploy-to-production\n",[165,1765,1766],{"class":167,"line":182},[165,1767,1768],{},"description: 标准化生产部署流程\n",[165,1770,1771],{"class":167,"line":189},[165,1772,1773],{},"trigger: deploy, 发布, rollout\n",[165,1775,1776],{"class":167,"line":195},[165,1777,1778],{},"steps:\n",[165,1780,1781],{"class":167,"line":201},[165,1782,1783],{},"  - 运行测试套件\n",[165,1785,1786],{"class":167,"line":5},[165,1787,1788],{},"  - 创建 Git tag\n",[165,1790,1791],{"class":167,"line":212},[165,1792,1793],{},"  - 触发 CI\u002FCD pipeline\n",[165,1795,1796],{"class":167,"line":218},[165,1797,1798],{},"  - 验证部署状态\n",[165,1800,1801],{"class":167,"line":870},[165,1802,1803],{},"  - 发送 Slack 通知\n",[61,1805,1806],{},"Agent 遇到「帮我部署」这类请求时，会自动读取并执行这些步骤。",[14,1808,1809],{"id":1809},"核心特性",[56,1811,1813],{"id":1812},"_1-纯-markdown-定义无需写代码","1. 纯 Markdown 定义，无需写代码",[70,1815,1817],{"className":1749,"code":1816,"language":1751,"meta":79,"style":79},"# SKILL.md\nname: database-migration\ndescription: 安全执行数据库迁移\ntrigger: migrate, 迁移\n\nsteps:\n  - 确认迁移脚本已 review\n  - 在 staging 环境先跑\n  - 备份当前数据\n  - 执行 migration\n  - 验证数据完整性\n",[77,1818,1819,1823,1828,1833,1838,1842,1846,1851,1856,1861,1866],{"__ignoreMap":79},[165,1820,1821],{"class":167,"line":168},[165,1822,1758],{},[165,1824,1825],{"class":167,"line":175},[165,1826,1827],{},"name: database-migration\n",[165,1829,1830],{"class":167,"line":182},[165,1831,1832],{},"description: 安全执行数据库迁移\n",[165,1834,1835],{"class":167,"line":189},[165,1836,1837],{},"trigger: migrate, 迁移\n",[165,1839,1840],{"class":167,"line":195},[165,1841,186],{"emptyLinePlaceholder":185},[165,1843,1844],{"class":167,"line":201},[165,1845,1778],{},[165,1847,1848],{"class":167,"line":5},[165,1849,1850],{},"  - 确认迁移脚本已 review\n",[165,1852,1853],{"class":167,"line":212},[165,1854,1855],{},"  - 在 staging 环境先跑\n",[165,1857,1858],{"class":167,"line":218},[165,1859,1860],{},"  - 备份当前数据\n",[165,1862,1863],{"class":167,"line":870},[165,1864,1865],{},"  - 执行 migration\n",[165,1867,1868],{"class":167,"line":876},[165,1869,1870],{},"  - 验证数据完整性\n",[61,1872,1873],{},"非工程师也能编写和维护——只要会写 Markdown 就能定义团队规范。",[56,1875,1877],{"id":1876},"_2-自动触发不占用-prompt","2. 自动触发，不占用 prompt",[61,1879,1880,1881,1884],{},"Claude Code 会解析 SKILL.md 的 ",[77,1882,1883],{},"trigger"," 字段，在遇到相关关键词时自动加载。不会像 system prompt 那样占用宝贵的 context 空间。",[56,1886,1888],{"id":1887},"_3-可执行脚本","3. 可执行脚本",[70,1890,1892],{"className":1749,"code":1891,"language":1751,"meta":79,"style":79},"# SKILL.md\nname: security-audit\ndescription: 运行安全扫描\n\nsteps:\n  - 运行 `npm audit --audit-level=high`\n  - 检查依赖漏洞报告\n  - 如有高危漏洞，列出修复方案\n\nscripts:\n  scan: npx security-checker scan .\n  report: npx security-checker report --format=markdown\n",[77,1893,1894,1898,1903,1908,1912,1916,1921,1926,1931,1935,1940,1945],{"__ignoreMap":79},[165,1895,1896],{"class":167,"line":168},[165,1897,1758],{},[165,1899,1900],{"class":167,"line":175},[165,1901,1902],{},"name: security-audit\n",[165,1904,1905],{"class":167,"line":182},[165,1906,1907],{},"description: 运行安全扫描\n",[165,1909,1910],{"class":167,"line":189},[165,1911,186],{"emptyLinePlaceholder":185},[165,1913,1914],{"class":167,"line":195},[165,1915,1778],{},[165,1917,1918],{"class":167,"line":201},[165,1919,1920],{},"  - 运行 `npm audit --audit-level=high`\n",[165,1922,1923],{"class":167,"line":5},[165,1924,1925],{},"  - 检查依赖漏洞报告\n",[165,1927,1928],{"class":167,"line":212},[165,1929,1930],{},"  - 如有高危漏洞，列出修复方案\n",[165,1932,1933],{"class":167,"line":218},[165,1934,186],{"emptyLinePlaceholder":185},[165,1936,1937],{"class":167,"line":870},[165,1938,1939],{},"scripts:\n",[165,1941,1942],{"class":167,"line":876},[165,1943,1944],{},"  scan: npx security-checker scan .\n",[165,1946,1947],{"class":167,"line":888},[165,1948,1949],{},"  report: npx security-checker report --format=markdown\n",[61,1951,1952],{},"支持嵌入 Shell \u002F Node.js \u002F Python 脚本，Skills 可以真正执行操作。",[56,1954,1956],{"id":1955},"_4-版本可控git-管理","4. 版本可控，Git 管理",[61,1958,1959],{},"Skills 放项目仓库里，可以：",[18,1961,1962,1965,1968],{},[21,1963,1964],{},"随代码一起 review",[21,1966,1967],{},"分支管理，测试通过再合并",[21,1969,1970],{},"版本历史，回溯能力变更",[14,1972,1974],{"id":1973},"社区-skills-生态","社区 Skills 生态",[61,1976,1977],{},"GitHub 上已经涌现 200+ 共享 Skills：",[86,1979,1980,1992],{},[89,1981,1982],{},[92,1983,1984,1987,1990],{},[95,1985,1986],{},"类别",[95,1988,1989],{},"代表 Skill",[95,1991,309],{},[108,1993,1994,2009,2024,2039,2054,2069],{},[92,1995,1996,2001,2006],{},[113,1997,1998],{},[24,1999,2000],{},"部署",[113,2002,2003],{},[77,2004,2005],{},"skill-deploy-vercel",[113,2007,2008],{},"Vercel 一键部署",[92,2010,2011,2016,2021],{},[113,2012,2013],{},[24,2014,2015],{},"审计",[113,2017,2018],{},[77,2019,2020],{},"skill-security-audit",[113,2022,2023],{},"依赖安全扫描",[92,2025,2026,2031,2036],{},[113,2027,2028],{},[24,2029,2030],{},"迁移",[113,2032,2033],{},[77,2034,2035],{},"skill-db-migration",[113,2037,2038],{},"数据库迁移流程",[92,2040,2041,2046,2051],{},[113,2042,2043],{},[24,2044,2045],{},"文档",[113,2047,2048],{},[77,2049,2050],{},"skill-api-docs",[113,2052,2053],{},"自动生成 OpenAPI 文档",[92,2055,2056,2061,2066],{},[113,2057,2058],{},[24,2059,2060],{},"测试",[113,2062,2063],{},[77,2064,2065],{},"skill-test-coverage",[113,2067,2068],{},"提升测试覆盖率",[92,2070,2071,2076,2081],{},[113,2072,2073],{},[24,2074,2075],{},"CI\u002FCD",[113,2077,2078],{},[77,2079,2080],{},"skill-github-actions",[113,2082,2083],{},"GitHub Actions 工作流",[14,2085,2087],{"id":2086},"skills-vs-mcp互补关系","Skills vs MCP：互补关系",[61,2089,2090],{},"很多人把 Skills 和 MCP 混为一谈，其实定位不同：",[86,2092,2093,2106],{},[89,2094,2095],{},[92,2096,2097,2100,2103],{},[95,2098,2099],{},"维度",[95,2101,2102],{},"MCP",[95,2104,2105],{},"Skills",[108,2107,2108,2121,2134,2147,2160],{},[92,2109,2110,2115,2118],{},[113,2111,2112],{},[24,2113,2114],{},"解决的问题",[113,2116,2117],{},"「AI 能调用哪些外部工具」",[113,2119,2120],{},"「AI 怎么用这些工具」",[92,2122,2123,2128,2131],{},[113,2124,2125],{},[24,2126,2127],{},"格式",[113,2129,2130],{},"JSON Schema（代码）",[113,2132,2133],{},"Markdown（文档）",[92,2135,2136,2141,2144],{},[113,2137,2138],{},[24,2139,2140],{},"门槛",[113,2142,2143],{},"需要写代码注册",[113,2145,2146],{},"纯 Markdown，会写字就会",[92,2148,2149,2154,2157],{},[113,2150,2151],{},[24,2152,2153],{},"典型场景",[113,2155,2156],{},"连接 API、数据库、文件系统",[113,2158,2159],{},"定义部署流程、代码规范、审批流程",[92,2161,2162,2167,2170],{},[113,2163,2164],{},[24,2165,2166],{},"生命周期",[113,2168,2169],{},"工具级别的原子操作",[113,2171,2172],{},"流程级别的复合操作",[61,2174,2175,2178],{},[24,2176,2177],{},"最佳实践","：用 MCP 接外部能力（工具），用 Skills 定义操作流程（规范）。",[14,2180,2181],{"id":2181},"实际案例",[56,2183,2185],{"id":2184},"案例-1新工程师-onboarding","案例 1：新工程师 Onboarding",[70,2187,2189],{"className":1749,"code":2188,"language":1751,"meta":79,"style":79},"# SKILL.md\nname: project-onboarding\ndescription: 新工程师环境配置\n\ntrigger: setup, onboard, 环境\n\nsteps:\n  - 检查操作系统类型\n  - 运行环境检测脚本\n  - 安装依赖（npm install \u002F pip install）\n  - 复制环境变量模板\n  - 启动本地开发服务\n  - 运行 smoke test 验证\n  - 输出下一步操作建议\n",[77,2190,2191,2195,2200,2205,2209,2214,2218,2222,2227,2232,2237,2242,2247,2252],{"__ignoreMap":79},[165,2192,2193],{"class":167,"line":168},[165,2194,1758],{},[165,2196,2197],{"class":167,"line":175},[165,2198,2199],{},"name: project-onboarding\n",[165,2201,2202],{"class":167,"line":182},[165,2203,2204],{},"description: 新工程师环境配置\n",[165,2206,2207],{"class":167,"line":189},[165,2208,186],{"emptyLinePlaceholder":185},[165,2210,2211],{"class":167,"line":195},[165,2212,2213],{},"trigger: setup, onboard, 环境\n",[165,2215,2216],{"class":167,"line":201},[165,2217,186],{"emptyLinePlaceholder":185},[165,2219,2220],{"class":167,"line":5},[165,2221,1778],{},[165,2223,2224],{"class":167,"line":212},[165,2225,2226],{},"  - 检查操作系统类型\n",[165,2228,2229],{"class":167,"line":218},[165,2230,2231],{},"  - 运行环境检测脚本\n",[165,2233,2234],{"class":167,"line":870},[165,2235,2236],{},"  - 安装依赖（npm install \u002F pip install）\n",[165,2238,2239],{"class":167,"line":876},[165,2240,2241],{},"  - 复制环境变量模板\n",[165,2243,2244],{"class":167,"line":888},[165,2245,2246],{},"  - 启动本地开发服务\n",[165,2248,2249],{"class":167,"line":898},[165,2250,2251],{},"  - 运行 smoke test 验证\n",[165,2253,2254],{"class":167,"line":914},[165,2255,2256],{},"  - 输出下一步操作建议\n",[61,2258,2259],{},"新工程师说「帮我配置环境」，Claude Code 自动跑完整流程。",[56,2261,2263],{"id":2262},"案例-2code-review-规范","案例 2：Code Review 规范",[70,2265,2267],{"className":1749,"code":2266,"language":1751,"meta":79,"style":79},"# SKILL.md\nname: code-review-checklist\ndescription: 代码审查检查清单\n\ntrigger: review, pr, 代码审查\n\nsteps:\n  - 检查是否有测试用例\n  - 验证类型定义完整\n  - 检查是否有安全漏洞（SQL注入、XSS等）\n  - 验证错误处理\n  - 检查命名规范\n  - 输出审查报告\n",[77,2268,2269,2273,2278,2283,2287,2292,2296,2300,2305,2310,2315,2320,2325],{"__ignoreMap":79},[165,2270,2271],{"class":167,"line":168},[165,2272,1758],{},[165,2274,2275],{"class":167,"line":175},[165,2276,2277],{},"name: code-review-checklist\n",[165,2279,2280],{"class":167,"line":182},[165,2281,2282],{},"description: 代码审查检查清单\n",[165,2284,2285],{"class":167,"line":189},[165,2286,186],{"emptyLinePlaceholder":185},[165,2288,2289],{"class":167,"line":195},[165,2290,2291],{},"trigger: review, pr, 代码审查\n",[165,2293,2294],{"class":167,"line":201},[165,2295,186],{"emptyLinePlaceholder":185},[165,2297,2298],{"class":167,"line":5},[165,2299,1778],{},[165,2301,2302],{"class":167,"line":212},[165,2303,2304],{},"  - 检查是否有测试用例\n",[165,2306,2307],{"class":167,"line":218},[165,2308,2309],{},"  - 验证类型定义完整\n",[165,2311,2312],{"class":167,"line":870},[165,2313,2314],{},"  - 检查是否有安全漏洞（SQL注入、XSS等）\n",[165,2316,2317],{"class":167,"line":876},[165,2318,2319],{},"  - 验证错误处理\n",[165,2321,2322],{"class":167,"line":888},[165,2323,2324],{},"  - 检查命名规范\n",[165,2326,2327],{"class":167,"line":898},[165,2328,2329],{},"  - 输出审查报告\n",[61,2331,2332],{},"每次 PR review 都按团队标准走，不遗漏关键检查项。",[14,2334,499],{"id":498},[61,2336,2337],{},"Skills 的意义不在于「教 AI 新知识」，而在于**「固化团队最佳实践」**。",[61,2339,2340],{},"之前 Agent 的能力是代码——写一个 Python function，注册成 tool。门槛高、不可移植、改一次要发版。",[61,2342,2343],{},"Skills 降维到 Markdown 后：",[18,2345,2346,2352,2358],{},[21,2347,2348,2351],{},[24,2349,2350],{},"新人不用看文档","——说\"部署\"就按规范执行",[21,2353,2354,2357],{},[24,2355,2356],{},"能力可共享","——一个 SKILL.md 文件发到 Slack 就能传播",[21,2359,2360,2363],{},[24,2361,2362],{},"版本可控","——Skill 放 Git 仓库，随代码一起 review",[61,2365,2366],{},"预计 Skills 会成为 Agent 生态的「配方标准」——类似 Dockerfile 之于容器。",[14,2368,2369],{"id":2369},"如何开始",[1635,2371,2372,2377,2386,2394],{},[21,2373,2374,2375],{},"在项目根目录创建 ",[77,2376,1745],{},[21,2378,2379,2380],{},"参考 ",[517,2381,2385],{"href":2382,"rel":2383},"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fagents\u002Fskills",[2384],"nofollow","Anthropic 官方文档",[21,2387,2388,2389],{},"从社区 Skills 库复制模板：",[517,2390,2393],{"href":2391,"rel":2392},"https:\u002F\u002Fgithub.com\u002Ftopics\u002Fclaude-skills",[2384],"Awesome Claude Skills",[21,2395,2396],{},"逐步把团队规范沉淀成 Skills",[14,2398,511],{"id":511},[18,2400,2401,2407,2413],{},[21,2402,2403],{},[517,2404,2406],{"href":2405},"\u002Freview\u002Fclaude-code-deep-review","Claude Code 深度评测",[21,2408,2409],{},[517,2410,2412],{"href":2411},"\u002Fplaybook\u002Fonboarding\u002Fclaude-code-getting-started","Claude Code 上手指南",[21,2414,2415],{},[517,2416,2417],{"href":1678},"MCP (Model Context Protocol)百科",[534,2419,2420],{},"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);}",{"title":79,"searchDepth":182,"depth":182,"links":2422},[2423,2424,2425,2431,2432,2433,2437,2438,2439],{"id":16,"depth":175,"text":16},{"id":1739,"depth":175,"text":1739},{"id":1809,"depth":175,"text":1809,"children":2426},[2427,2428,2429,2430],{"id":1812,"depth":182,"text":1813},{"id":1876,"depth":182,"text":1877},{"id":1887,"depth":182,"text":1888},{"id":1955,"depth":182,"text":1956},{"id":1973,"depth":175,"text":1974},{"id":2086,"depth":175,"text":2087},{"id":2181,"depth":175,"text":2181,"children":2434},[2435,2436],{"id":2184,"depth":182,"text":2185},{"id":2262,"depth":182,"text":2263},{"id":498,"depth":175,"text":499},{"id":2369,"depth":175,"text":2369},{"id":511,"depth":175,"text":511},"Anthropic 为 Claude Code 推出 Skills 系统——一个 SKILL.md 文件定义一组 Agent 能力，按需自动加载。社区已涌现 200+ 共享 Skills。",{},"\u002Fnews\u002F2026\u002Fclaude-skills-release","2026-06-18",{"title":1706,"description":2440},"Anthropic 文档","news\u002F2026\u002Fclaude-skills-release","7ooVxXbE5wBxdBQTBqeiQJZQop9XZV7ShIqFLb78sDk",{"id":2449,"title":2450,"body":2451,"cover":550,"description":3410,"extension":552,"meta":3411,"navigation":185,"path":3412,"published":3413,"seo":3414,"sourceName":3415,"sourceUrl":3416,"stem":3417,"__hash__":3418},"news\u002Fnews\u002F2026\u002Fmcp-1-0-release.md","Anthropic 推出 MCP 协议 1.0：Agent 工具接入标准化里程碑",{"type":11,"value":2452,"toc":3384},[2453,2455,2480,2482,2485,2491,2542,2545,2549,2722,2726,2808,2812,2878,2882,2886,2975,2979,3073,3076,3096,3099,3102,3108,3111,3114,3196,3199,3293,3296,3300,3303,3314,3318,3321,3332,3336,3347,3349,3352,3359,3362,3364,3381],[14,2454,16],{"id":16},[18,2456,2457,2463,2469,2475],{},[21,2458,2459,2462],{},[24,2460,2461],{},"MCP 1.0 稳定版发布","：API 冻结，向后兼容保证",[21,2464,2465,2468],{},[24,2466,2467],{},"IDE 支持","：Cursor、Windsurf、Zed、Replit 已原生支持 MCP",[21,2470,2471,2474],{},[24,2472,2473],{},"生态爆发","：社区 Server 数突破 500+，Smithery 月下载量 200K+",[21,2476,2477,2479],{},[24,2478,598],{},"：Anthropic 推出 MCP Server 托管平台（preview），含 Auth 管理 + 审计日志",[14,2481,1739],{"id":1739},[61,2483,2484],{},"MCP（Model Context Protocol）是 Anthropic 提出的「AI 工具接入标准」——让 AI 模型能以统一的方式调用外部工具和数据源。",[61,2486,2487,2490],{},[24,2488,2489],{},"类比","：就像 USB-C 接口统一了设备连接标准，MCP 统一了 AI 调用外部工具的标准。",[70,2492,2496],{"className":2493,"code":2494,"language":2495,"meta":79,"style":79},"language-javascript shiki shiki-themes github-light github-dark","\u002F\u002F 之前：每个工具都要单独集成\n\u002F\u002F Cursor 自己实现 GitHub API\n\u002F\u002F Windsurf 自己实现 GitHub API\n\u002F\u002F Claude Code 自己实现 GitHub API\n\u002F\u002F 三套代码，维护成本三倍\n\n\u002F\u002F 现在：通过 MCP 统一接入\n\u002F\u002F MCP Server（GitHub）：实现一次\n\u002F\u002F MCP Client（Cursor\u002FWindsurf\u002FClaude Code）：直接调用\n","javascript",[77,2497,2498,2503,2508,2513,2518,2523,2527,2532,2537],{"__ignoreMap":79},[165,2499,2500],{"class":167,"line":168},[165,2501,2502],{},"\u002F\u002F 之前：每个工具都要单独集成\n",[165,2504,2505],{"class":167,"line":175},[165,2506,2507],{},"\u002F\u002F Cursor 自己实现 GitHub API\n",[165,2509,2510],{"class":167,"line":182},[165,2511,2512],{},"\u002F\u002F Windsurf 自己实现 GitHub API\n",[165,2514,2515],{"class":167,"line":189},[165,2516,2517],{},"\u002F\u002F Claude Code 自己实现 GitHub API\n",[165,2519,2520],{"class":167,"line":195},[165,2521,2522],{},"\u002F\u002F 三套代码，维护成本三倍\n",[165,2524,2525],{"class":167,"line":201},[165,2526,186],{"emptyLinePlaceholder":185},[165,2528,2529],{"class":167,"line":5},[165,2530,2531],{},"\u002F\u002F 现在：通过 MCP 统一接入\n",[165,2533,2534],{"class":167,"line":212},[165,2535,2536],{},"\u002F\u002F MCP Server（GitHub）：实现一次\n",[165,2538,2539],{"class":167,"line":218},[165,2540,2541],{},"\u002F\u002F MCP Client（Cursor\u002FWindsurf\u002FClaude Code）：直接调用\n",[14,2543,2544],{"id":2544},"核心概念",[56,2546,2548],{"id":2547},"_1-mcp-server工具提供者","1. MCP Server（工具提供者）",[70,2550,2552],{"className":2493,"code":2551,"language":2495,"meta":79,"style":79},"\u002F\u002F mcp-server-github\u002Findex.ts\nimport { Server } from '@modelcontextprotocol\u002Fsdk\u002Fserver'\n\nconst server = new Server({\n  name: 'github-mcp-server',\n  version: '1.0.0'\n})\n\n\u002F\u002F 定义工具\nserver.setRequestHandler('tools\u002Flist', async () => ({\n  tools: [{\n    name: 'create_issue',\n    description: '在 GitHub 仓库创建 Issue',\n    inputSchema: {\n      type: 'object',\n      properties: {\n        owner: { type: 'string' },\n        repo: { type: 'string' },\n        title: { type: 'string' },\n        body: { type: 'string' }\n      }\n    }\n  }]\n}))\n\n\u002F\u002F 实现工具\nserver.setRequestHandler('tools\u002Fcall', async (request) => {\n  const { name, arguments } = request.params\n  \n  if (name === 'create_issue') {\n    return await github.issues.create(arguments)\n  }\n})\n",[77,2553,2554,2559,2564,2568,2573,2578,2583,2588,2592,2597,2602,2607,2612,2617,2622,2627,2632,2637,2642,2647,2652,2657,2662,2667,2672,2676,2682,2688,2694,2699,2705,2711,2717],{"__ignoreMap":79},[165,2555,2556],{"class":167,"line":168},[165,2557,2558],{},"\u002F\u002F mcp-server-github\u002Findex.ts\n",[165,2560,2561],{"class":167,"line":175},[165,2562,2563],{},"import { Server } from '@modelcontextprotocol\u002Fsdk\u002Fserver'\n",[165,2565,2566],{"class":167,"line":182},[165,2567,186],{"emptyLinePlaceholder":185},[165,2569,2570],{"class":167,"line":189},[165,2571,2572],{},"const server = new Server({\n",[165,2574,2575],{"class":167,"line":195},[165,2576,2577],{},"  name: 'github-mcp-server',\n",[165,2579,2580],{"class":167,"line":201},[165,2581,2582],{},"  version: '1.0.0'\n",[165,2584,2585],{"class":167,"line":5},[165,2586,2587],{},"})\n",[165,2589,2590],{"class":167,"line":212},[165,2591,186],{"emptyLinePlaceholder":185},[165,2593,2594],{"class":167,"line":218},[165,2595,2596],{},"\u002F\u002F 定义工具\n",[165,2598,2599],{"class":167,"line":870},[165,2600,2601],{},"server.setRequestHandler('tools\u002Flist', async () => ({\n",[165,2603,2604],{"class":167,"line":876},[165,2605,2606],{},"  tools: [{\n",[165,2608,2609],{"class":167,"line":888},[165,2610,2611],{},"    name: 'create_issue',\n",[165,2613,2614],{"class":167,"line":898},[165,2615,2616],{},"    description: '在 GitHub 仓库创建 Issue',\n",[165,2618,2619],{"class":167,"line":914},[165,2620,2621],{},"    inputSchema: {\n",[165,2623,2624],{"class":167,"line":940},[165,2625,2626],{},"      type: 'object',\n",[165,2628,2629],{"class":167,"line":945},[165,2630,2631],{},"      properties: {\n",[165,2633,2634],{"class":167,"line":951},[165,2635,2636],{},"        owner: { type: 'string' },\n",[165,2638,2639],{"class":167,"line":959},[165,2640,2641],{},"        repo: { type: 'string' },\n",[165,2643,2644],{"class":167,"line":972},[165,2645,2646],{},"        title: { type: 'string' },\n",[165,2648,2649],{"class":167,"line":983},[165,2650,2651],{},"        body: { type: 'string' }\n",[165,2653,2654],{"class":167,"line":1008},[165,2655,2656],{},"      }\n",[165,2658,2659],{"class":167,"line":1014},[165,2660,2661],{},"    }\n",[165,2663,2664],{"class":167,"line":1026},[165,2665,2666],{},"  }]\n",[165,2668,2669],{"class":167,"line":1036},[165,2670,2671],{},"}))\n",[165,2673,2674],{"class":167,"line":1535},[165,2675,186],{"emptyLinePlaceholder":185},[165,2677,2679],{"class":167,"line":2678},26,[165,2680,2681],{},"\u002F\u002F 实现工具\n",[165,2683,2685],{"class":167,"line":2684},27,[165,2686,2687],{},"server.setRequestHandler('tools\u002Fcall', async (request) => {\n",[165,2689,2691],{"class":167,"line":2690},28,[165,2692,2693],{},"  const { name, arguments } = request.params\n",[165,2695,2697],{"class":167,"line":2696},29,[165,2698,1011],{},[165,2700,2702],{"class":167,"line":2701},30,[165,2703,2704],{},"  if (name === 'create_issue') {\n",[165,2706,2708],{"class":167,"line":2707},31,[165,2709,2710],{},"    return await github.issues.create(arguments)\n",[165,2712,2714],{"class":167,"line":2713},32,[165,2715,2716],{},"  }\n",[165,2718,2720],{"class":167,"line":2719},33,[165,2721,2587],{},[56,2723,2725],{"id":2724},"_2-mcp-clientai-应用","2. MCP Client（AI 应用）",[70,2727,2729],{"className":2493,"code":2728,"language":2495,"meta":79,"style":79},"\u002F\u002F 在 Cursor\u002FWindsurf\u002FClaude Code 中\nconst client = new MCPClient({\n  servers: [\n    { name: 'github', url: 'http:\u002F\u002Flocalhost:3000' },\n    { name: 'filesystem', url: 'http:\u002F\u002Flocalhost:3001' },\n    { name: 'database', url: 'http:\u002F\u002Flocalhost:3002' }\n  ]\n})\n\n\u002F\u002F AI 直接调用工具\nconst response = await client.callTool('github', 'create_issue', {\n  owner: 'myorg',\n  repo: 'myrepo',\n  title: 'Bug: Login fails',\n  body: 'Steps to reproduce...'\n})\n",[77,2730,2731,2736,2741,2746,2751,2756,2761,2766,2770,2774,2779,2784,2789,2794,2799,2804],{"__ignoreMap":79},[165,2732,2733],{"class":167,"line":168},[165,2734,2735],{},"\u002F\u002F 在 Cursor\u002FWindsurf\u002FClaude Code 中\n",[165,2737,2738],{"class":167,"line":175},[165,2739,2740],{},"const client = new MCPClient({\n",[165,2742,2743],{"class":167,"line":182},[165,2744,2745],{},"  servers: [\n",[165,2747,2748],{"class":167,"line":189},[165,2749,2750],{},"    { name: 'github', url: 'http:\u002F\u002Flocalhost:3000' },\n",[165,2752,2753],{"class":167,"line":195},[165,2754,2755],{},"    { name: 'filesystem', url: 'http:\u002F\u002Flocalhost:3001' },\n",[165,2757,2758],{"class":167,"line":201},[165,2759,2760],{},"    { name: 'database', url: 'http:\u002F\u002Flocalhost:3002' }\n",[165,2762,2763],{"class":167,"line":5},[165,2764,2765],{},"  ]\n",[165,2767,2768],{"class":167,"line":212},[165,2769,2587],{},[165,2771,2772],{"class":167,"line":218},[165,2773,186],{"emptyLinePlaceholder":185},[165,2775,2776],{"class":167,"line":870},[165,2777,2778],{},"\u002F\u002F AI 直接调用工具\n",[165,2780,2781],{"class":167,"line":876},[165,2782,2783],{},"const response = await client.callTool('github', 'create_issue', {\n",[165,2785,2786],{"class":167,"line":888},[165,2787,2788],{},"  owner: 'myorg',\n",[165,2790,2791],{"class":167,"line":898},[165,2792,2793],{},"  repo: 'myrepo',\n",[165,2795,2796],{"class":167,"line":914},[165,2797,2798],{},"  title: 'Bug: Login fails',\n",[165,2800,2801],{"class":167,"line":940},[165,2802,2803],{},"  body: 'Steps to reproduce...'\n",[165,2805,2806],{"class":167,"line":945},[165,2807,2587],{},[56,2809,2811],{"id":2810},"_3-mcp-资源数据源","3. MCP 资源（数据源）",[70,2813,2815],{"className":2493,"code":2814,"language":2495,"meta":79,"style":79},"\u002F\u002F 除了工具，MCP 还可以暴露数据资源\nserver.setRequestHandler('resources\u002Flist', async () => ({\n  resources: [{\n    uri: 'github:\u002F\u002Fmyorg\u002Fmyrepo\u002Fissues',\n    name: 'Open Issues',\n    description: '获取仓库所有打开的 Issue'\n  }]\n}))\n\nserver.setRequestHandler('resources\u002Fread', async (request) => {\n  const { uri } = request.params\n  \u002F\u002F 返回对应数据\n})\n",[77,2816,2817,2822,2827,2832,2837,2842,2847,2851,2855,2859,2864,2869,2874],{"__ignoreMap":79},[165,2818,2819],{"class":167,"line":168},[165,2820,2821],{},"\u002F\u002F 除了工具，MCP 还可以暴露数据资源\n",[165,2823,2824],{"class":167,"line":175},[165,2825,2826],{},"server.setRequestHandler('resources\u002Flist', async () => ({\n",[165,2828,2829],{"class":167,"line":182},[165,2830,2831],{},"  resources: [{\n",[165,2833,2834],{"class":167,"line":189},[165,2835,2836],{},"    uri: 'github:\u002F\u002Fmyorg\u002Fmyrepo\u002Fissues',\n",[165,2838,2839],{"class":167,"line":195},[165,2840,2841],{},"    name: 'Open Issues',\n",[165,2843,2844],{"class":167,"line":201},[165,2845,2846],{},"    description: '获取仓库所有打开的 Issue'\n",[165,2848,2849],{"class":167,"line":5},[165,2850,2666],{},[165,2852,2853],{"class":167,"line":212},[165,2854,2671],{},[165,2856,2857],{"class":167,"line":218},[165,2858,186],{"emptyLinePlaceholder":185},[165,2860,2861],{"class":167,"line":870},[165,2862,2863],{},"server.setRequestHandler('resources\u002Fread', async (request) => {\n",[165,2865,2866],{"class":167,"line":876},[165,2867,2868],{},"  const { uri } = request.params\n",[165,2870,2871],{"class":167,"line":888},[165,2872,2873],{},"  \u002F\u002F 返回对应数据\n",[165,2875,2876],{"class":167,"line":898},[165,2877,2587],{},[14,2879,2881],{"id":2880},"生态现状2026-06","生态现状（2026-06）",[56,2883,2885],{"id":2884},"ide-支持情况","IDE 支持情况",[86,2887,2888,2900],{},[89,2889,2890],{},[92,2891,2892,2895,2898],{},[95,2893,2894],{},"IDE",[95,2896,2897],{},"MCP 支持状态",[95,2899,636],{},[108,2901,2902,2915,2927,2939,2951,2964],{},[92,2903,2904,2909,2912],{},[113,2905,2906],{},[24,2907,2908],{},"Cursor",[113,2910,2911],{},"✅ 原生支持",[113,2913,2914],{},"内置 MCP Server 市场",[92,2916,2917,2922,2924],{},[113,2918,2919],{},[24,2920,2921],{},"Windsurf",[113,2923,2911],{},[113,2925,2926],{},"Cascade 支持 MCP",[92,2928,2929,2934,2936],{},[113,2930,2931],{},[24,2932,2933],{},"Claude Code",[113,2935,2911],{},[113,2937,2938],{},"官方内置",[92,2940,2941,2946,2948],{},[113,2942,2943],{},[24,2944,2945],{},"Zed",[113,2947,2911],{},[113,2949,2950],{},"ACP 协议兼容 MCP",[92,2952,2953,2958,2961],{},[113,2954,2955],{},[24,2956,2957],{},"VS Code",[113,2959,2960],{},"⏳ 开发中",[113,2962,2963],{},"官方扩展筹备",[92,2965,2966,2971,2973],{},[113,2967,2968],{},[24,2969,2970],{},"JetBrains",[113,2972,2960],{},[113,2974,2963],{},[56,2976,2978],{"id":2977},"热门-mcp-server","热门 MCP Server",[86,2980,2981,2993],{},[89,2982,2983],{},[92,2984,2985,2988,2991],{},[95,2986,2987],{},"Server",[95,2989,2990],{},"下载量",[95,2992,309],{},[108,2994,2995,3008,3021,3034,3047,3060],{},[92,2996,2997,3002,3005],{},[113,2998,2999],{},[24,3000,3001],{},"GitHub",[113,3003,3004],{},"50K+\u002F月",[113,3006,3007],{},"Issues、PRs、代码搜索",[92,3009,3010,3015,3018],{},[113,3011,3012],{},[24,3013,3014],{},"Slack",[113,3016,3017],{},"30K+\u002F月",[113,3019,3020],{},"发送消息、频道管理",[92,3022,3023,3028,3031],{},[113,3024,3025],{},[24,3026,3027],{},"PostgreSQL",[113,3029,3030],{},"25K+\u002F月",[113,3032,3033],{},"数据库查询",[92,3035,3036,3041,3044],{},[113,3037,3038],{},[24,3039,3040],{},"Filesystem",[113,3042,3043],{},"20K+\u002F月",[113,3045,3046],{},"文件读写",[92,3048,3049,3054,3057],{},[113,3050,3051],{},[24,3052,3053],{},"Brave Search",[113,3055,3056],{},"18K+\u002F月",[113,3058,3059],{},"联网搜索",[92,3061,3062,3067,3070],{},[113,3063,3064],{},[24,3065,3066],{},"Google Drive",[113,3068,3069],{},"15K+\u002F月",[113,3071,3072],{},"文档访问",[56,3074,3075],{"id":3075},"平台生态",[18,3077,3078,3084,3090],{},[21,3079,3080,3083],{},[24,3081,3082],{},"Smithery","：MCP Server 市场，月下载 200K+",[21,3085,3086,3089],{},[24,3087,3088],{},"Cursorrules","：Cursor 专用的 MCP 配置社区",[21,3091,3092,3095],{},[24,3093,3094],{},"MCP Hub","：企业级 MCP Server 管理平台",[14,3097,3098],{"id":3098},"技术细节",[56,3100,3101],{"id":3101},"协议架构",[70,3103,3106],{"className":3104,"code":3105,"language":75},[73],"┌─────────────────────────────────────────────────────────┐\n│  AI 应用 (Cursor \u002F Windsurf \u002F Claude Code)              │\n│  ┌─────────────────────────────────────────────────┐  │\n│  │  MCP Client SDK                                 │  │\n│  │  - 工具调用协议                                 │  │\n│  │  - 资源访问协议                                 │  │\n│  │  - 采样协议                                     │  │\n│  └─────────────────────────────────────────────────┘  │\n└─────────────────────────────────────────────────────────┘\n                          │ JSON-RPC 2.0\n                          ▼\n┌─────────────────────────────────────────────────────────┐\n│  MCP Server (GitHub \u002F Slack \u002F PostgreSQL \u002F ...)        │\n│  ┌─────────────────────────────────────────────────┐  │\n│  │  工具定义 (tools\u002F)                               │  │\n│  │  资源定义 (resources\u002F)                           │  │\n│  │  Prompt 模板 (prompts\u002F)                         │  │\n│  └─────────────────────────────────────────────────┘  │\n└─────────────────────────────────────────────────────────┘\n",[77,3107,3105],{"__ignoreMap":79},[56,3109,3110],{"id":3110},"认证机制",[61,3112,3113],{},"1.0 新增标准 Auth 协议：",[70,3115,3117],{"className":755,"code":3116,"language":757,"meta":79,"style":79},"# MCP Server 认证配置\nauth:\n  type: oauth2\n  provider: github\n  scopes: [repo, read:user]\n  \n# MCP Hub（企业平台）提供：\n# - 集中式 Auth 管理\n# - Server 注册审批流程\n# - 使用审计日志\n# - Key 轮换\n",[77,3118,3119,3124,3131,3141,3150,3167,3171,3176,3181,3186,3191],{"__ignoreMap":79},[165,3120,3121],{"class":167,"line":168},[165,3122,3123],{"class":171},"# MCP Server 认证配置\n",[165,3125,3126,3129],{"class":167,"line":175},[165,3127,3128],{"class":774},"auth",[165,3130,779],{"class":778},[165,3132,3133,3136,3138],{"class":167,"line":182},[165,3134,3135],{"class":774},"  type",[165,3137,787],{"class":778},[165,3139,3140],{"class":790},"oauth2\n",[165,3142,3143,3146,3148],{"class":167,"line":189},[165,3144,3145],{"class":774},"  provider",[165,3147,787],{"class":778},[165,3149,969],{"class":790},[165,3151,3152,3155,3157,3160,3162,3165],{"class":167,"line":195},[165,3153,3154],{"class":774},"  scopes",[165,3156,989],{"class":778},[165,3158,3159],{"class":790},"repo",[165,3161,857],{"class":778},[165,3163,3164],{"class":790},"read:user",[165,3166,1005],{"class":778},[165,3168,3169],{"class":167,"line":201},[165,3170,1011],{"class":778},[165,3172,3173],{"class":167,"line":5},[165,3174,3175],{"class":171},"# MCP Hub（企业平台）提供：\n",[165,3177,3178],{"class":167,"line":212},[165,3179,3180],{"class":171},"# - 集中式 Auth 管理\n",[165,3182,3183],{"class":167,"line":218},[165,3184,3185],{"class":171},"# - Server 注册审批流程\n",[165,3187,3188],{"class":167,"line":870},[165,3189,3190],{"class":171},"# - 使用审计日志\n",[165,3192,3193],{"class":167,"line":876},[165,3194,3195],{"class":171},"# - Key 轮换\n",[14,3197,3198],{"id":3198},"与竞品对比",[86,3200,3201,3220],{},[89,3202,3203],{},[92,3204,3205,3208,3211,3214,3217],{},[95,3206,3207],{},"协议",[95,3209,3210],{},"提出方",[95,3212,3213],{},"生态",[95,3215,3216],{},"企业支持",[95,3218,3219],{},"特点",[108,3221,3222,3240,3259,3277],{},[92,3223,3224,3228,3231,3234,3237],{},[113,3225,3226],{},[24,3227,2102],{},[113,3229,3230],{},"Anthropic",[113,3232,3233],{},"⭐⭐⭐⭐⭐",[113,3235,3236],{},"萌芽",[113,3238,3239],{},"开源、IDE 原生支持",[92,3241,3242,3247,3250,3253,3256],{},[113,3243,3244],{},[24,3245,3246],{},"Tool Use",[113,3248,3249],{},"OpenAI",[113,3251,3252],{},"⭐⭐⭐",[113,3254,3255],{},"一般",[113,3257,3258],{},"GPT 专用",[92,3260,3261,3266,3269,3272,3274],{},[113,3262,3263],{},[24,3264,3265],{},"Function Calling",[113,3267,3268],{},"多家",[113,3270,3271],{},"⭐⭐",[113,3273,3255],{},[113,3275,3276],{},"各家自己实现",[92,3278,3279,3284,3286,3288,3290],{},[113,3280,3281],{},[24,3282,3283],{},"Agent Protocol",[113,3285,3230],{},[113,3287,3271],{},[113,3289,3255],{},[113,3291,3292],{},"任务编排层面",[14,3294,3295],{"id":3295},"局限与挑战",[56,3297,3299],{"id":3298},"_1-server-质量参差","1. Server 质量参差",[61,3301,3302],{},"社区上传的 MCP Server 没有审核机制：",[18,3304,3305,3308,3311],{},[21,3306,3307],{},"部分 Server 功能不完整",[21,3309,3310],{},"安全漏洞需自行审查",[21,3312,3313],{},"建议：生产环境使用前先 review 代码",[56,3315,3317],{"id":3316},"_2-auth-标准不统一","2. Auth 标准不统一",[61,3319,3320],{},"虽然 1.0 引入了 Auth 协议，但：",[18,3322,3323,3326,3329],{},[21,3324,3325],{},"各 Server 实现不一",[21,3327,3328],{},"企业级 SSO 集成仍在完善",[21,3330,3331],{},"Composio 等平台在填补这一层",[56,3333,3335],{"id":3334},"_3-server-治理","3. Server 治理",[18,3337,3338,3341,3344],{},[21,3339,3340],{},"缺乏官方认证体系",[21,3342,3343],{},"Server 版本管理混乱",[21,3345,3346],{},"MCP Hub 在尝试解决但仍早期",[14,3348,499],{"id":498},[61,3350,3351],{},"MCP 是 Agent 生态的「USB-C 接口」——统一了 AI 模型调外部工具的协议。",[61,3353,3354,3355,3358],{},"之前做 Agent 最痛的不是模型，是接工具——每个 SaaS 的 OAuth、API 格式、Rate Limit 都不一样。MCP 把这些抽象成标准协议后，",[24,3356,3357],{},"Agent 开发从「写胶水代码」变成「装 MCP Server」","。",[61,3360,3361],{},"预计 2026 下半年 MCP 会成为 Agent 工具接入的事实标准，类似 LSP 之于编辑器。",[14,3363,511],{"id":511},[18,3365,3366,3371,3375],{},[21,3367,3368],{},[517,3369,3370],{"href":1678},"MCP 百科详解",[21,3372,3373],{},[517,3374,2412],{"href":2411},[21,3376,3377],{},[517,3378,3380],{"href":3379},"\u002Fplaybook\u002Fonboarding\u002Fcursor-mcp-deep-integration","Cursor MCP 深度集成",[534,3382,3383],{},"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 .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":79,"searchDepth":182,"depth":182,"links":3385},[3386,3387,3388,3393,3398,3402,3403,3408,3409],{"id":16,"depth":175,"text":16},{"id":1739,"depth":175,"text":1739},{"id":2544,"depth":175,"text":2544,"children":3389},[3390,3391,3392],{"id":2547,"depth":182,"text":2548},{"id":2724,"depth":182,"text":2725},{"id":2810,"depth":182,"text":2811},{"id":2880,"depth":175,"text":2881,"children":3394},[3395,3396,3397],{"id":2884,"depth":182,"text":2885},{"id":2977,"depth":182,"text":2978},{"id":3075,"depth":182,"text":3075},{"id":3098,"depth":175,"text":3098,"children":3399},[3400,3401],{"id":3101,"depth":182,"text":3101},{"id":3110,"depth":182,"text":3110},{"id":3198,"depth":175,"text":3198},{"id":3295,"depth":175,"text":3295,"children":3404},[3405,3406,3407],{"id":3298,"depth":182,"text":3299},{"id":3316,"depth":182,"text":3317},{"id":3334,"depth":182,"text":3335},{"id":498,"depth":175,"text":499},{"id":511,"depth":175,"text":511},"Anthropic 正式发布 Model Context Protocol 1.0 稳定版，Cursor \u002F Windsurf \u002F Zed \u002F Replit 已宣布支持。MCP 生态 Server 数突破 500+。",{},"\u002Fnews\u002F2026\u002Fmcp-1-0-release","2026-06-15",{"title":2450,"description":3410},"Anthropic 官方","https:\u002F\u002Fwww.anthropic.com\u002Fnews\u002Fmcp-1-0","news\u002F2026\u002Fmcp-1-0-release","jje1yiH5BWHyAAdq2SdXYvyuKd1BUpN0oa105j8ph7I",{"id":3420,"title":3421,"body":3422,"cover":550,"description":4019,"extension":552,"meta":4020,"navigation":185,"path":4021,"published":4022,"seo":4023,"sourceName":4024,"sourceUrl":4025,"stem":4026,"__hash__":4027},"news\u002Fnews\u002F2026\u002Ftrae-2m-mau.md","字节 Trae 国内月活突破 200 万：免费策略奏效",{"type":11,"value":3423,"toc":3994},[3424,3426,3452,3455,3458,3464,3467,3471,3520,3523,3527,3530,3562,3566,3569,3610,3613,3616,3619,3657,3660,3732,3735,3739,3745,3748,3802,3805,3808,3828,3831,3848,3851,3855,3858,3869,3873,3928,3932,3935,3949,3952,3954,3960,3967,3974,3976],[14,3425,16],{"id":16},[18,3427,3428,3434,3440,3446],{},[21,3429,3430,3433],{},[24,3431,3432],{},"月活 2M+","：国内开发者中 Trae 已成主力 AI IDE",[21,3435,3436,3439],{},[24,3437,3438],{},"持续免费","：字节明确表态短期内不会推付费版",[21,3441,3442,3445],{},[24,3443,3444],{},"豆包 1.6-pro + Claude 双模型","：可在 IDE 内自由切换",[21,3447,3448,3451],{},[24,3449,3450],{},"企业版即将推出","：私有化部署 + SSO，针对国企\u002F金融客户",[14,3453,3454],{"id":3454},"发展历程",[61,3456,3457],{},"Trae 的快速增长并非偶然，而是精准的市场定位：",[70,3459,3462],{"className":3460,"code":3461,"language":75},[73],"2025-01  Trae 正式发布\n   ↓\n2025-03  月活突破 50 万（Cursor 同期约 30 万）\n   ↓\n2025-06  月活突破 100 万\n   ↓\n2025-09  企业版内测\n   ↓\n2026-01  支持 Claude Sonnet 4.5\n   ↓\n2026-06  月活突破 200 万\n",[77,3463,3461],{"__ignoreMap":79},[14,3465,3466],{"id":3466},"成功因素分析",[56,3468,3470],{"id":3469},"_1-免费策略","1. 免费策略",[86,3472,3473,3485],{},[89,3474,3475],{},[92,3476,3477,3480,3482],{},[95,3478,3479],{},"产品",[95,3481,1557],{},[95,3483,3484],{},"策略",[108,3486,3487,3500,3510],{},[92,3488,3489,3494,3497],{},[113,3490,3491],{},[24,3492,3493],{},"Trae",[113,3495,3496],{},"完全免费",[113,3498,3499],{},"字节补贴，生态变现",[92,3501,3502,3504,3507],{},[113,3503,2908],{},[113,3505,3506],{},"$20\u002F月",[113,3508,3509],{},"订阅制",[92,3511,3512,3515,3518],{},[113,3513,3514],{},"GitHub Copilot",[113,3516,3517],{},"$10\u002F月",[113,3519,3509],{},[61,3521,3522],{},"对个人开发者来说，免费的 Trae 直接切走了大量轻度用户。",[56,3524,3526],{"id":3525},"_2-中文体验","2. 中文体验",[61,3528,3529],{},"国内用户的痛点，Trae 基本都覆盖了：",[18,3531,3532,3538,3544,3550,3556],{},[21,3533,3534,3537],{},[24,3535,3536],{},"中文界面","：完整汉化，无语言障碍",[21,3539,3540,3543],{},[24,3541,3542],{},"中文 prompt 优化","：对中文指令理解更准确",[21,3545,3546,3549],{},[24,3547,3548],{},"中文文档","：官方文档中文优先",[21,3551,3552,3555],{},[24,3553,3554],{},"国内模型","：豆包 1.6-pro 专门针对中文优化",[21,3557,3558,3561],{},[24,3559,3560],{},"无需代理","：国内直连，无 VPN 烦恼",[56,3563,3565],{"id":3564},"_3-双模型支持","3. 双模型支持",[61,3567,3568],{},"Trae 支持两个模型体系：",[86,3570,3571,3582],{},[89,3572,3573],{},[92,3574,3575,3578,3580],{},[95,3576,3577],{},"模型",[95,3579,3219],{},[95,3581,639],{},[108,3583,3584,3597],{},[92,3585,3586,3591,3594],{},[113,3587,3588],{},[24,3589,3590],{},"豆包 1.6-pro",[113,3592,3593],{},"中文优化、速度快",[113,3595,3596],{},"中文代码、中文需求",[92,3598,3599,3604,3607],{},[113,3600,3601],{},[24,3602,3603],{},"Claude Sonnet 4.5",[113,3605,3606],{},"编程能力强",[113,3608,3609],{},"复杂重构、英文代码",[61,3611,3612],{},"开发者可以在一键切换，根据任务选择最优模型。",[14,3614,3615],{"id":3615},"当前功能",[56,3617,3618],{"id":3618},"核心功能",[18,3620,3621,3627,3633,3639,3645,3651],{},[21,3622,3623,3626],{},[24,3624,3625],{},"AI Chat","：侧边栏对话，支持代码问答",[21,3628,3629,3632],{},[24,3630,3631],{},"AI Edit","：选中代码后 AI 改写",[21,3634,3635,3638],{},[24,3636,3637],{},"Composer","：多文件修改，类似 Cursor",[21,3640,3641,3644],{},[24,3642,3643],{},"Agent 模式","：让 AI 自动完成任务",[21,3646,3647,3650],{},[24,3648,3649],{},"MCP 支持","：可接入社区 MCP Server",[21,3652,3653,3656],{},[24,3654,3655],{},"中文优化","：对中文注释和需求理解更好",[56,3658,3659],{"id":3659},"不足之处",[86,3661,3662,3674],{},[89,3663,3664],{},[92,3665,3666,3668,3670,3672],{},[95,3667,309],{},[95,3669,3493],{},[95,3671,2908],{},[95,3673,636],{},[108,3675,3676,3690,3704,3718],{},[92,3677,3678,3681,3684,3687],{},[113,3679,3680],{},"VS Code 插件生态",[113,3682,3683],{},"部分",[113,3685,3686],{},"完整",[113,3688,3689],{},"Trae 插件较少",[92,3691,3692,3695,3698,3701],{},[113,3693,3694],{},"团队协作",[113,3696,3697],{},"计划中",[113,3699,3700],{},"Team 版",[113,3702,3703],{},"企业功能仍在开发",[92,3705,3706,3709,3712,3715],{},[113,3707,3708],{},"长任务稳定性",[113,3710,3711],{},"良",[113,3713,3714],{},"优",[113,3716,3717],{},"Claude Code 4.5 更稳",[92,3719,3720,3723,3726,3729],{},[113,3721,3722],{},"插件市场",[113,3724,3725],{},"无",[113,3727,3728],{},"有",[113,3730,3731],{},"Cursor 有插件市场",[14,3733,3734],{"id":3734},"市场影响",[56,3736,3738],{"id":3737},"对国内-ai-ide-市场的影响","对国内 AI IDE 市场的影响",[70,3740,3743],{"className":3741,"code":3742,"language":75},[73],"Trae 出现前：\n┌─────────┐    ┌─────────┐    ┌─────────┐\n│ Cursor  │    │ Copilot │    │  其他   │\n│ $20\u002F月  │    │ $10\u002F月  │    │  付费   │\n└─────────┘    └─────────┘    └─────────┘\n  ↓ 门槛高 ↓\n\nTrae 出现后：\n┌─────────┐    ┌─────────┐    ┌─────────┐\n│  Trae   │ →  │ Cursor  │    │ Copilot │\n│  免费   │    │ $20\u002F月  │    │ $10\u002F月  │\n└─────────┘    └─────────┘    └─────────┘\n  ↓ 零门槛 ↓     ↓ 付费用户 ↓  ↓ 付费用户 ↓\n",[77,3744,3742],{"__ignoreMap":79},[56,3746,3747],{"id":3747},"用户分层",[86,3749,3750,3763],{},[89,3751,3752],{},[92,3753,3754,3757,3760],{},[95,3755,3756],{},"用户类型",[95,3758,3759],{},"选择倾向",[95,3761,3762],{},"原因",[108,3764,3765,3777,3789],{},[92,3766,3767,3772,3774],{},[113,3768,3769],{},[24,3770,3771],{},"轻度个人用户",[113,3773,3493],{},[113,3775,3776],{},"免费够用",[92,3778,3779,3784,3786],{},[113,3780,3781],{},[24,3782,3783],{},"重度个人用户",[113,3785,2908],{},[113,3787,3788],{},"功能更全",[92,3790,3791,3796,3799],{},[113,3792,3793],{},[24,3794,3795],{},"企业用户",[113,3797,3798],{},"待定",[113,3800,3801],{},"需看 Trae 企业版",[14,3803,3804],{"id":3804},"企业版展望",[61,3806,3807],{},"Trae 即将推出企业版，目标客户：",[18,3809,3810,3816,3822],{},[21,3811,3812,3815],{},[24,3813,3814],{},"国企\u002F央企","：数据合规要求高",[21,3817,3818,3821],{},[24,3819,3820],{},"金融行业","：代码安全审计",[21,3823,3824,3827],{},[24,3825,3826],{},"大型企业","：团队协作需求",[61,3829,3830],{},"预期功能：",[18,3832,3833,3836,3839,3842,3845],{},[21,3834,3835],{},"私有化部署",[21,3837,3838],{},"SSO \u002F LDAP 集成",[21,3840,3841],{},"代码审计日志",[21,3843,3844],{},"数据不出境",[21,3846,3847],{},"自定义模型",[14,3849,3850],{"id":3850},"风险与挑战",[56,3852,3854],{"id":3853},"_1-商业模式可持续性","1. 商业模式可持续性",[61,3856,3857],{},"字节免费策略能维持多久是最大问号：",[18,3859,3860,3863,3866],{},[21,3861,3862],{},"云服务成本不小（Claude API + 服务器）",[21,3864,3865],{},"广告\u002F数据变现模式未验证",[21,3867,3868],{},"一旦收费，用户可能迁移",[56,3870,3872],{"id":3871},"_2-技术竞争力","2. 技术竞争力",[86,3874,3875,3888],{},[89,3876,3877],{},[92,3878,3879,3881,3883,3885],{},[95,3880,2099],{},[95,3882,3493],{},[95,3884,2908],{},[95,3886,3887],{},"差距",[108,3889,3890,3904,3915],{},[92,3891,3892,3895,3898,3901],{},[113,3893,3894],{},"插件生态",[113,3896,3897],{},"弱",[113,3899,3900],{},"强",[113,3902,3903],{},"明显",[92,3905,3906,3908,3910,3912],{},[113,3907,3708],{},[113,3909,3711],{},[113,3911,3714],{},[113,3913,3914],{},"存在",[92,3916,3917,3920,3923,3925],{},[113,3918,3919],{},"新功能速度",[113,3921,3922],{},"快",[113,3924,3922],{},[113,3926,3927],{},"持平",[56,3929,3931],{"id":3930},"_3-企业市场","3. 企业市场",[61,3933,3934],{},"企业采购最看重：",[18,3936,3937,3940,3943,3946],{},[21,3938,3939],{},"SLA 保障",[21,3941,3942],{},"安全认证",[21,3944,3945],{},"技术支持",[21,3947,3948],{},"长期稳定性",[61,3950,3951],{},"这些 Trae 都还在建设中。",[14,3953,499],{"id":498},[61,3955,3956,3957,3358],{},"Trae 用\"免费 + 中文 + 不用代理\"三板斧，",[24,3958,3959],{},"几乎垄断了国内中小团队和学生市场",[61,3961,3962,3963,3966],{},"但",[24,3964,3965],{},"长期可持续性是问号","——字节免费策略能维持多久？等付费墙立起来时，国内开发者是否会迁移？",[61,3968,3969,3970,3973],{},"短期建议：",[24,3971,3972],{},"国内开发者优先用 Trae 上手","，同时熟悉一下 Cursor 作为长期备选。",[14,3975,511],{"id":511},[18,3977,3978,3984,3988],{},[21,3979,3980],{},[517,3981,3983],{"href":3982},"\u002Fcoding\u002Fide\u002Ftrae","Trae IDE 完整评测",[21,3985,3986],{},[517,3987,532],{"href":531},[21,3989,3990],{},[517,3991,3993],{"href":3992},"\u002Fcoding\u002Fcopilot\u002Ftongyi-lingma","通义灵码 评测",{"title":79,"searchDepth":182,"depth":182,"links":3995},[3996,3997,3998,4003,4007,4011,4012,4017,4018],{"id":16,"depth":175,"text":16},{"id":3454,"depth":175,"text":3454},{"id":3466,"depth":175,"text":3466,"children":3999},[4000,4001,4002],{"id":3469,"depth":182,"text":3470},{"id":3525,"depth":182,"text":3526},{"id":3564,"depth":182,"text":3565},{"id":3615,"depth":175,"text":3615,"children":4004},[4005,4006],{"id":3618,"depth":182,"text":3618},{"id":3659,"depth":182,"text":3659},{"id":3734,"depth":175,"text":3734,"children":4008},[4009,4010],{"id":3737,"depth":182,"text":3738},{"id":3747,"depth":182,"text":3747},{"id":3804,"depth":175,"text":3804},{"id":3850,"depth":175,"text":3850,"children":4013},[4014,4015,4016],{"id":3853,"depth":182,"text":3854},{"id":3871,"depth":182,"text":3872},{"id":3930,"depth":182,"text":3931},{"id":498,"depth":175,"text":499},{"id":511,"depth":175,"text":511},"Trae 凭借免费 + 中文体验在国内开发者中迅速普及，月活已突破 200 万，超过 Cursor 国内用户基数。",{},"\u002Fnews\u002F2026\u002Ftrae-2m-mau","2026-06-08",{"title":3421,"description":4019},"Trae 官方","https:\u002F\u002Fwww.trae.ai\u002Fblog\u002F2m-mau","news\u002F2026\u002Ftrae-2m-mau","Nw8rXgR3kme6JdRrLf6z3fc7LprWKK7ctAaZuvxVQZY",{"id":4029,"title":4030,"body":4031,"cover":550,"description":4588,"extension":552,"meta":4589,"navigation":185,"path":4590,"published":4591,"seo":4592,"sourceName":3230,"sourceUrl":4593,"stem":4594,"__hash__":4595},"news\u002Fnews\u002F2026\u002Fclaude-sonnet-4-5-release.md","Anthropic 发布 Claude Sonnet 4.5：编程基准刷新业界纪录",{"type":11,"value":4032,"toc":4569},[4033,4035,4067,4069,4073,4076,4133,4136,4140,4143,4220,4223,4237,4241,4244,4264,4267,4270,4273,4291,4294,4366,4369,4372,4375,4424,4427,4475,4478,4481,4484,4510,4514,4517,4525,4527,4534,4545,4550,4552,4566],[14,4034,16],{"id":16},[18,4036,4037,4043,4049,4055,4061],{},[21,4038,4039,4042],{},[24,4040,4041],{},"SWE-Bench Verified 77.2%","：相比 Sonnet 4 的 65.1% 提升 12 个百分点，是目前公开的最高分",[21,4044,4045,4048],{},[24,4046,4047],{},"上下文 1M token","：约等于 7-8 万行代码，适合大型 codebase 任务",[21,4050,4051,4054],{},[24,4052,4053],{},"Agent 长任务能力增强","：官方测试中能稳定跑 5+ 小时的复杂任务而不丢上下文",[21,4056,4057,4060],{},[24,4058,4059],{},"价格不变","：仍为 $3 \u002F $15（input \u002F output per M tokens）",[21,4062,4063,4066],{},[24,4064,4065],{},"Claude Code 默认升级","：所有 Claude Code 用户自动用上新模型",[14,4068,54],{"id":54},[56,4070,4072],{"id":4071},"_1-swe-bench-verified-772-意味着什么","1. SWE-Bench Verified 77.2% 意味着什么",[61,4074,4075],{},"SWE-Bench 是评估 AI 编程能力的权威基准，要求模型根据 GitHub Issue 修复真实代码库。77.2% 意味着：",[86,4077,4078,4088],{},[89,4079,4080],{},[92,4081,4082,4085],{},[95,4083,4084],{},"竞品对比（2026-06）",[95,4086,4087],{},"SWE-Bench Verified",[108,4089,4090,4101,4109,4117,4125],{},[92,4091,4092,4096],{},[113,4093,4094],{},[24,4095,3603],{},[113,4097,4098],{},[24,4099,4100],{},"77.2%",[92,4102,4103,4106],{},[113,4104,4105],{},"GPT-5",[113,4107,4108],{},"74.8%",[92,4110,4111,4114],{},[113,4112,4113],{},"Gemini 2.5 Pro",[113,4115,4116],{},"71.3%",[92,4118,4119,4122],{},[113,4120,4121],{},"Claude Sonnet 4",[113,4123,4124],{},"65.1%",[92,4126,4127,4130],{},[113,4128,4129],{},"GPT-4o",[113,4131,4132],{},"48.9%",[61,4134,4135],{},"这个提升幅度在 AI 领域算「质变」——之前 65% 卡了行业大半年，4.5 直接破了天花板。",[56,4137,4139],{"id":4138},"_2-1m-token-上下文的实际意义","2. 1M token 上下文的实际意义",[61,4141,4142],{},"1M token ≈ 75 万汉字 ≈ 7-8 万行代码。这个量级意味着：",[70,4144,4146],{"className":1076,"code":4145,"language":1078,"meta":79,"style":79},"# 之前：上下文窗口限制\nSonnet 4: 200K tokens → 只能分析 ~15K 行代码\n# 痛点：大型重构必须拆分成多个步骤\n\n# 现在：全量分析\nSonnet 4.5: 1M tokens → 轻松分析 ~70K 行代码\n# 体验：一个命令分析整个 monorepo\n",[77,4147,4148,4153,4179,4184,4188,4193,4215],{"__ignoreMap":79},[165,4149,4150],{"class":167,"line":168},[165,4151,4152],{"class":171},"# 之前：上下文窗口限制\n",[165,4154,4155,4158,4161,4163,4167,4170,4173,4176],{"class":167,"line":175},[165,4156,4157],{"class":778},"Sonnet ",[165,4159,4160],{"class":1122},"4",[165,4162,787],{"class":778},[165,4164,4166],{"class":4165},"s7hpK","200K",[165,4168,4169],{"class":778}," tokens → 只能分析 ",[165,4171,4172],{"class":1093},"~",[165,4174,4175],{"class":4165},"15K",[165,4177,4178],{"class":778}," 行代码\n",[165,4180,4181],{"class":167,"line":182},[165,4182,4183],{"class":171},"# 痛点：大型重构必须拆分成多个步骤\n",[165,4185,4186],{"class":167,"line":189},[165,4187,186],{"emptyLinePlaceholder":185},[165,4189,4190],{"class":167,"line":195},[165,4191,4192],{"class":171},"# 现在：全量分析\n",[165,4194,4195,4197,4200,4202,4205,4208,4210,4213],{"class":167,"line":201},[165,4196,4157],{"class":778},[165,4198,4199],{"class":1122},"4.5",[165,4201,787],{"class":778},[165,4203,4204],{"class":4165},"1M",[165,4206,4207],{"class":778}," tokens → 轻松分析 ",[165,4209,4172],{"class":1093},[165,4211,4212],{"class":4165},"70K",[165,4214,4178],{"class":778},[165,4216,4217],{"class":167,"line":5},[165,4218,4219],{"class":171},"# 体验：一个命令分析整个 monorepo\n",[61,4221,4222],{},"适用场景：",[18,4224,4225,4228,4231,4234],{},[21,4226,4227],{},"遗留代码库重构（整个项目塞进 context）",[21,4229,4230],{},"跨文件依赖分析（不用手动梳理 import 链）",[21,4232,4233],{},"长文档处理（整本技术书籍丢进去）",[21,4235,4236],{},"多轮调试（几个月前的错误日志都能关联）",[56,4238,4240],{"id":4239},"_3-agent-长任务稳定性","3. Agent 长任务稳定性",[61,4242,4243],{},"官方测试数据：",[18,4245,4246,4252,4258],{},[21,4247,4248,4251],{},[24,4249,4250],{},"连续运行时间","：从 4.0 的 ~2 小时提升到 5+ 小时",[21,4253,4254,4257],{},[24,4255,4256],{},"任务完成率","：复杂多步骤任务提升 34%",[21,4259,4260,4263],{},[24,4261,4262],{},"上下文保持","：长任务中不丢失早期信息",[61,4265,4266],{},"这直接影响 Claude Code 的「放手让它跑」体验——之前跑 30 分钟以上的任务容易开始「失忆」，现在可以稳定跑半天。",[14,4268,4269],{"id":4269},"实际性能测试",[56,4271,4272],{"id":4272},"测试环境",[18,4274,4275,4280,4285],{},[21,4276,4277,4279],{},[24,4278,3577],{},"：Claude Sonnet 4.5",[21,4281,4282,4284],{},[24,4283,97],{},"：重构一个 5 万行 Python 代码库",[21,4286,4287,4290],{},[24,4288,4289],{},"要求","：模块解耦 + 添加类型注解 + 单元测试",[56,4292,4293],{"id":4293},"测试结果",[86,4295,4296,4310],{},[89,4297,4298],{},[92,4299,4300,4302,4305,4308],{},[95,4301,414],{},[95,4303,4304],{},"Sonnet 4",[95,4306,4307],{},"Sonnet 4.5",[95,4309,106],{},[108,4311,4312,4326,4339,4352],{},[92,4313,4314,4317,4320,4323],{},[113,4315,4316],{},"完成时间",[113,4318,4319],{},"47 分钟",[113,4321,4322],{},"31 分钟",[113,4324,4325],{},"+34%",[92,4327,4328,4331,4333,4336],{},[113,4329,4330],{},"上下文溢出次数",[113,4332,448],{},[113,4334,4335],{},"0 次",[113,4337,4338],{},"完美",[92,4340,4341,4344,4347,4349],{},[113,4342,4343],{},"代码正确率",[113,4345,4346],{},"78%",[113,4348,462],{},[113,4350,4351],{},"+13%",[92,4353,4354,4357,4360,4363],{},[113,4355,4356],{},"测试覆盖率",[113,4358,4359],{},"62%",[113,4361,4362],{},"84%",[113,4364,4365],{},"+22%",[61,4367,4368],{},"关键差异在于 1M context——之前需要手动切分任务、多次「复制粘贴前文」来维持上下文，现在一次分析整个代码库，逻辑连贯性大幅提升。",[14,4370,4371],{"id":4371},"定价分析",[61,4373,4374],{},"Sonnet 4.5 保持原价：",[86,4376,4377,4391],{},[89,4378,4379],{},[92,4380,4381,4383,4386,4389],{},[95,4382,300],{},[95,4384,4385],{},"Input",[95,4387,4388],{},"Output",[95,4390,636],{},[108,4392,4393,4409],{},[92,4394,4395,4400,4403,4406],{},[113,4396,4397],{},[24,4398,4399],{},"Standard",[113,4401,4402],{},"$3\u002FM",[113,4404,4405],{},"$15\u002FM",[113,4407,4408],{},"Claude.ai \u002F API",[92,4410,4411,4416,4419,4421],{},[113,4412,4413],{},[24,4414,4415],{},"Max",[113,4417,4418],{},"$75\u002F15M",[113,4420,4418],{},[113,4422,4423],{},"无限高速",[61,4425,4426],{},"对比竞品：",[86,4428,4429,4441],{},[89,4430,4431],{},[92,4432,4433,4435,4438],{},[95,4434,3577],{},[95,4436,4437],{},"Input ($\u002FM)",[95,4439,4440],{},"Output ($\u002FM)",[108,4442,4443,4455,4465],{},[92,4444,4445,4449,4452],{},[113,4446,4447],{},[24,4448,4307],{},[113,4450,4451],{},"$3",[113,4453,4454],{},"$15",[92,4456,4457,4459,4462],{},[113,4458,4105],{},[113,4460,4461],{},"$7.5",[113,4463,4464],{},"$30",[92,4466,4467,4469,4472],{},[113,4468,4113],{},[113,4470,4471],{},"$1.25",[113,4473,4474],{},"$10",[61,4476,4477],{},"性价比角度：Sonnet 4.5 定价中等，但编程能力最强。",[14,4479,4480],{"id":4480},"对开发者的影响",[56,4482,4483],{"id":4483},"受益最大的场景",[1635,4485,4486,4492,4498,4504],{},[21,4487,4488,4491],{},[24,4489,4490],{},"大型重构","：monorepo 级别的代码改造，一次分析全部依赖",[21,4493,4494,4497],{},[24,4495,4496],{},"遗留代码处理","：接手老项目时快速理解全貌",[21,4499,4500,4503],{},[24,4501,4502],{},"长任务自动化","：CI\u002FCD 里跑小时级的 AI 任务",[21,4505,4506,4509],{},[24,4507,4508],{},"文档生成","：基于完整代码库生成准确的技术文档",[56,4511,4513],{"id":4512},"claude-code-用户注意","Claude Code 用户注意",[61,4515,4516],{},"Claude Code 已自动升级到 4.5，无需任何操作。如果你在：",[18,4518,4519,4522],{},[21,4520,4521],{},"Cursor、Windsurf、Trae 等第三方工具里用 Claude",[21,4523,4524],{},"需要确认是否已切到 4.5（一般会自动推送）",[14,4526,499],{"id":498},[61,4528,4529,4530,4533],{},"Sonnet 4.5 对",[24,4531,4532],{},"长任务工作流","是质的提升——之前 5 步就开始飘的复杂重构，现在能跑 30+ 步而不偏。Cursor \u002F Windsurf \u002F Trae 都已切默认。",[61,4535,4536,4537,4540,4541,4544],{},"如果你重度依赖 ",[517,4538,2933],{"href":4539},"\u002Fcoding\u002Fcli\u002Fclaude-code","，本次升级",[24,4542,4543],{},"几乎免费的能力提升","，建议立即更新。",[61,4546,4547,4548,3358],{},"完整评测见 ",[517,4549,2406],{"href":2405},[14,4551,511],{"id":511},[18,4553,4554,4558,4562],{},[21,4555,4556],{},[517,4557,2406],{"href":2405},[21,4559,4560],{},[517,4561,2412],{"href":2411},[21,4563,4564],{},[517,4565,532],{"href":531},[534,4567,4568],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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);}",{"title":79,"searchDepth":182,"depth":182,"links":4570},[4571,4572,4577,4581,4582,4586,4587],{"id":16,"depth":175,"text":16},{"id":54,"depth":175,"text":54,"children":4573},[4574,4575,4576],{"id":4071,"depth":182,"text":4072},{"id":4138,"depth":182,"text":4139},{"id":4239,"depth":182,"text":4240},{"id":4269,"depth":175,"text":4269,"children":4578},[4579,4580],{"id":4272,"depth":182,"text":4272},{"id":4293,"depth":182,"text":4293},{"id":4371,"depth":175,"text":4371},{"id":4480,"depth":175,"text":4480,"children":4583},[4584,4585],{"id":4483,"depth":182,"text":4483},{"id":4512,"depth":182,"text":4513},{"id":498,"depth":175,"text":499},{"id":511,"depth":175,"text":511},"Sonnet 4.5 在 SWE-Bench Verified 上达到 77.2%，相比 4.0 提升 12 个百分点；上下文 window 提升至 1M token，工具使用更稳。",{},"\u002Fnews\u002F2026\u002Fclaude-sonnet-4-5-release","2026-05-22",{"title":4030,"description":4588},"https:\u002F\u002Fwww.anthropic.com\u002Fnews\u002Fclaude-sonnet-4-5","news\u002F2026\u002Fclaude-sonnet-4-5-release","LX2MRW0XoFUPw4c7wjO_I3pSbmQS8AMqOVpg7O2m_Ac",{"id":4597,"title":4598,"body":4599,"cover":550,"description":5200,"extension":552,"meta":5201,"navigation":185,"path":525,"published":5202,"seo":5203,"sourceName":2908,"sourceUrl":5204,"stem":5205,"__hash__":5206},"news\u002Fnews\u002F2026\u002Fcursor-1-5-release.md","Cursor 1.5 发布：Background Agent + 团队协作模式",{"type":11,"value":4600,"toc":5185},[4601,4603,4635,4638,4642,4645,4649,4745,4750,4764,4768,4782,4786,4792,4892,4895,4909,4913,4986,4992,4996,4999,5031,5034,5037,5098,5101,5142,5144,5152,5159,5165,5167,5182],[14,4602,16],{"id":16},[18,4604,4605,4611,4617,4623,4629],{},[21,4606,4607,4610],{},[24,4608,4609],{},"Background Agent","：让 Cursor 在后台跑长任务（重构、迁移），不占用前台编辑器",[21,4612,4613,4616],{},[24,4614,4615],{},"团队 Prompt 库","：组织内共享 prompt 模板，告别每人手抄",[21,4618,4619,4622],{},[24,4620,4621],{},"价格分级","：Pro $20、Team $40 \u002F seat、Enterprise 询价",[21,4624,4625,4628],{},[24,4626,4627],{},"VSCode 1.95 base 升级","：插件生态进一步对齐",[21,4630,4631,4634],{},[24,4632,4633],{},"企业 SSO 增强","：支持 Okta \u002F Azure AD 全套",[14,4636,4637],{"id":4637},"核心功能解读",[56,4639,4641],{"id":4640},"_1-background-agent","1. Background Agent",[61,4643,4644],{},"这是 1.5 最重磅的功能——让 AI 任务在后台跑，不阻塞你的正常编辑工作。",[61,4646,4647],{},[24,4648,156],{},[70,4650,4652],{"className":159,"code":4651,"language":161,"meta":79,"style":79},"# 传统方式：前台等待\nCtrl+K → \"重构整个用户模块\" → 等 5 分钟 → 卡住没法干别的\n\n# 1.5 新方式：后台执行\nCtrl+K → \"重构整个用户模块\" → 输入框里点 \"Run in Background\"\n→ 任务进入后台队列 → 你继续正常写代码\n→ 完成后弹通知 → 打开 Diff Review 界面逐个确认\n",[77,4653,4654,4659,4686,4690,4695,4711,4724],{"__ignoreMap":79},[165,4655,4656],{"class":167,"line":168},[165,4657,4658],{"class":171},"# 传统方式：前台等待\n",[165,4660,4661,4664,4667,4670,4672,4675,4678,4681,4683],{"class":167,"line":175},[165,4662,4663],{"class":178},"Ctrl+K",[165,4665,4666],{"class":790}," →",[165,4668,4669],{"class":790}," \"重构整个用户模块\"",[165,4671,4666],{"class":790},[165,4673,4674],{"class":790}," 等",[165,4676,4677],{"class":1122}," 5",[165,4679,4680],{"class":790}," 分钟",[165,4682,4666],{"class":790},[165,4684,4685],{"class":790}," 卡住没法干别的\n",[165,4687,4688],{"class":167,"line":182},[165,4689,186],{"emptyLinePlaceholder":185},[165,4691,4692],{"class":167,"line":189},[165,4693,4694],{"class":171},"# 1.5 新方式：后台执行\n",[165,4696,4697,4699,4701,4703,4705,4708],{"class":167,"line":195},[165,4698,4663],{"class":178},[165,4700,4666],{"class":790},[165,4702,4669],{"class":790},[165,4704,4666],{"class":790},[165,4706,4707],{"class":790}," 输入框里点",[165,4709,4710],{"class":790}," \"Run in Background\"\n",[165,4712,4713,4716,4719,4721],{"class":167,"line":201},[165,4714,4715],{"class":178},"→",[165,4717,4718],{"class":790}," 任务进入后台队列",[165,4720,4666],{"class":790},[165,4722,4723],{"class":790}," 你继续正常写代码\n",[165,4725,4726,4728,4731,4733,4736,4739,4742],{"class":167,"line":5},[165,4727,4715],{"class":178},[165,4729,4730],{"class":790}," 完成后弹通知",[165,4732,4666],{"class":790},[165,4734,4735],{"class":790}," 打开",[165,4737,4738],{"class":790}," Diff",[165,4740,4741],{"class":790}," Review",[165,4743,4744],{"class":790}," 界面逐个确认\n",[61,4746,4747],{},[24,4748,4749],{},"实际体验：",[18,4751,4752,4755,4758,4761],{},[21,4753,4754],{},"重构一个 200 文件的模块，从 5 分钟前台等待变成后台「叮」一声通知",[21,4756,4757],{},"支持同时跑多个 Background Agent 任务",[21,4759,4760],{},"每个任务的进度可以在侧边栏查看",[21,4762,4763],{},"Diff Review 界面可以批量 apply 或逐条 reject",[61,4765,4766],{},[24,4767,4222],{},[18,4769,4770,4773,4776,4779],{},[21,4771,4772],{},"大型重构（跨 50+ 文件）",[21,4774,4775],{},"代码迁移（从旧框架升级）",[21,4777,4778],{},"大规模重命名",[21,4780,4781],{},"批量添加类型注解",[56,4783,4785],{"id":4784},"_2-团队-prompt-库","2. 团队 Prompt 库",[61,4787,4788,4789,3358],{},"企业版的核心功能——让团队共享 prompt 模板，不再每人维护自己的 ",[77,4790,4791],{},".cursorrules",[70,4793,4795],{"className":1749,"code":4794,"language":1751,"meta":79,"style":79},"# 团队 Prompt 库示例\n\n## \u002Fcoding-standard\n你是一个代码审查助手...\n- 遵循 Google Java Style Guide\n- 所有公共方法必须有 Javadoc\n- ...\n\n## \u002Fsecurity-check\n检查以下代码的安全漏洞...\n- SQL 注入风险\n- XSS 漏洞\n- 敏感信息泄露\n- ...\n\n## \u002Ftest-generator\n生成单元测试...\n- 使用 JUnit 5\n- 覆盖率目标 80%+\n- ...\n",[77,4796,4797,4802,4806,4811,4816,4821,4826,4831,4835,4840,4845,4850,4855,4860,4864,4868,4873,4878,4883,4888],{"__ignoreMap":79},[165,4798,4799],{"class":167,"line":168},[165,4800,4801],{},"# 团队 Prompt 库示例\n",[165,4803,4804],{"class":167,"line":175},[165,4805,186],{"emptyLinePlaceholder":185},[165,4807,4808],{"class":167,"line":182},[165,4809,4810],{},"## \u002Fcoding-standard\n",[165,4812,4813],{"class":167,"line":189},[165,4814,4815],{},"你是一个代码审查助手...\n",[165,4817,4818],{"class":167,"line":195},[165,4819,4820],{},"- 遵循 Google Java Style Guide\n",[165,4822,4823],{"class":167,"line":201},[165,4824,4825],{},"- 所有公共方法必须有 Javadoc\n",[165,4827,4828],{"class":167,"line":5},[165,4829,4830],{},"- ...\n",[165,4832,4833],{"class":167,"line":212},[165,4834,186],{"emptyLinePlaceholder":185},[165,4836,4837],{"class":167,"line":218},[165,4838,4839],{},"## \u002Fsecurity-check\n",[165,4841,4842],{"class":167,"line":870},[165,4843,4844],{},"检查以下代码的安全漏洞...\n",[165,4846,4847],{"class":167,"line":876},[165,4848,4849],{},"- SQL 注入风险\n",[165,4851,4852],{"class":167,"line":888},[165,4853,4854],{},"- XSS 漏洞\n",[165,4856,4857],{"class":167,"line":898},[165,4858,4859],{},"- 敏感信息泄露\n",[165,4861,4862],{"class":167,"line":914},[165,4863,4830],{},[165,4865,4866],{"class":167,"line":940},[165,4867,186],{"emptyLinePlaceholder":185},[165,4869,4870],{"class":167,"line":945},[165,4871,4872],{},"## \u002Ftest-generator\n",[165,4874,4875],{"class":167,"line":951},[165,4876,4877],{},"生成单元测试...\n",[165,4879,4880],{"class":167,"line":959},[165,4881,4882],{},"- 使用 JUnit 5\n",[165,4884,4885],{"class":167,"line":972},[165,4886,4887],{},"- 覆盖率目标 80%+\n",[165,4889,4890],{"class":167,"line":983},[165,4891,4830],{},[61,4893,4894],{},"管理员可以：",[18,4896,4897,4900,4903,4906],{},[21,4898,4899],{},"创建团队级别的 prompt 模板",[21,4901,4902],{},"设置使用权限（谁可以用哪个模板）",[21,4904,4905],{},"版本管理，修改可追溯",[21,4907,4908],{},"审计日志（谁在什么时候用了什么模板）",[56,4910,4912],{"id":4911},"_3-价格分级","3. 价格分级",[86,4914,4915,4928],{},[89,4916,4917],{},[92,4918,4919,4921,4923,4925],{},[95,4920,300],{},[95,4922,1557],{},[95,4924,309],{},[95,4926,4927],{},"适合",[108,4929,4930,4944,4958,4972],{},[92,4931,4932,4936,4938,4941],{},[113,4933,4934],{},[24,4935,318],{},[113,4937,321],{},[113,4939,4940],{},"100 次 Composer \u002F 天",[113,4942,4943],{},"试用 \u002F 轻度",[92,4945,4946,4950,4952,4955],{},[113,4947,4948],{},[24,4949,334],{},[113,4951,3506],{},[113,4953,4954],{},"500 次 Composer \u002F 月 + 无限 Tab",[113,4956,4957],{},"个人主力",[92,4959,4960,4964,4966,4969],{},[113,4961,4962],{},[24,4963,366],{},[113,4965,369],{},[113,4967,4968],{},"Team Prompt 库 + SSO + 审计",[113,4970,4971],{},"5 人以上团队",[92,4973,4974,4978,4980,4983],{},[113,4975,4976],{},[24,4977,381],{},[113,4979,384],{},[113,4981,4982],{},"私有部署 + 自定义模型",[113,4984,4985],{},"大企业",[4987,4988,4989],"blockquote",{},[61,4990,4991],{},"注意：1.5 把 Composer 使用次数和 Tab 补全分开计数。Tab 无限，Composer 按次扣。",[56,4993,4995],{"id":4994},"_4-企业-sso","4. 企业 SSO",[61,4997,4998],{},"1.5 完善了企业级功能：",[18,5000,5001,5007,5013,5019,5025],{},[21,5002,5003,5006],{},[24,5004,5005],{},"Okta \u002F Azure AD \u002F Google Workspace"," 原生集成",[21,5008,5009,5012],{},[24,5010,5011],{},"SAML 2.0"," 支持",[21,5014,5015,5018],{},[24,5016,5017],{},"SCIM"," 自动同步用户目录",[21,5020,5021,5024],{},[24,5022,5023],{},"审计日志","（谁在什么时候改了什么）",[21,5026,5027,5030],{},[24,5028,5029],{},"数据驻留","（可选美国 \u002F 欧盟）",[14,5032,5033],{"id":5033},"实际使用体验",[56,5035,5036],{"id":5036},"升级前后对比",[86,5038,5039,5052],{},[89,5040,5041],{},[92,5042,5043,5046,5049],{},[95,5044,5045],{},"场景",[95,5047,5048],{},"升级前",[95,5050,5051],{},"升级后",[108,5053,5054,5065,5076,5087],{},[92,5055,5056,5059,5062],{},[113,5057,5058],{},"重构 200 文件",[113,5060,5061],{},"前台等 5 分钟",[113,5063,5064],{},"后台跑 + 通知",[92,5066,5067,5070,5073],{},[113,5068,5069],{},"团队共享规范",[113,5071,5072],{},"每人手抄",[113,5074,5075],{},"统一 Prompt 库",[92,5077,5078,5081,5084],{},[113,5079,5080],{},"新人 onboarding",[113,5082,5083],{},"2 天配置",[113,5085,5086],{},"登录即用",[92,5088,5089,5092,5095],{},[113,5090,5091],{},"企业采购",[113,5093,5094],{},"无 SSO",[113,5096,5097],{},"Okta 一键",[56,5099,5100],{"id":5100},"踩坑记录",[1635,5102,5103,5116,5129],{},[21,5104,5105,5108],{},[24,5106,5107],{},"Background Agent 内存占用",[18,5109,5110,5113],{},[21,5111,5112],{},"同时跑 3 个后台任务，内存占用明显",[21,5114,5115],{},"建议：老旧机器一次只跑 1 个",[21,5117,5118,5121],{},[24,5119,5120],{},"Team Prompt 库权限",[18,5122,5123,5126],{},[21,5124,5125],{},"初始设置稍复杂",[21,5127,5128],{},"需要 Team Admin 角色才能创建模板",[21,5130,5131,5134],{},[24,5132,5133],{},"Enterprise 部署门槛",[18,5135,5136,5139],{},[21,5137,5138],{},"最低 50 席起购",[21,5140,5141],{},"小团队用 Team 版更划算",[14,5143,499],{"id":498},[61,5145,5146,5147,5151],{},"Background Agent 是直接对标 ",[517,5148,5150],{"href":5149},"\u002Fcoding\u002Fide\u002Fwindsurf","Windsurf Cascade"," 的做法——Cursor 终于补上了\"放手让 AI 跑一会\"这块短板。",[61,5153,5154,5155,5158],{},"Team 版的 prompt 共享对中型团队（10-50 人）价值很大；之前各自维护 ",[77,5156,5157],{},".cursor\u002Frules"," 痛苦多年。",[61,5160,5161,5162,3358],{},"完整对比见 ",[517,5163,5164],{"href":531},"Cursor vs Windsurf vs Trae",[14,5166,511],{"id":511},[18,5168,5169,5173,5177],{},[21,5170,5171],{},[517,5172,520],{"href":519},[21,5174,5175],{},[517,5176,532],{"href":531},[21,5178,5179],{},[517,5180,5181],{"href":3379},"Cursor MCP 深度集成 Playbook",[534,5183,5184],{},"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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":79,"searchDepth":182,"depth":182,"links":5186},[5187,5188,5194,5198,5199],{"id":16,"depth":175,"text":16},{"id":4637,"depth":175,"text":4637,"children":5189},[5190,5191,5192,5193],{"id":4640,"depth":182,"text":4641},{"id":4784,"depth":182,"text":4785},{"id":4911,"depth":182,"text":4912},{"id":4994,"depth":182,"text":4995},{"id":5033,"depth":175,"text":5033,"children":5195},[5196,5197],{"id":5036,"depth":182,"text":5036},{"id":5100,"depth":182,"text":5100},{"id":498,"depth":175,"text":499},{"id":511,"depth":175,"text":511},"Cursor 1.5 推出 Background Agent（后台异步执行）、团队 prompt 库共享、价格分级调整。",{},"2026-04-30",{"title":4598,"description":5200},"https:\u002F\u002Fcursor.com\u002Fchangelog\u002F1-5","news\u002F2026\u002Fcursor-1-5-release","X243JZyHTt_GYpFXehH6kAacAK8a3itQGhCU8BOdRoY",{"id":5208,"title":5209,"body":5210,"cover":550,"description":5927,"extension":552,"meta":5928,"navigation":185,"path":5929,"published":5930,"seo":5931,"sourceName":3249,"sourceUrl":5932,"stem":5933,"__hash__":5934},"news\u002Fnews\u002F2026\u002Fcodex-cli-ga.md","OpenAI Codex CLI 正式 GA：CLI Agent 战场再添一员",{"type":11,"value":5211,"toc":5905},[5212,5214,5239,5241,5244,5301,5304,5306,5310,5346,5385,5389,5392,5412,5470,5474,5536,5539,5543,5546,5570,5572,5575,5637,5640,5680,5683,5798,5801,5805,5816,5820,5834,5836,5842,5853,5859,5861,5886,5888,5903],[14,5213,16],{"id":16},[18,5215,5216,5222,5228,5234],{},[21,5217,5218,5221],{},[24,5219,5220],{},"GPT-5-Codex 模型","：专为 CLI Agent 优化的代码模型，长任务能力对标 Sonnet 4.5",[21,5223,5224,5227],{},[24,5225,5226],{},"MCP 协议原生支持","：与 Claude Code 共享同一套工具协议，社区工具复用",[21,5229,5230,5233],{},[24,5231,5232],{},"价格策略","：按 ChatGPT Plus \u002F Team 订阅打包，重度用户更划算",[21,5235,5236,5238],{},[24,5237,598],{},"：私有部署 + 数据不出境（仅限 Enterprise SKU）",[14,5240,1739],{"id":1739},[61,5242,5243],{},"Codex CLI 是 OpenAI 官方出的命令行 AI 编程助手，定位对标 Anthropic 的 Claude Code。你可以在 terminal 里直接和 AI 对话、让它执行文件操作、运行命令、帮你写代码和调试。",[70,5245,5247],{"className":159,"code":5246,"language":161,"meta":79,"style":79},"# 安装\nnpm install -g @openai\u002Fcodex\n\n# 登录\ncodex auth\n\n# 开始对话\ncodex \"帮我重构这个模块\"\n",[77,5248,5249,5254,5268,5272,5277,5285,5289,5294],{"__ignoreMap":79},[165,5250,5251],{"class":167,"line":168},[165,5252,5253],{"class":171},"# 安装\n",[165,5255,5256,5259,5262,5265],{"class":167,"line":175},[165,5257,5258],{"class":178},"npm",[165,5260,5261],{"class":790}," install",[165,5263,5264],{"class":1122}," -g",[165,5266,5267],{"class":790}," @openai\u002Fcodex\n",[165,5269,5270],{"class":167,"line":182},[165,5271,186],{"emptyLinePlaceholder":185},[165,5273,5274],{"class":167,"line":189},[165,5275,5276],{"class":171},"# 登录\n",[165,5278,5279,5282],{"class":167,"line":195},[165,5280,5281],{"class":178},"codex",[165,5283,5284],{"class":790}," auth\n",[165,5286,5287],{"class":167,"line":201},[165,5288,186],{"emptyLinePlaceholder":185},[165,5290,5291],{"class":167,"line":5},[165,5292,5293],{"class":171},"# 开始对话\n",[165,5295,5296,5298],{"class":167,"line":212},[165,5297,5281],{"class":178},[165,5299,5300],{"class":790}," \"帮我重构这个模块\"\n",[61,5302,5303],{},"核心交互方式和 Claude Code 非常像——都是 CLI 里的 Agent，区别在于底层模型和生态。",[14,5305,1809],{"id":1809},[56,5307,5309],{"id":5308},"_1-双模型支持","1. 双模型支持",[70,5311,5313],{"className":159,"code":5312,"language":161,"meta":79,"style":79},"# 默认：GPT-5（通用模型）\ncodex \"写一个排序算法\"\n\n# Codex 专用：GPT-5-Codex（代码优化模型）\ncodex --model=gpt-5-codex \"重构这个 Python 模块\"\n",[77,5314,5315,5320,5327,5331,5336],{"__ignoreMap":79},[165,5316,5317],{"class":167,"line":168},[165,5318,5319],{"class":171},"# 默认：GPT-5（通用模型）\n",[165,5321,5322,5324],{"class":167,"line":175},[165,5323,5281],{"class":178},[165,5325,5326],{"class":790}," \"写一个排序算法\"\n",[165,5328,5329],{"class":167,"line":182},[165,5330,186],{"emptyLinePlaceholder":185},[165,5332,5333],{"class":167,"line":189},[165,5334,5335],{"class":171},"# Codex 专用：GPT-5-Codex（代码优化模型）\n",[165,5337,5338,5340,5343],{"class":167,"line":195},[165,5339,5281],{"class":178},[165,5341,5342],{"class":1122}," --model=gpt-5-codex",[165,5344,5345],{"class":790}," \"重构这个 Python 模块\"\n",[86,5347,5348,5358],{},[89,5349,5350],{},[92,5351,5352,5354,5356],{},[95,5353,3577],{},[95,5355,3219],{},[95,5357,639],{},[108,5359,5360,5372],{},[92,5361,5362,5366,5369],{},[113,5363,5364],{},[24,5365,4105],{},[113,5367,5368],{},"通用能力强",[113,5370,5371],{},"复杂架构决策、跨语言任务",[92,5373,5374,5379,5382],{},[113,5375,5376],{},[24,5377,5378],{},"GPT-5-Codex",[113,5380,5381],{},"编程专项优化",[113,5383,5384],{},"代码补全、重构、单文件任务",[56,5386,5388],{"id":5387},"_2-mcp-原生支持","2. MCP 原生支持",[61,5390,5391],{},"Codex CLI 和 Claude Code 都支持 MCP（Model Context Protocol），意味着：",[18,5393,5394,5400,5406],{},[21,5395,5396,5399],{},[24,5397,5398],{},"工具复用","：社区写的 MCP Server 同时支持两个工具",[21,5401,5402,5405],{},[24,5403,5404],{},"生态互通","：Smithery 上的 500+ MCP Server 可以无缝接入",[21,5407,5408,5411],{},[24,5409,5410],{},"无锁定","：选了 Codex CLI 也不耽误用 Claude Code 的工具生态",[70,5413,5415],{"className":159,"code":5414,"language":161,"meta":79,"style":79},"# 安装 MCP Server\ncodex mcp add file-system .\u002Fmcp-servers\u002Ffile-system\ncodex mcp add github .\u002Fmcp-servers\u002Fgithub\n\n# 列出已安装\ncodex mcp list\n",[77,5416,5417,5422,5438,5452,5456,5461],{"__ignoreMap":79},[165,5418,5419],{"class":167,"line":168},[165,5420,5421],{"class":171},"# 安装 MCP Server\n",[165,5423,5424,5426,5429,5432,5435],{"class":167,"line":175},[165,5425,5281],{"class":178},[165,5427,5428],{"class":790}," mcp",[165,5430,5431],{"class":790}," add",[165,5433,5434],{"class":790}," file-system",[165,5436,5437],{"class":790}," .\u002Fmcp-servers\u002Ffile-system\n",[165,5439,5440,5442,5444,5446,5449],{"class":167,"line":182},[165,5441,5281],{"class":178},[165,5443,5428],{"class":790},[165,5445,5431],{"class":790},[165,5447,5448],{"class":790}," github",[165,5450,5451],{"class":790}," .\u002Fmcp-servers\u002Fgithub\n",[165,5453,5454],{"class":167,"line":189},[165,5455,186],{"emptyLinePlaceholder":185},[165,5457,5458],{"class":167,"line":195},[165,5459,5460],{"class":171},"# 列出已安装\n",[165,5462,5463,5465,5467],{"class":167,"line":201},[165,5464,5281],{"class":178},[165,5466,5428],{"class":790},[165,5468,5469],{"class":790}," list\n",[56,5471,5473],{"id":5472},"_3-订阅打包","3. 订阅打包",[86,5475,5476,5490],{},[89,5477,5478],{},[92,5479,5480,5482,5484,5487],{},[95,5481,300],{},[95,5483,1557],{},[95,5485,5486],{},"Codex CLI",[95,5488,5489],{},"其他",[108,5491,5492,5507,5522],{},[92,5493,5494,5499,5501,5504],{},[113,5495,5496],{},[24,5497,5498],{},"Plus",[113,5500,3506],{},[113,5502,5503],{},"✅",[113,5505,5506],{},"ChatGPT + DALL-E + GPTs",[92,5508,5509,5513,5516,5519],{},[113,5510,5511],{},[24,5512,366],{},[113,5514,5515],{},"$25\u002F席\u002F月",[113,5517,5518],{},"✅ + 更高限制",[113,5520,5521],{},"更多 Credits",[92,5523,5524,5528,5530,5533],{},[113,5525,5526],{},[24,5527,381],{},[113,5529,1610],{},[113,5531,5532],{},"✅ + 私有部署",[113,5534,5535],{},"SSO + 审计",[61,5537,5538],{},"对比 Claude Code（$20\u002F月 Claude 订阅单独买），对于已经订阅 ChatGPT Plus 的用户来说，Codex CLI 几乎等于免费赠送。",[56,5540,5542],{"id":5541},"_4-企业特性","4. 企业特性",[61,5544,5545],{},"企业版提供：",[18,5547,5548,5553,5559,5564],{},[21,5549,5550,5552],{},[24,5551,389],{},"：模型跑在你自己的基础设施，数据不出境",[21,5554,5555,5558],{},[24,5556,5557],{},"SSO \u002F RBAC","：企业身份系统集成",[21,5560,5561,5563],{},[24,5562,5023],{},"：所有操作记录可查",[21,5565,5566,5569],{},[24,5567,5568],{},"合规认证","：SOC2 \u002F HIPAA \u002F GDPR 文档齐备",[14,5571,5033],{"id":5033},[56,5573,5574],{"id":5574},"优势场景",[1635,5576,5577,5598,5617],{},[21,5578,5579,5582,5594,5597],{},[24,5580,5581],{},"API 集成任务",[70,5583,5585],{"className":159,"code":5584,"language":161,"meta":79,"style":79},"codex \"用这个 OpenAPI spec 生成 TypeScript client\"\n",[77,5586,5587],{"__ignoreMap":79},[165,5588,5589,5591],{"class":167,"line":168},[165,5590,5281],{"class":178},[165,5592,5593],{"class":790}," \"用这个 OpenAPI spec 生成 TypeScript client\"\n",[5595,5596],"br",{},"GPT-5 的 API 理解能力确实强，生成的代码规范度高。",[21,5599,5600,5602,5614,5616],{},[24,5601,4508],{},[70,5603,5605],{"className":159,"code":5604,"language":161,"meta":79,"style":79},"codex \"为这个模块生成 JSDoc 注释和 README\"\n",[77,5606,5607],{"__ignoreMap":79},[165,5608,5609,5611],{"class":167,"line":168},[165,5610,5281],{"class":178},[165,5612,5613],{"class":790}," \"为这个模块生成 JSDoc 注释和 README\"\n",[5595,5615],{},"写文档类任务比 Claude Code 输出更稳定。",[21,5618,5619,5622,5634,5636],{},[24,5620,5621],{},"代码翻译",[70,5623,5625],{"className":159,"code":5624,"language":161,"meta":79,"style":79},"codex \"把这个 Python 模块翻译成 Go，同时保持 API 兼容\"\n",[77,5626,5627],{"__ignoreMap":79},[165,5628,5629,5631],{"class":167,"line":168},[165,5630,5281],{"class":178},[165,5632,5633],{"class":790}," \"把这个 Python 模块翻译成 Go，同时保持 API 兼容\"\n",[5595,5635],{},"跨语言任务能力强。",[56,5638,5639],{"id":5639},"劣势场景",[1635,5641,5642,5655,5668],{},[21,5643,5644,5647],{},[24,5645,5646],{},"超长任务稳定性",[18,5648,5649,5652],{},[21,5650,5651],{},"5+ 小时的长任务偶尔会「失联」",[21,5653,5654],{},"不如 Claude Code 4.5 稳定",[21,5656,5657,5660],{},[24,5658,5659],{},"中文理解",[18,5661,5662,5665],{},[21,5663,5664],{},"中文注释\u002F需求的理解有时不如 Claude",[21,5666,5667],{},"建议用英文 prompt",[21,5669,5670,5672],{},[24,5671,4262],{},[18,5673,5674,5677],{},[21,5675,5676],{},"100K token 上下文比 Sonnet 4.5 的 1M 小",[21,5678,5679],{},"大型 monorepo 任务要手动拆",[14,5681,5682],{"id":5682},"横向对比",[86,5684,5685,5698],{},[89,5686,5687],{},[92,5688,5689,5691,5693,5695],{},[95,5690,2099],{},[95,5692,5486],{},[95,5694,2933],{},[95,5696,5697],{},"备注",[108,5699,5700,5715,5730,5743,5755,5770,5784],{},[92,5701,5702,5707,5710,5712],{},[113,5703,5704],{},[24,5705,5706],{},"底层模型",[113,5708,5709],{},"GPT-5 \u002F GPT-5-Codex",[113,5711,4307],{},[113,5713,5714],{},"编程能力各有千秋",[92,5716,5717,5722,5725,5727],{},[113,5718,5719],{},[24,5720,5721],{},"上下文",[113,5723,5724],{},"100K",[113,5726,4204],{},[113,5728,5729],{},"Claude 完胜",[92,5731,5732,5736,5738,5740],{},[113,5733,5734],{},[24,5735,3708],{},[113,5737,3711],{},[113,5739,3714],{},[113,5741,5742],{},"Sonnet 4.5 更稳",[92,5744,5745,5749,5751,5753],{},[113,5746,5747],{},[24,5748,3649],{},[113,5750,5503],{},[113,5752,5503],{},[113,5754,5404],{},[92,5756,5757,5761,5764,5767],{},[113,5758,5759],{},[24,5760,1557],{},[113,5762,5763],{},"$20（含 ChatGPT）",[113,5765,5766],{},"$20（单独）",[113,5768,5769],{},"Plus 用户近乎免费",[92,5771,5772,5776,5779,5781],{},[113,5773,5774],{},[24,5775,598],{},[113,5777,5778],{},"✅ 私有部署",[113,5780,5503],{},[113,5782,5783],{},"均支持",[92,5785,5786,5791,5793,5795],{},[113,5787,5788],{},[24,5789,5790],{},"中文体验",[113,5792,3711],{},[113,5794,3714],{},[113,5796,5797],{},"Claude 更懂中文",[14,5799,5800],{"id":5800},"适用人群",[56,5802,5804],{"id":5803},"选-codex-cli","✅ 选 Codex CLI",[18,5806,5807,5810,5813],{},[21,5808,5809],{},"已经订阅 ChatGPT Plus 的个人用户（边际成本为零）",[21,5811,5812],{},"API 相关任务多的开发者",[21,5814,5815],{},"需要和 ChatGPT 对话工作流打通的团队",[56,5817,5819],{"id":5818},"选-claude-code","✅ 选 Claude Code",[18,5821,5822,5825,5828,5831],{},[21,5823,5824],{},"重视长任务稳定性的团队",[21,5826,5827],{},"需要 1M token 超大上下文的场景",[21,5829,5830],{},"中文项目为主",[21,5832,5833],{},"重度 Agent 自动化（5+ 小时任务）",[14,5835,499],{"id":498},[61,5837,5838,5839,3358],{},"Codex CLI 在某些场景（结构化输出、SQL 生成）已超过 Claude Code，但",[24,5840,5841],{},"长任务稳定性仍略弱",[61,5843,5844,5845,5848,5849,5852],{},"最大优势是",[24,5846,5847],{},"和 ChatGPT 订阅打通","——对于已经付 $20 ChatGPT Plus 的用户，",[24,5850,5851],{},"几乎免费","就能用 Codex CLI。这一招对个人用户杀伤力巨大。",[61,5854,5855,5856,3358],{},"详见 ",[517,5857,5486],{"href":5858},"\u002Fcoding\u002Fcli\u002Fcodex",[14,5860,2369],{"id":2369},[1635,5862,5863,5866,5871,5877,5883],{},[21,5864,5865],{},"订阅 ChatGPT Plus（如果没有）",[21,5867,5868],{},[77,5869,5870],{},"npm install -g @openai\u002Fcodex",[21,5872,5873,5876],{},[77,5874,5875],{},"codex auth"," 登录",[21,5878,5879,5882],{},[77,5880,5881],{},"codex --help"," 查看所有命令",[21,5884,5885],{},"从简单任务开始：「帮我写个测试」「解释这段代码」",[14,5887,511],{"id":511},[18,5889,5890,5895,5899],{},[21,5891,5892],{},[517,5893,5894],{"href":5858},"Codex CLI 完整评测",[21,5896,5897],{},[517,5898,2412],{"href":2411},[21,5900,5901],{},[517,5902,532],{"href":531},[534,5904,5184],{},{"title":79,"searchDepth":182,"depth":182,"links":5906},[5907,5908,5909,5915,5919,5920,5924,5925,5926],{"id":16,"depth":175,"text":16},{"id":1739,"depth":175,"text":1739},{"id":1809,"depth":175,"text":1809,"children":5910},[5911,5912,5913,5914],{"id":5308,"depth":182,"text":5309},{"id":5387,"depth":182,"text":5388},{"id":5472,"depth":182,"text":5473},{"id":5541,"depth":182,"text":5542},{"id":5033,"depth":175,"text":5033,"children":5916},[5917,5918],{"id":5574,"depth":182,"text":5574},{"id":5639,"depth":182,"text":5639},{"id":5682,"depth":175,"text":5682},{"id":5800,"depth":175,"text":5800,"children":5921},[5922,5923],{"id":5803,"depth":182,"text":5804},{"id":5818,"depth":182,"text":5819},{"id":498,"depth":175,"text":499},{"id":2369,"depth":175,"text":2369},{"id":511,"depth":175,"text":511},"Codex CLI 退出 preview，支持 GPT-5 \u002F GPT-5-Codex 双模型，与 Claude Code 形成直接竞争。",{},"\u002Fnews\u002F2026\u002Fcodex-cli-ga","2026-03-15",{"title":5209,"description":5927},"https:\u002F\u002Fopenai.com\u002Fblog\u002Fcodex-cli-ga","news\u002F2026\u002Fcodex-cli-ga","Wv9IgOpNlyDD82yvgevqK0FLQ7_rfoM-wXeeISOaM-Y",{"tools":4,"reviews":5,"playbooks":870,"news":212},1782316491466]