[{"data":1,"prerenderedAt":303},["ShallowReactive",2],{"blog-ai-coding-2026-h1":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tag":11,"body":12,"_type":297,"_id":298,"_source":299,"_file":300,"_stem":301,"_extension":302},"\u002Fblog\u002Fai-coding-2026-h1","blog",false,"","AI Coding 行业观察（2026 上半年）","上半年 AI 编程工具的关键变化：从补全到代理，从单文件到多仓协作，以及对独立开发者工作流的真实影响。","2026-07-12","AI Coding",{"type":13,"children":14,"toc":289},"root",[15,23,30,43,85,97,103,108,128,133,139,151,170,175,262,274,279,284],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":22},"text","2026 上半年，AI 编程工具的演进比过去三年加起来都猛。作为一个习惯「0 元成本、自己动手」的独立开发者，我把上半年最关键的几个变化梳理出来，也顺便记录它们如何真实地改变了我的工作流。",{"type":16,"tag":24,"props":25,"children":27},"h2",{"id":26},"一从补全到代理agent",[28],{"type":21,"value":29},"一、从「补全」到「代理（Agent）」",{"type":16,"tag":17,"props":31,"children":32},{},[33,35,41],{"type":21,"value":34},"最直观的变化是：工具不再只是帮你补全下一行，而是能接受一个",{"type":16,"tag":36,"props":37,"children":38},"strong",{},[39],{"type":21,"value":40},"目标",{"type":21,"value":42},"，自己拆解、读仓库、改多个文件、跑命令、再回来看结果。",{"type":16,"tag":44,"props":45,"children":46},"blockquote",{},[47],{"type":16,"tag":17,"props":48,"children":49},{},[50,52,59,61,67,69,75,77,83],{"type":21,"value":51},"以前：我写 ",{"type":16,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":21,"value":58},"function",{"type":21,"value":60},"，AI 补 ",{"type":16,"tag":53,"props":62,"children":64},{"className":63},[],[65],{"type":21,"value":66},"}",{"type":21,"value":68},"。\n现在：我说「给产品卡片加筛选」，AI 自己改 ",{"type":16,"tag":53,"props":70,"children":72},{"className":71},[],[73],{"type":21,"value":74},"ProductCard.vue",{"type":21,"value":76},"、加 ",{"type":16,"tag":53,"props":78,"children":80},{"className":79},[],[81],{"type":21,"value":82},"useProducts",{"type":21,"value":84}," 组合式函数、补样式。",{"type":16,"tag":17,"props":86,"children":87},{},[88,90,95],{"type":21,"value":89},"这对独立开发者的意义是——",{"type":16,"tag":36,"props":91,"children":92},{},[93],{"type":21,"value":94},"一个人能撑起的复杂度上限被抬高了",{"type":21,"value":96},"。同样的精力，现在能维护更多产品。",{"type":16,"tag":24,"props":98,"children":100},{"id":99},"二从单文件到多仓-多工具协作",[101],{"type":21,"value":102},"二、从单文件到多仓 \u002F 多工具协作",{"type":16,"tag":17,"props":104,"children":105},{},[106],{"type":21,"value":107},"工具开始理解整个工程，而不只是当前文件：",{"type":16,"tag":109,"props":110,"children":111},"ul",{},[112,118,123],{"type":16,"tag":113,"props":114,"children":115},"li",{},[116],{"type":21,"value":117},"能跨文件定位一处改动的影响面",{"type":16,"tag":113,"props":119,"children":120},{},[121],{"type":21,"value":122},"能调用终端、跑测试、读报错",{"type":16,"tag":113,"props":124,"children":125},{},[126],{"type":21,"value":127},"能把「需求 → 提交」做成一条流水线",{"type":16,"tag":17,"props":129,"children":130},{},[131],{"type":21,"value":132},"这对我这种同时跑 5 个项目的状态尤其友好：切换上下文的成本被大幅摊薄。",{"type":16,"tag":24,"props":134,"children":136},{"id":135},"三上下文工程成为新核心技能",[137],{"type":21,"value":138},"三、上下文工程成为新核心技能",{"type":16,"tag":17,"props":140,"children":141},{},[142,144,149],{"type":21,"value":143},"当工具足够强，",{"type":16,"tag":36,"props":145,"children":146},{},[147],{"type":21,"value":148},"会提问、会喂上下文",{"type":21,"value":150},"反而成了瓶颈。我的几条习惯：",{"type":16,"tag":152,"props":153,"children":154},"ol",{},[155,160,165],{"type":16,"tag":113,"props":156,"children":157},{},[158],{"type":21,"value":159},"先写一小段设计文档再动手（本项目就是这么起的头）",{"type":16,"tag":113,"props":161,"children":162},{},[163],{"type":21,"value":164},"给 AI 明确的「不要做什么」，比罗列「要做什么」更有效",{"type":16,"tag":113,"props":166,"children":167},{},[168],{"type":21,"value":169},"把偏好沉淀成可复用资产（比如本工作室官网的设计系统）",{"type":16,"tag":24,"props":171,"children":173},{"id":172},"对独立开发者的真实影响",[174],{"type":21,"value":172},{"type":16,"tag":176,"props":177,"children":178},"table",{},[179,203],{"type":16,"tag":180,"props":181,"children":182},"thead",{},[183],{"type":16,"tag":184,"props":185,"children":186},"tr",{},[187,193,198],{"type":16,"tag":188,"props":189,"children":190},"th",{},[191],{"type":21,"value":192},"维度",{"type":16,"tag":188,"props":194,"children":195},{},[196],{"type":21,"value":197},"上半年之前",{"type":16,"tag":188,"props":199,"children":200},{},[201],{"type":21,"value":202},"现在",{"type":16,"tag":204,"props":205,"children":206},"tbody",{},[207,226,244],{"type":16,"tag":184,"props":208,"children":209},{},[210,216,221],{"type":16,"tag":211,"props":212,"children":213},"td",{},[214],{"type":21,"value":215},"同时维护的产品数",{"type":16,"tag":211,"props":217,"children":218},{},[219],{"type":21,"value":220},"1–2 个",{"type":16,"tag":211,"props":222,"children":223},{},[224],{"type":21,"value":225},"4–5 个",{"type":16,"tag":184,"props":227,"children":228},{},[229,234,239],{"type":16,"tag":211,"props":230,"children":231},{},[232],{"type":21,"value":233},"上线一个 MVP",{"type":16,"tag":211,"props":235,"children":236},{},[237],{"type":21,"value":238},"数周",{"type":16,"tag":211,"props":240,"children":241},{},[242],{"type":21,"value":243},"数天",{"type":16,"tag":184,"props":245,"children":246},{},[247,252,257],{"type":16,"tag":211,"props":248,"children":249},{},[250],{"type":21,"value":251},"学习新框架的门槛",{"type":16,"tag":211,"props":253,"children":254},{},[255],{"type":21,"value":256},"高",{"type":16,"tag":211,"props":258,"children":259},{},[260],{"type":21,"value":261},"显著降低",{"type":16,"tag":17,"props":263,"children":264},{},[265,267,272],{"type":21,"value":266},"变化不是「写代码更快」，而是",{"type":16,"tag":36,"props":268,"children":269},{},[270],{"type":21,"value":271},"敢同时试更多东西了",{"type":21,"value":273},"。",{"type":16,"tag":24,"props":275,"children":277},{"id":276},"小结",[278],{"type":21,"value":276},{"type":16,"tag":17,"props":280,"children":281},{},[282],{"type":21,"value":283},"工具越强，越考验「想清楚要什么」。这半年我最大的收获不是效率，而是把「低成本试错」变成日常——和奶墩墩 IP 用「即梦 + DeepSeek + 稿定设计」0 元孵化的思路，在技术侧也跑通了。",{"type":16,"tag":17,"props":285,"children":286},{},[287],{"type":21,"value":288},"下一篇我会写：如何用 Nuxt 3 把这几个产品收拢成一个官网。",{"title":7,"searchDepth":290,"depth":290,"links":291},2,[292,293,294,295,296],{"id":26,"depth":290,"text":29},{"id":99,"depth":290,"text":102},{"id":135,"depth":290,"text":138},{"id":172,"depth":290,"text":172},{"id":276,"depth":290,"text":276},"markdown","content:blog:ai-coding-2026-h1.md","content","blog\u002Fai-coding-2026-h1.md","blog\u002Fai-coding-2026-h1","md",1785074386112]