2026 AI 编程工具测评:Claude Code、Cursor、Codex 谁更适合真实项目? 到底能帮程序员做多少?

老杰小哥_7064

老杰小哥_7064

2026-06-02

1031人浏览

原创

Integrate Claude Agent SDK with You.com MCP server
Integrate Claude Agent SDK with You.com MCP server

将 Claude Agent SDK 与 You.com HTTP MCP 服务器集成,支持 Python 和 TypeScript。当开发者提及 Claude Agent SDK、Anthropic Agent SDK 或将 Claude 与 MCP 工具集成时使用。

下载

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"b127d4bf-4158-48c5-921f-8663759c6fc7\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"最近 ai 编程工具更新很快。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"b52f38e8-e469-409e-996a-bc13ab69ee4f\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"以前大家聊的是代码补全,现在更关心的是:它能不能看懂整个项目、改多文件、跑测试、修 bug,甚至帮你整理提交记录。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"4ea631ba-b74e-4457-8aff-b6db6caef2fb\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"我最近试了一圈比较常见的 ai 编程工具,包括 claude code、cursor、openai codex、github copilot agent、cline 和 aider。整体感觉是:ai 编程已经从“辅助写代码”,慢慢变成了“项目级开发助手”。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"92e7fe50-e708-415a-bf34-7942d38b48b5\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这篇文章主要聊聊这些工具的区别,并重点记录一下 claude code 的使用体验。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"8ce93361-3908-402a-9f46-1de59b6f2d4b\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"一、几个常见 ai 编程工具对比\"}]},{\"type\":\"table\",\"attrs\":{\"id\":\"165ac10b-18c2-4198-8fc7-b0920ffd4a19\",\"ishoverdraghandle\":false},\"content\":[{\"type\":\"tablerow\",\"content\":[{\"type\":\"tableheader\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; --tw-font-weight: 600; font-weight: 600; color: rgb(26, 28, 31); overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"57a43b0e-2f81-4bc5-ba48-c437b68561fc\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}],\"text\":\"工具\"}]}]},{\"type\":\"tableheader\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; --tw-font-weight: 600; font-weight: 600; color: rgb(26, 28, 31); overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"d68bc115-4267-4773-986a-b4a71b8e2dfe\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}],\"text\":\"适合场景\"}]}]},{\"type\":\"tableheader\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; --tw-font-weight: 600; font-weight: 600; color: rgb(26, 28, 31); overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"0b4128e0-419f-4dc4-951c-4d2c71b8cc7d\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}],\"text\":\"优点\"}]}]},{\"type\":\"tableheader\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; --tw-font-weight: 600; font-weight: 600; color: rgb(26, 28, 31); overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"28138410-bd24-4968-a953-4c68800fe708\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"bold\"}],\"text\":\"不足\"}]}]}]},{\"type\":\"tablerow\",\"content\":[{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"46396f54-79bd-483c-bf6a-50b58c8edf22\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"claude code\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"448d0b20-8231-40df-91bf-8b619494b782\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"后端、全栈、老项目维护、重构\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"64447986-a8a6-4264-8b19-cd93c1ef7e67\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"项目理解强,终端工作流自然,适合复杂任务\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"baf3bb23-1eaa-47ba-a5a8-945599efecf8\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"国内使用时接入环境需要处理\"}]}]}]},{\"type\":\"tablerow\",\"content\":[{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"60d1bfde-8738-4365-a782-a9a017c6234f\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"cursor\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"5ebbeee4-65e9-443b-a645-4bc2ccf54e5f\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"前端、全栈、日常开发\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"cc9052f6-00cb-461e-885c-289a097e0054\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"ide 体验好,上手快,补全和对话都成熟\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"6f09fdf5-0bc7-40c0-a757-cd1780610872\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"重度使用成本偏高\"}]}]}]},{\"type\":\"tablerow\",\"content\":[{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"ea19851a-8951-4d73-81db-0dead5bf91af\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"openai codex\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"1daa9135-3e6e-462c-93a3-0fb2a83877cf\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"团队工程、自动化开发任务\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"2a944d7f-a36f-400e-9d66-bfc4feca09f7\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"更偏工程 agent,适合处理后台开发任务\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"da0792d7-d727-42f5-8de4-1e193e1ab997\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"对接环境和使用门槛相对高\"}]}]}]},{\"type\":\"tablerow\",\"content\":[{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"3b225c99-65f5-4ac2-b1e1-6266700c85b0\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"github copilot agent\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"8db57e0c-4b88-406c-9e66-cb5f914fbe08\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"github 项目维护\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"8827ca26-1489-4925-8b31-84b8eefaf40f\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"能围绕 issue、分支、pr 工作\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"0ef13264-577b-40e0-b150-e9fd6f23db25\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"更依赖 github 生态\"}]}]}]},{\"type\":\"tablerow\",\"content\":[{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"acc6777f-b29d-4b74-9475-652eef94c417\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"cline\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"95455c5d-5fba-437d-9156-a4cec66b1292\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"vs code / cursor 用户\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"7922ea54-4428-41c8-9ad1-64e5fcb3794d\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"可自定义模型,执行前确认清晰\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"eaf9f92b-1d55-412f-8b65-4f25e067810f\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"配置项较多\"}]}]}]},{\"type\":\"tablerow\",\"content\":[{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"cf50b8f9-905a-4637-bac7-26d1bbd24716\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"aider\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"3b5569b3-f6ff-4897-a4d9-cbff570a96a2\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"命令行用户\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"f3e2f7c6-a1ff-43c3-b079-1a3505f2688b\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"轻量,适合 git 工作流\"}]}]},{\"type\":\"tablecell\",\"attrs\":{\"colspan\":1,\"rowspan\":1,\"colwidth\":null,\"background\":null,\"color\":null,\"textalign\":null,\"style\":\"border-width: 0px; border-color: currentcolor; padding: 4px; max-width: 192px; min-width: 64px; vertical-align: top; overflow-wrap: anywhere; word-break: break-word;\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"06817996-93d8-457f-bcc2-8cd638a7cd3a\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"界面和交互相对朴素\"}]}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"3dc4c42c-5584-42d1-98ff-ea87236f50fa\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"如果只是写几行代码,这些工具差距没那么大。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"2ec9d391-0dbd-41fa-b559-5f85eaf45756\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"但如果放到真实项目里,比如处理老代码、补测试、重构模块、排查报错,差异就会非常明显。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"68d0a303-d449-4d8c-b811-935e04e34e58\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"二、claude code 到底是什么?\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"344351b4-90a0-4090-95e9-ba7f19633dc4\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"claude code 是 anthropic 推出的 ai 编程 agent。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"e2f38785-989b-4668-8dbd-60a2ac629abb\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"它不是普通聊天窗口,而是可以在终端里直接和项目交互的开发助手。它能读取代码库、理解文件结构、编辑代码、运行命令,并根据执行结果继续修复问题。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"8a5087fb-2239-4e97-9b49-d0d8c936d795\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"简单理解,它不是只帮你“写一段代码”,而是可以参与完整开发流程:\"}]},{\"type\":\"bulletlist\",\"attrs\":{\"id\":\"b2870ebb-da28-4259-8fbd-608157df20f3\",\"ishoverdraghandle\":false},\"content\":[{\"type\":\"listitem\",\"attrs\":{\"id\":\"e47de4e5-51bd-4422-b342-862227db2bb2\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"bdf39077-b835-4616-9159-00531410ebb5\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"阅读项目结构\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"b85ed26c-1524-4c0d-b632-ffd3c3cd3ce4\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"a25d4ebf-947c-423c-ac74-044ef2707dbc\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"分析业务逻辑\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"0be02a42-93b5-4c55-9625-c893277d5567\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"10a1aaa1-1296-47db-8ca3-92f6d1847b06\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"跨文件修改代码\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"ef5e7905-40f1-425f-8df8-05a9007ddd6c\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"05f249fa-0387-4f46-a065-62a77850bf17\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"运行测试\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"0811d8d7-4b8b-453b-8994-d2bc318c8151\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"f6f296ef-7a32-491f-9f2d-3df227cf79ed\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"修复报错\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"2949ee7c-5bc3-4685-8731-3344149a1595\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"2ed51eac-39ab-4872-b030-df5f602006b1\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"生成文档\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"6085a80a-341b-47c3-a69a-209178545993\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"7db5515e-0f67-4d1b-85bc-17fb782198f7\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"总结 git diff\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"9f704873-dc6f-42cf-b796-6cd875c22f1a\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"03dbebba-62ba-4a54-988c-f18cfcc99d0b\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"辅助提交代码\"}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"ebd16133-e495-463c-90ab-548912cac969\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这也是我觉得 claude code 和普通 ai 聊天工具最大的区别。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"689d1312-e11c-4c20-b487-f0813a004ef0\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"它更像是一个在你本地项目里的开发搭子,而不是一个只能回答问题的模型窗口。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"2e2ddd6c-d5fe-4430-bab7-95fb9f10df5e\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"三、claude code 实测体验\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"53593fab-2ceb-47c4-8f10-11d84c6d1bea\",\"textalign\":\"inherit\",\"indent\":0,\"level\":3,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"1. 项目理解能力比较强\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"5f7071fd-1b22-4cb2-9e84-0fb3e1d7cf3a\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"我比较喜欢拿已有项目测试 ai 编程工具。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"2b784c6a-12a1-4e57-976e-8a47683d5c14\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"因为真实项目里通常不会那么干净:目录结构可能复杂,命名可能不统一,业务逻辑也经常散在多个文件里。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"229532b6-ed60-42c0-896b-b11684cf32d8\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"给 claude code 一个类似这样的指令:\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"0af2bd90-f50f-4834-9353-f528270125d4\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"code\"}],\"text\":\"阅读这个项目,告诉我用户登录流程是怎么走的,并指出哪些地方适合补测试。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"d4b43ff3-f02b-4a31-ac24-9f1b63a80c2c\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"它通常会先扫描项目,再给出比较完整的分析。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"d52fba8e-c0c4-40f3-8002-9b9e99a92d83\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这一点比普通 chat 模式舒服很多。普通对话通常只能基于你粘贴的代码回答,而 claude code 是直接基于项目文件理解上下文。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"64b82767-cda7-48c7-921b-e814e3846411\",\"textalign\":\"inherit\",\"indent\":0,\"level\":3,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"2. 跨文件修改体验不错\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"8d09d5eb-1871-4259-a771-9f45fc3a0652\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"例如给它一个任务:\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"10d65c32-604b-48c4-a492-6cfe2b3b9322\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"code\"}],\"text\":\"给订单模块增加退款状态,要求: 1. 状态枚举增加 refunding 和 refunded 2. 接口返回新状态 3. 前端列表展示对应文案 4. 补充相关测试\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"f1c48f5d-0ca7-4e81-a9b7-7e2dfc49e843\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这类任务涉及多个文件,正好能看出 ai agent 的能力。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"e4fae3c5-6cda-4de9-84dd-ec359ff503c3\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"claude code 通常会先给出修改计划,然后逐步处理文件。过程中如果测试失败,它还会根据错误继续调整。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"4118e5f0-05b1-4469-8383-a6ad8f1d31ab\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"当然,最终代码还是要人工 review。ai 现在能提高开发效率,但还不能完全替代工程判断。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"829b1836-260b-4d13-94a3-d084029bc5da\",\"textalign\":\"inherit\",\"indent\":0,\"level\":3,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"3. 适合处理重复但麻烦的工作\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"b2dbc0dd-3be2-4f82-b273-216be6e4046a\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"我觉得 claude code 最适合做这些事:\"}]},{\"type\":\"bulletlist\",\"attrs\":{\"id\":\"d6af2f82-acee-46f2-8d2e-524999661239\",\"ishoverdraghandle\":false},\"content\":[{\"type\":\"listitem\",\"attrs\":{\"id\":\"3eccbb69-0798-44a8-a2cc-476ff2159ba3\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"20671b1a-6a83-4351-a32b-fbf5bdb53411\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"给老模块补测试\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"63a0f2a0-8d65-463e-8e6d-c076bb9b19c8\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"bdbc882b-21b2-4d85-975a-0f4e39b90ef6\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"根据报错定位问题\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"61022560-46c6-4262-8469-0bd6d37dab71\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"0cffe15d-df9d-4467-992c-dbbf3b46cf91\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"批量调整类型定义\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"869fa829-d42d-47d6-a911-6ba34193092f\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"de842477-5a36-468e-823e-ea42645857bc\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"生成接口文档\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"66622367-e540-4f3a-a760-feba363796b8\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"8b18830d-03f6-4415-8f26-a4dca0c96a9d\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"梳理项目启动方式\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"91408f75-f2a6-4e50-adf7-0189c54e814e\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"788b28c8-076b-4eb6-858a-e2e0e5fd5449\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"总结本次代码改动\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"e90b8015-cfc5-47e9-a562-45482cc0a22d\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"155c62c7-b091-4ce7-8f4f-de4fc6342316\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"根据规范生成 commit message\"}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"d9b14e55-7394-42d7-a66f-d2b00310bb73\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这些事情单个看不难,但很耗时间。claude code 在这里的价值比较明显。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"6cd921e4-61d8-4851-9618-a4143c8ab546\",\"textalign\":\"inherit\",\"indent\":0,\"level\":3,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"4. 终端工作流更适合后端和全栈\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"497628e1-3a77-49a9-a609-c834e71dd619\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"cursor 的优势在编辑器里,claude code 的优势在终端里。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"503102f7-88e3-4385-a19a-0f56d5e1cfea\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"如果你平时大量使用 git、测试命令、构建命令、脚本任务,claude code 会更顺手。它可以围绕真实项目环境工作,而不是只停留在代码片段层面。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"4e817d04-c175-41d6-b686-64201c1807cf\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"四、claude code 和 cursor 怎么选?\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"7d03385d-8a76-40ba-b678-c87c5e2a4e0d\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"如果你主要写前端,喜欢在编辑器里边看边改,cursor 依然是很好的选择。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"aa6c501d-cb83-45f7-af43-b5a1dfbeba81\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"如果你经常处理后端项目、复杂业务、老代码维护、测试修复,claude code 会更适合。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"c63a9ba9-61e1-48d0-abd5-55f36c0de90a\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"简单建议:\"}]},{\"type\":\"bulletlist\",\"attrs\":{\"id\":\"c692a377-8eed-4ac7-be2f-e6e709c5be9c\",\"ishoverdraghandle\":false},\"content\":[{\"type\":\"listitem\",\"attrs\":{\"id\":\"8892cf82-b4bd-4372-b8a3-9c4aa9c12a9b\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"76b39c53-ebdb-4472-aad4-c6f8bd7a6ce7\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"新手入门:cursor\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"f9226342-41f6-4baf-becf-f162097e1897\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"347635ee-3dd2-4e57-b3c3-89d749a38101\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"前端高频开发:cursor\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"826552b2-3ed0-41af-8268-87763acec66f\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"1c4a5c1a-7a4c-4104-9350-801b124fa03e\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"后端/全栈项目:claude code\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"0c735868-b638-4b73-9d01-fa21e10eb52e\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"a7901fcf-d88e-4413-89fa-e4ddad580555\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"github 项目维护:github copilot agent\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"1c1774de-2c3f-41b8-acaa-72ab37b2f6cb\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"6b870340-bd77-451e-894d-26c944051234\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"自定义模型玩法:cline\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"023c3862-25b4-4aea-ae2d-0690130c5a96\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"1ddf7f2c-38c2-4078-9fa2-bf46df765bd9\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"命令行重度用户:claude code / aider\"}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"ad7a7654-f1a8-4a84-ab85-6843bf9414d2\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"工具没有绝对好坏,主要看你的工作流。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"3e5935e5-16b3-49c5-bbfc-21be2fb3c90f\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"五、ai 编程工具真正的门槛,可能不只是工具本身\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"41438639-881b-4d2b-ae64-5f4657bc46f4\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"试完这些工具后,我发现一个问题:ai 编程工具越来越强,但接入模型本身也越来越复杂。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"018e94b6-ca2a-48a6-95a3-21c249b87d56\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"现在很多开发者不会只用一个模型。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"356f30b7-ecee-423c-8cb9-46ade396f0b7\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"可能是:\"}]},{\"type\":\"bulletlist\",\"attrs\":{\"id\":\"f1d36102-4dec-4286-8c22-9a65f1d22c13\",\"ishoverdraghandle\":false},\"content\":[{\"type\":\"listitem\",\"attrs\":{\"id\":\"dd40c189-6352-4494-acea-d63c8cbe4f4a\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"c47b54e2-4d52-4141-a5d9-be4b3c4e8512\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"claude 适合复杂代码理解\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"b10cc75a-a2b7-4923-a692-fc0729b0e252\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"11e94b5c-693e-49dc-9eac-b4115e6a53ba\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"gpt 适合通用任务和工具调用\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"1fc6e399-ec8d-4675-a47c-eaeebb8bf090\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"61866232-fc73-4935-a1c1-ce74352aeb03\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"gemini 适合长上下文\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"438ce837-68d2-4741-8dd7-25a4c1039b4a\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"8ef06c16-50dc-4d23-bd92-c5c90781fc17\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"国产模型适合低成本批量任务\"}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"86a357e2-f30b-4639-ac82-0ad8b71265eb\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"如果每个工具都单独配置 api key、单独看余额、单独切换模型,时间久了会很麻烦。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"f5be5458-8c41-4616-9b47-aa43ece35727\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"尤其是 claude code、cline、cursor、脚本工具一起用时,模型入口分散会成为额外维护成本。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"284a7ef0-4ff6-4ed9-b5f9-c0f917d6c8ea\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"所以我现在更倾向于把模型入口统一起来,用一个中转服务做管理。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"54f37dfd-995d-482f-b3a6-5d31c94bcb27\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"比如 \"},{\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://aiyunrouter.com/sign-up?aff=qag2\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"class\":\"group/inline-mention cursor-pointer\"}},{\"type\":\"textstyle\",\"attrs\":{\"color\":\"\",\"background\":\"\"}}],\"text\":\"aiyun router\"},{\"type\":\"text\",\"text\":\"、v3等。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"36e7234c-6fef-4f54-b338-68f6cfd01414\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"它更像是放在开发工具和大模型之间的一层统一入口。工具侧只需要配置一次接口,后面切换模型、管理 key、查看消耗会更顺。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"6a126b71-0230-42f4-8714-c6a5ca5f9c57\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这类方案不是替代 claude code,而是解决国内开发者在稳定接入、多模型切换、统一管理上的问题。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"17c7934f-9f6e-48e5-83ac-922202d885ee\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"尤其是 ai 编程工具调用频率比较高时,这种体验差距会更明显。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"d2cff5c8-1337-44b9-a758-15ca5628dc21\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"六、claude code 使用建议\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"699ee01c-d895-433e-a2e7-b1cd3d58cdd0\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"如果你准备试 claude code,我建议从小任务开始。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"3a59bd55-eea6-43dd-9482-97cc43f4f999\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"比如:\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"0f26e977-1ddc-4a55-a388-7d0ec490bf99\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"code\"}],\"text\":\"阅读这个项目,告诉我目录结构和启动方式。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"f745d805-11a0-4904-aac2-0171d0bf3ea5\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"再进一步:\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"2e7b3689-2405-456e-bd91-2b408c109808\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"code\"}],\"text\":\"分析这个模块有没有明显的测试缺口。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"51a5d84a-b08f-4416-a659-318ddb63e013\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"然后再让它改代码:\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"84dcefb8-32cb-4fa8-b877-df4c77e31879\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"code\"}],\"text\":\"给订单模块补充单元测试,不要修改业务逻辑。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"5806c2ea-e513-4c8b-8314-566d3d6f2b2b\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"不要一上来就让它重构整个项目。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"62c5e92b-2e0e-4959-8ea7-9167509ce819\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"比较稳的用法是:\"}]},{\"type\":\"orderedlist\",\"attrs\":{\"id\":\"56a13f31-a00d-4698-84b9-6a8d67431f39\",\"start\":1,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"listitem\",\"attrs\":{\"id\":\"5b9c37c2-0cbd-4195-a94d-b5c986356b9f\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"79e17f85-ad60-4916-8a60-c828700f1fd3\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"先让它读项目\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"07d96344-339b-4ce8-9266-79e576225817\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"c31d2fe3-bd4c-410c-bde5-15543d946a9d\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"再让它给方案\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"ed3e17f3-6cdc-4bfc-8dc5-425cb8be3e73\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"a3ee9a1f-78c5-417d-9edc-e292486753d5\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"确认方案后再执行\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"45f0b777-9637-428d-9081-151562db9b3b\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"2f65465e-9f67-4027-9455-932ce047006a\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"每次只处理一个明确任务\"}]}]},{\"type\":\"listitem\",\"attrs\":{\"id\":\"f5aa4f3b-4098-44fa-b91d-7ec6262d38be\"},\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"id\":\"29a56bed-ad61-4252-81ab-961758b609b2\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"最后人工 review diff\"}]}]}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"e189c580-214d-4255-be25-8a6d2e9c5581\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"这样出错率会低很多。\"}]},{\"type\":\"heading\",\"attrs\":{\"id\":\"b34e0995-da75-4d5a-901b-378e6685a4c6\",\"textalign\":\"inherit\",\"indent\":0,\"level\":2,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"七、总结\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"ec798a6f-4d10-4a5c-b519-6839e23e4d43\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"2026 年的 ai 编程工具,已经不是简单的代码补全工具了。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"1ea40237-6449-41f4-a356-1c81c2d9689d\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"cursor 适合编辑器内高频开发,github copilot agent 适合 github 项目维护,openai codex 更偏自动化工程任务,而 claude code 给我的感觉,是目前比较适合真实项目开发的 ai agent。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"bd79e616-a076-4f7a-a716-77061f8b0275\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"它的优势不在于写一小段代码,而在于理解项目、处理上下文、跨文件修改、跑测试和修复问题。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"ed884bf0-f1b0-4102-9aa9-4e02ad60b5cf\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"当然,工具之外,模型接入也很重要。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"eeb24d08-dd6f-4afa-8edc-1f545229b815\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"text\":\"当你同时使用 claude code、cline、cursor 和各种脚本工具时,一个稳定、统一的模型入口会省掉很多重复配置。\"},{\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://aiyunrouter.com/sign-up?aff=qag2\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"class\":\"group/inline-mention cursor-pointer\"}},{\"type\":\"textstyle\",\"attrs\":{\"color\":\"\",\"background\":\"\"}}],\"text\":\"aiyun router\"},{\"type\":\"text\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"https://aiyunrouter.com/sign-up?aff=qag2\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"class\":null}}],\"text\":\" \"},{\"type\":\"text\",\"text\":\"这类中转服务,比较适合放在这个位置,作为开发工具和模型之间的统一通道。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"e8318e20-412b-4845-b292-95e9ba797e1f\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}],\"text\":\"总体来说,claude code 是目前我用下来更适合真实项目的 ai 编程工具之一。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"ab062684-d60e-48ba-bc24-3a4728fc379a\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}],\"text\":\"如果只是写小组件、补几行代码,cursor、copilot 都够用;但如果是理解项目、重构模块、补测试、生成文档,claude code 的优势会更明显。\"}]},{\"type\":\"paragraph\",\"attrs\":{\"id\":\"97f18131-ff9e-4228-8057-4c2dde7e35c7\",\"textalign\":\"inherit\",\"indent\":0,\"color\":null,\"background\":null,\"ishoverdraghandle\":false},\"content\":[{\"type\":\"text\",\"marks\":[{\"type\":\"italic\"}],\"text\":\"至于模型接入这块,建议尽早统一管理。等你同时用上 claude code、cline、cursor 和各种脚本工具之后,就会发现一个稳定的中转入口能省掉不少重复配置。\"}]}]}

相关文章

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2789

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2168

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1140

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1078

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1296

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1998

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3080

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

13555

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Claude Code 快速上手核心指南
Claude Code 快速上手核心指南

共0课时 | 0人学习

Claude Code 官方文档
Claude Code 官方文档

共0课时 | 0人学习

Claude Code 官方中文文档
Claude Code 官方中文文档

共0课时 | 0人学习