字节面试结束后,我反问:“你说你们做agent,你了解claude agent工作原理吗?”,面试官:“你面我,还是我面你!”
一、Claude Code源码是怎么泄露的泄露了什么面试官一般这么问“你了解过Claude Code的源码泄露事件吗从中学到了什么”2026年3月31日有人发现Claude Code的npm包v2.1.88体积异常——59.8MB比正常版本大了10倍。原因很简单Anthropic的工程师在发布时忘记排除source map文件。Source map是什么就是编译后的代码到源码的映射文件有了它就能完整还原TypeScript源码。泄露的内容包括完整的系统提示词——约8,700 token包含所有行为规则18内置工具的完整定义——每个工具的参数、描述、使用规则安全检查机制——23层顺序检查的完整逻辑子Agent架构——Explore、Plan、General-purpose三种子Agent的设计上下文管理策略——200K窗口的三层压缩机制权限系统——deny ask allow的评估顺序Anthropic在几小时内修复了这个问题但源码已经被社区完整保存。**这次泄露让我们第一次看到了一个产品级AI编程工具的完整内部结构。**接下来我们一层一层拆。二、AI编程工具的底层架构是什么和普通对话有什么区别面试官会问“AI编程工具的底层架构是什么样的和普通ChatGPT对话有什么本质区别”很多人以为AI编程工具很复杂。其实Claude Code的核心架构就是一个while循环。没错就这么简单。核心循环用户输入 → 模型思考 → 工具调用 → 结果反馈Claude Code的工作流程可以用一句话概括不断循环思考-行动-观察直到任务完成。Agent Loop核心循环思考→行动→观察用伪代码表示while (true) { // 1. 把对话历史 系统提示词发给Claude response claude.chat(messages) // 2. 如果模型返回纯文本说明任务完成退出循环if (response.type text) { display(response.text) break } // 3. 如果模型返回工具调用执行工具if (response.type tool_use) { // 权限检查 if (!checkPermission(response.tool)) { result askUserPermission(response.tool) } // 执行工具 result executeTool(response.tool, response.params) // 把结果加入对话历史 messages.push({ role: tool, content: result }) }}**这就是Claude Code的全部核心逻辑。**所有的复杂性——工具选择、上下文管理、安全检查——都是在这个循环的各个环节上做文章。为什么是while循环不是单次调用这是AI编程工具和普通ChatGPT对话的本质区别。普通对话 vs Agent Loop普通对话是一问一答你问一个问题AI回答一次结束。AI编程工具是多轮自主决策你说帮我修这个bugAI可能需要先读文件理解代码结构再搜索相关文件找到问题根源编辑代码修复bug运行测试验证修复发现测试还有问题继续修最终确认修复完成返回结果每一步都是循环里的一次迭代。模型自己决定下一步做什么直到它认为任务完成。停止条件循环什么时候停两种情况模型返回纯文本——模型认为任务完成了不再调用工具直接输出结果触发安全限制——比如工具调用次数超限、用户手动中断这个设计的精妙之处在于停止条件是模型自己判断的。不是写死的调用3次工具就停而是模型根据任务完成度自主决定。这就是为什么Claude Code有时候能连续执行几十步操作来完成一个复杂任务。和ReAct模式的关系如果你了解Agent开发会发现这就是经典的ReActReasoning Acting模式Reasoning模型思考下一步该做什么Acting调用工具执行操作Observation观察工具返回的结果循环往复Claude Code没有发明新东西它只是把ReAct模式做到了工程化极致。架构不复杂工程细节才是壁垒。三、8700 token的系统提示词里写了什么面试官会问“Claude Code的系统提示词有多长里面写了什么”系统提示词是AI的行为准则。Claude Code的系统提示词约8,700 token是目前已知最详细的AI编程工具系统提示词。8,700 Token的构成系统提示词8700 Token构成系统提示词不是一整块文本而是由多个模块拼接而成模块Token数作用系统规则~2,900核心行为准则、安全规则工具定义~3,00018工具的参数和使用说明CLAUDE.md~1,200项目级自定义指令通用规则~500代码风格、输出格式Git规则~300Git操作的安全规范技能定义~800可调用的技能列表关键设计CLAUDE.md作为用户消息注入这里有一个非常有意思的设计决策CLAUDE.md的内容不是放在系统提示词里而是作为用户消息注入的。为什么因为系统提示词的优先级最高如果CLAUDE.md放在系统提示词里用户的自定义指令就会和Anthropic的安全规则同级可能被用来绕过安全限制。把CLAUDE.md作为用户消息注入优先级低于系统提示词中的安全规则但高于普通用户消息。这是一个安全和灵活性的平衡。提示词里的规则嵌套Claude Code的系统提示词有一个特别的设计安全规则不只写在系统提示词里还嵌入在每个工具的描述中。比如Bash工具的描述里就写了不要用cat/head/tail读文件用Read工具不要用sed/awk编辑文件用Edit工具不要用echo写文件用Write工具这意味着即使模型忘记了系统提示词里的规则在调用工具时还会再看到一遍。双重保险。提示词的语气设计仔细看Claude Code的系统提示词你会发现它的语气非常具体★“Don’t add features, refactor, or introduce abstractions beyond what the task requires.” “Three similar lines is better than a premature abstraction.” “Default to writing no comments.”这不是泛泛的请写好代码而是非常具体的编码哲学。**Anthropic把自己的工程文化写进了提示词。**这也是为什么Claude Code写出来的代码风格比较统一——不是模型天生如此是提示词约束的。四、18内置工具怎么设计为什么要专用工具不用Bash面试官会问“Claude Code有哪些内置工具为什么要设计专用工具而不是全用Bash”模型再聪明没有工具就只能说话。Claude Code的18内置工具就是它的手和脚——让它能真正操作你的代码。工具全景图18工具五大分类按功能分类文件操作类工具功能关键特点Read读取文件支持图片、PDF、Jupyter NotebookWrite写入文件完整覆盖适合新建文件Edit编辑文件精确替换只发送diffGlob文件搜索按模式匹配文件路径Grep内容搜索在文件内容中搜索关键词执行类工具功能关键特点Bash执行Shell命令支持超时、后台运行NotebookEdit编辑Jupyter操作notebook的cell网络类工具功能关键特点WebFetch抓取网页自动HTML转MarkdownWebSearch搜索网络获取实时信息Agent类工具功能关键特点Agent启动子Agent并行处理复杂任务Skill调用技能执行预定义的工作流交互类工具功能关键特点AskUserQuestion向用户提问多选/单选/自由输入TodoWrite任务管理创建和跟踪任务列表工具设计的核心原则原则一专用工具优先于通用命令Claude Code的系统提示词里明确写了★“Prefer dedicated tools over Bash when one fits (Read, Edit, Write) — reserve Bash for shell-only operations.”为什么不直接用cat读文件、用sed改文件因为专用工具有更好的错误处理、权限控制和用户体验。用户能看到Claude正在编辑文件而不是看到一堆shell命令。原则二Edit工具只发送diff这是一个很聪明的设计。Edit工具不是重写整个文件而是指定old_string和new_string只替换匹配的部分。好处节省Token——不需要在上下文里放整个文件内容减少冲突——只改需要改的部分便于审查——用户一眼看到改了什么坏处old_string必须唯一匹配——如果文件里有重复内容需要提供更多上下文来定位原则三工具描述即规则每个工具的description字段里都嵌入了使用规则。比如Bash工具的描述长达几百字包含什么时候该用Bash什么时候不该用怎么处理长时间运行的命令Git操作的安全规范多命令并行的最佳实践**模型每次想调用工具时都会重新看到这些规则。**这比只在系统提示词里写一次要可靠得多。Bash工具最强大也最危险Bash是Claude Code里最强大的工具——理论上它能执行任何shell命令。但也正因如此它的限制最多默认2分钟超时——防止无限循环不支持交互式命令——不能用vim、不能用git rebase -i长时间命令要后台运行——dev server、watch模式不能阻塞权限检查最严格——rm -rf、git push --force都需要用户确认这个设计体现了一个核心理念给AI足够的能力但用规则约束它的行为边界。五、子Agent机制怎么工作什么场景会启动子Agent面试官会问“Claude Code的子Agent是怎么工作的什么场景下会启动子Agent”当任务太复杂一个Agent处理不过来时Claude Code会启动子Agent——相当于分身去处理子任务。三种子Agent子Agent架构Explore信息漏斗类型模型能力适用场景ExploreHaiku最便宜只读搜索、读文件快速探索代码库Plan继承父Agent模型只读设计实现方案General-purpose继承父Agent模型全部工具复杂多步骤任务Explore Agent用最便宜的模型做最多的脏活Explore Agent是最常用的子Agent。它的设计非常精妙用Haiku模型——成本极低速度极快只有只读权限——不能修改任何文件只能搜索和阅读内部可以消耗100K token——在自己的上下文里大量读文件返回给父Agent只有1,500-2,000 token的摘要这意味着什么Explore Agent可以读几十个文件、搜索整个代码库但最终只返回一个精炼的摘要给主Agent。主Agent的上下文窗口不会被大量代码撑爆。这是一个非常重要的架构决策用廉价的子Agent做信息收集用昂贵的主Agent做决策。子Agent的限制最多1层嵌套——子Agent不能再启动子Agent防止无限递归独立上下文——子Agent看不到父Agent的对话历史必须在prompt里给足信息结果不可见给用户——子Agent的输出只返回给父Agent用户看不到中间过程并行子AgentClaude Code支持同时启动多个子Agent并行工作。比如同时让一个Explore Agent搜索前端代码另一个搜索后端代码同时让一个Agent跑测试另一个Agent检查类型**并行子Agent是Claude Code处理大型任务的关键能力。**一个人干不完的活分给几个分身同时干。子Agent的成本考量这里有一个很现实的问题子Agent也要花钱。Explore Agent用Haiku成本很低约$0.25/百万输入tokenGeneral-purpose Agent用Opus/Sonnet成本和主Agent一样所以Claude Code的策略是**能用Explore解决的问题绝不用General-purpose。**只有真正需要修改文件或执行复杂操作时才启动全能力子Agent。据统计Claude Code的平均使用成本约**开发者天月均100-200。子Agent的合理使用是控制成本的关键。六、200K上下文窗口怎么管理压缩机制是什么面试官会问“200K的上下文窗口为什么还是不够用Claude Code怎么处理上下文溢出”Claude Code的上下文窗口是200K token。听起来很大但在实际编程任务中消耗速度远超你的想象。上下文是怎么被吃掉的一个典型的编程任务上下文消耗大概是这样的内容Token消耗系统提示词~8,700用户的问题~100-500读一个文件500行~3,000-5,000Bash命令输出~500-2,000模型的思考和回复~1,000-3,000每轮工具调用结果~1,000-5,000一个帮我修这个bug的任务可能需要读5-10个文件、执行几次搜索、多次编辑——轻松消耗50K-100K token。复杂任务甚至能把200K吃满。三层压缩机制200K上下文消耗与三层压缩当上下文接近容量上限92-95%时Claude Code会触发压缩机制。这个机制分三层第一层工具结果截断最先被压缩的是工具调用的结果。比如你读了一个1000行的文件压缩后可能只保留前100行和后100行中间用摘要替代。第二层对话历史压缩早期的对话轮次会被压缩成摘要。比如你30分钟前让AI读的文件内容会被压缩成之前读取了config.js文件其中包含路由配置这样的摘要。第三层强制截断如果前两层压缩还不够会强制截断最早的对话内容。这时候模型可能会忘记早期的上下文。压缩带来的问题压缩不是免费的它会导致信息丢失。最常见的问题忘记早期的修改——你让AI改了文件A后来又改了很多文件回头发现AI忘了文件A的修改内容重复读取文件——AI忘了之前读过某个文件又读一遍浪费token丢失用户指令——你在对话开头说的不要改这个文件可能在压缩后被丢掉实际使用建议理解了上下文管理机制你就知道怎么更高效地使用Claude Code一次对话只做一件事——不要在一个对话里又修bug又加功能又重构上下文会爆关键指令放在最近的消息里——不要指望AI记住你30分钟前说的话复杂任务用CLAUDE.md——把项目规则写在CLAUDE.md里每次对话都会加载不会被压缩掉善用子Agent——让Explore Agent去读文件主Agent的上下文就不会被大量代码占满七、23层安全检查怎么防护权限怎么评估面试官会问AI编程工具最大的安全风险是什么Claude Code怎么防止AI执行危险操作“或者Claude Code的权限模型是怎么设计的deny、ask、allow的优先级怎么排”AI编程工具最大的风险是什么它能执行任意shell命令。想象一下你让AI清理一下临时文件它执行了rm -rf /。或者你让它推送代码它git push --force覆盖了同事的提交。Claude Code用一套23层的安全检查机制来防止这类事故。权限模型deny ask allow权限检查流程denyaskallowClaude Code的权限评估遵循严格的优先级deny拒绝——最高优先级匹配到就直接拒绝不问用户ask询问——中间优先级匹配到就弹窗问用户是否允许allow允许——最低优先级匹配到就直接执行这个顺序很重要**deny永远优先于allow。**即使你在配置里allow了某个操作如果有deny规则匹配还是会被拒绝。四种权限模式模式说明适用场景default大部分操作需要确认日常使用acceptEdits文件编辑自动允许其他需确认信任AI的代码修改plan只允许只读操作让AI分析但不修改bypassPermissions全部自动允许完全信任危险安全规则嵌入在哪里Claude Code的安全规则不是集中在一个地方而是分散嵌入在系统的各个层面四层安全规则嵌入第一层系统提示词Be careful not to introduce security vulnerabilities such as command injection, XSS, SQL injection...第二层工具描述Bash工具描述里Never skip hooks (--no-verify) or bypass signingBefore running destructive operations, consider safer alternatives第三层Git专用规则NEVER run force push to main/masterNEVER update the git configAlways create NEW commits rather than amending第四层Hooks机制用户可以配置Hooks——在工具调用前后执行自定义脚本。比如PreToolUse在工具执行前检查可以拦截危险操作PostToolUse在工具执行后检查可以回滚错误操作Stop在AI完成回复后执行可以做最终检查“测量两次切割一次”系统提示词里有一句话特别值得注意★“measure twice, cut once”测量两次切割一次这是Claude Code安全设计的核心哲学宁可多确认一次也不要执行一个不可逆的操作。具体体现在删除文件前要确认force push前要确认修改CI/CD配置前要确认发送消息到外部服务前要确认所有难以撤销的操作都需要用户明确同意。双模型安全检查这里有一个很巧妙的设计Claude Code用两个模型做安全检查。Haiku小模型做快速的权限判断——这个操作需不需要问用户Opus/Sonnet大模型做复杂的安全推理——这个操作有没有潜在风险为什么不全用大模型因为权限检查是高频操作每次工具调用都要检查。用Haiku做初筛成本低、速度快只有需要复杂判断时才用大模型。这就是下一章要讲的双模型策略。八、CLAUDE.md和记忆系统怎么让AI「认识」项目面试官会问CLAUDE.md是干什么的为什么不能放在系统提示词里“或者AI的记忆系统怎么设计记忆和实际代码状态不一致怎么办”每次开启新对话Claude Code都是一张白纸——它不知道你的项目结构、编码规范、技术栈偏好。CLAUDE.md就是解决这个问题的。CLAUDE.md项目级的说明书CLAUDE.md是一个放在项目根目录的文件每次对话开始时会自动加载到上下文中。你可以在里面写项目架构说明常用命令构建、测试、部署编码规范和风格要求技术栈和依赖说明已知问题和注意事项# CLAUDE.md## 项目概述这是一个基于Next.js 14的电商平台使用App Router。## 常用命令- npm run dev启动开发服务器- npm run test运行测试- npm run build构建生产版本## 编码规范- 使用TypeScript strict模式- 组件使用函数式写法- 状态管理使用Zustand- API请求使用React Query三层CLAUDE.mdClaude Code支持三个层级的CLAUDE.md优先级从高到低层级位置作用域项目级项目根目录/CLAUDE.md整个项目目录级子目录/CLAUDE.md该目录下的文件用户级~/.claude/CLAUDE.md所有项目**目录级CLAUDE.md特别有用。**比如你的前端目录和后端目录有不同的编码规范可以分别写CLAUDE.md。记忆系统跨对话的持久化CLAUDE.md解决了项目级的上下文问题但还有一类信息是跨项目、跨对话的——比如你的编码偏好、你的角色背景、你之前给过的反馈。Claude Code的记忆系统用文件存储这些信息~/.claude/projects/project/memory/├── MEMORY.md # 记忆索引├── user_role.md # 用户角色信息├── feedback_style.md # 用户反馈的工作风格偏好└── project_context.md # 项目背景信息记忆分四种类型user用户的角色、偏好、知识背景feedback用户对AI行为的纠正和确认project项目的目标、进度、决策背景reference外部资源的指针如bug追踪在Linear的INGEST项目里记忆的核心原则“可疑索引不是可信真相”三层CLAUDE.md 记忆系统这是记忆系统设计中最重要的一点记忆是索引不是真相。系统提示词里明确写了★“Memory records can become stale over time… Before answering the user or building assumptions based solely on information in memory records, verify that the memory is still correct and up-to-date by reading the current state of the files.”翻译成人话**AI不能因为记忆里写了config.js在第50行有路由配置就直接去改第50行——它必须先读文件确认。**因为上次记忆的时候是第50行现在可能已经变了。这个设计非常务实。记忆帮AI快速定位信息但最终决策必须基于当前代码的实际状态。CLAUDE.md的安全边界前面提到CLAUDE.md是作为用户消息注入的不是系统提示词。这意味着CLAUDE.md不能覆盖Anthropic的安全规则CLAUDE.md不能让AI执行被deny的操作CLAUDE.md可以自定义编码风格、项目规范、工作流程这是一个精心设计的信任边界项目维护者可以定制AI的行为但不能突破安全底线。九、双模型策略怎么分工成本怎么控制面试官会问Claude Code为什么用两个模型全用大模型不行吗“或者双模型策略的成本优化效果怎么样什么操作用小模型什么操作用大模型”Claude Code不是只用一个模型而是用两个模型配合工作。这是一个非常聪明的成本优化策略。两个模型两种角色Haiku vs Opus/Sonnet双模型协作模型角色负责什么成本Haiku“直觉”权限判断、元数据提取、快速分类~$0.25/百万输入tokenOpus/Sonnet“大脑”代码理解、方案设计、复杂推理~$15/百万输入token价格差60倍。如果所有操作都用Opus成本会高到不可接受。Haiku负责的快决策每次工具调用前Claude Code需要判断这个操作需不需要问用户这是一个高频但简单的决策——不需要理解代码逻辑只需要匹配规则。比如Read(config.js)→ 读文件安全直接允许Bash(rm -rf node_modules)→ 删除操作需要确认Edit(app.js, ...)→ 编辑文件看权限模式决定这类判断用Haiku就够了快且便宜。Opus/Sonnet负责的慢思考真正需要大模型的场景是理解用户的意图——帮我优化这个函数到底要优化什么分析代码逻辑——这个bug的根因是什么设计解决方案——应该怎么重构这段代码生成代码——写出正确的、符合项目风格的代码这些任务需要深度推理能力只有大模型能胜任。成本控制的实际效果通过双模型策略Claude Code把大量低价值的判断交给Haiku只在真正需要推理时才用Opus/Sonnet。粗略估算一次典型的编程任务可能有20-30次权限检查Haiku但只有5-10次真正的代码推理Opus/Sonnet如果全用Opus权限检查的成本会占总成本的30-40%用Haiku做权限检查这部分成本降到不到1%这就是为什么Claude Code能把平均成本控制在$6/天——双模型策略是关键。十、从Claude Code能学到什么对开发者有用的面试官会问从Claude Code的架构设计中你觉得对开发AI应用有什么启示“或者如果让你从零设计一个AI编程工具你会怎么设计”拆解完Claude Code的架构最后聊聊对我们开发者的启示。不管你是用AI编程工具还是自己开发AI应用这些设计思路都值得借鉴。启示一Agent架构没有魔法就是while循环很多人觉得Agent很神秘。看完Claude Code的源码你会发现核心就是一个while循环工具调用。没有复杂的状态机没有花哨的架构模式。如果你在做Agent开发不要过度设计。先把最简单的循环跑起来再逐步加规则、加工具、加安全检查。简单的架构丰富的规则比复杂的架构稀疏的规则更可靠。启示二提示词工程是真正的产品壁垒Claude Code的512,000行代码里真正决定产品体验的不是代码逻辑而是那8,700 token的系统提示词。什么时候该问用户什么时候自己决定什么样的代码风格是好的什么操作是危险的怎么平衡自主性和安全性**这些软规则才是AI产品的核心竞争力。**代码可以抄提示词的调优经验抄不走。启示三安全不是功能是架构Claude Code的安全机制不是一个独立的模块而是渗透在系统的每一层系统提示词、工具描述、权限模型、Hooks、双模型检查。**如果你在开发AI应用安全必须从架构层面考虑不能事后补。**一个没有权限控制的AI Agent就像一个有root权限的实习生——能力很强但随时可能闯祸。启示四上下文管理决定了AI的智商上限很多人抱怨AI变笨了“忘记了之前说的话”。现在你知道原因了——上下文窗口被压缩了信息丢失了。理解这个机制后你可以把重要信息写在CLAUDE.md里不会被压缩一次对话只做一件事减少上下文消耗关键指令放在最近的消息里最后被压缩不是AI笨是你没有在它的认知范围内给够信息。启示五双模型策略是AI应用的标配不是所有任务都需要最强的模型。Claude Code用Haiku做权限检查、用Opus做代码推理成本降了几十倍。如果你在开发AI应用想想哪些环节可以用小模型意图分类 → 小模型内容过滤 → 小模型格式校验 → 小模型核心推理 → 大模型大模型做决策小模型做执行——这是成本和效果的最优解。十一、大厂真实面试追问汇总以下是各大厂在AI编程工具方向的真实追问整理汇总。系统设计类Q如果让你设计一个AI编程工具你会怎么设计安全机制必答四个要点分层嵌入——安全规则不能只放在系统提示词里要嵌进工具描述、专用规则、用户Hooks做到即使模型忘记某一层还有其他层兜底权限分级——deny ask allow 严格优先级deny永远覆盖allow不能被用户配置绕过不可逆操作必须确认——rm -rf、git push --force、数据库DROP等操作永远不能自动执行审计可追溯——所有工具调用记录完整日志出问题能回溯定位QAI编程工具的上下文窗口管理有什么挑战怎么解决核心矛盾任务越复杂需要的信息越多但窗口只有200K。解决策略专用工具节省Token——Edit只发diffGlob/Grep按需搜索不全量加载文件分层压缩——早期对话摘要压缩中间结果只保留关键信息系统提示词按模块裁剪子Agent隔离——探索代码库交给Explore Agent内部消耗100K返回父Agent只占1,500-2,000 token双模型路由——简单任务用小模型减少单次调用Token消耗原理深挖类Q为什么CLAUDE.md不放在系统提示词里安全和优先级的平衡。系统提示词优先级最高如果把CLAUDE.md放进去用户的自定义指令就和Anthropic的安全规则同级可能被用来覆盖安全规则。作为用户消息注入CLAUDE.md的优先级低于系统提示词中的安全规则但高于普通用户消息。用户能自定义行为但不能突破安全底线。Q子Agent的上下文和父Agent的上下文是什么关系完全隔离。子Agent有自己的上下文窗口不共享父Agent的对话历史。父Agent只给子Agent一个任务描述子Agent返回一个摘要。这种设计的核心目的是保护父Agent的上下文不被大量代码撑爆。代价是子Agent看不到父Agent的完整上下文可能重复做父Agent已经做过的工作。QEdit工具为什么只发diff而不是整个文件三个好处节省Token不需要把整个文件内容放进上下文、减少冲突只改需要改的部分、便于审查用户一眼看到改了什么。代价是old_string必须唯一匹配文件里有重复内容时需要提供更多上下文来定位。这是带宽和精度的权衡——在200K窗口的约束下省Token是第一优先级。QClaude Code的权限检查为什么用deny ask allow而不是allow优先因为安全的原则是默认拒绝显式允许。如果allow优先用户配置一条allow规则就可能绕过安全检查。deny优先意味着即使你不小心allow了一个危险操作只要有deny规则匹配还是会被拦截。这和防火墙的设计思路一致——宁可多拦截一次也不要放行一个危险操作。工程实践类QClaude Code和Cursor、Windsurf有什么区别核心架构大同小异都是Agent Loop 工具调用 上下文管理。区别在于CursorIDE深度集成代码补全是独立功能不经过Agent LoopAgent模式类似Claude CodeWindsurfCascade模式自动多步执行强调意图理解Claude Code纯CLI权限控制最严格子Agent机制最完善面试时不要只说都差不多要能说出各自的设计取舍。Q怎么写好CLAUDE.md三条原则写约束不写愿望——不要加注释比写简洁的代码更有用模型对禁止性规则的遵守远强于建议性规则写具体不写抽象——函数名用驼峰比遵循项目风格更有用模型需要明确的判断标准写原因不写指令——VuePress 1.x插件版本必须统一为1.5.3混用会导致运行时错误比注意插件版本更有用知道原因模型才能举一反三Q实际使用AI编程工具遇到过什么问题常见五个坑上下文污染——对话太长后AI开始忘记早期约定 → 解法新任务开新对话关键指令放最近的消息幻觉编辑——AI编辑了一个不存在的文件路径 → 解法用Glob确认路径再编辑过度重构——AI把简单任务改成复杂设计 → 解法CLAUDE.md里明确写不要引入不必要的抽象权限绕过——用户习惯性点允许全部 → 解法用plan模式先让AI分析确认方案再切回default模式成本爆炸——复杂任务消耗大量Token → 解法拆分子任务用Explore Agent做前期调研减少主Agent消耗写在最后这篇文章从源码泄露事件出发拆解了Claude Code的10个核心模块Agent Loop、系统提示词、工具链、子Agent、上下文管理、安全机制、CLAUDE.md、记忆系统、双模型策略、开发者启示。Claude Code不是魔法是工程。 每一个让你觉得AI好聪明的瞬间背后都是精心设计的规则和约束。理解这些原理你不仅能更好地使用Claude Code还能更好地理解所有AI编程工具——Cursor、Windsurf、Copilot、codex底层逻辑大同小异。再次感谢 learn-claude-codehttps://github.com/shareAI-lab/learn-claude-code 仓库的整理让我们有机会看到一个产品级AI编程工具的完整内部结构。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】