logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入拆解 Claude Code 源码(三):1300 行代码揭秘 AI 对话引擎的“心脏“是如何跳动的

设计决策原因AsyncGenerator 循环流式输出,实时渲染,不阻塞6 层 token 预算防御流式工具预执行在 API 流式返回时就开始验证工具,减少延迟7 种权限模式从只读到全自动,覆盖所有使用场景指数退避 + 529 降级优雅处理 API 限流,3 次 529 后自动降级模型5 个 git 命令并行Promise.all 并行收集 git 状态,避免串行阻塞memoize 上下文缓存系统

#ubuntu#linux#运维
# 深入拆解 Claude Code 源码(六):20 个后端服务如何支撑 AI 编程助手的“后勤大本营“

设计决策价值三层工具执行框架执行→Hook→编排,职责分离,安全可控Hook allow 不绕过 settings deny安全不变量:即使 Hook 改变了权限,系统设置仍然有效并发编排的上下文修改器排队避免并发修改上下文导致的竞态条件推测执行 + Overlay 隔离Copy-on-Write 保证安全,预判提升响应速度推测性分类器检查和权限检查并行运行,减少等待时间团队记忆秘密扫描35+ g

#人工智能
# 深入拆解 Claude Code 源码(五):35 个内置工具如何让 AI “手眼通天“

..ALL_AGENT_DISALLOWED_TOOLS, // 继承全部// 目前没有额外限制,但预留了扩展点])设计决策价值工厂 + 默认值统一接口,新工具只需覆盖差异部分默认不安全(fail-closed)新工具不会意外获得并发安全等权限五套命令分类系统BashTool 根据命令类型智能调整 UI 展示UNC 路径安全检查防止 Windows 上 NTLM 凭证泄露Read-before-E

#人工智能
深入拆解 Claude Code 源码(八):7 万行 TypeScript 的收尾拼图 —— 状态管理、技能、Vim 与类型系统

前 7 篇我们拆解了 Claude Code 的核心模块:CLI 启动、对话引擎、命令系统、工具系统、服务层、渲染引擎。这些模块是怎么"粘合"在一起的?答案是:状态管理、React Hooks、技能系统、Vim 模式、任务系统、桥接系统、类型系统…… 这些"基础设施"模块像水泥一样,把所有砖块粘合成一个完整的建筑。这是系列的最后一篇。让我们把这些剩余模块逐个拆解,然后给出完整的架构总结。技能(Sk

#typescript#vim
# 深入拆解 Claude Code (二):从敲下 `claude` 到 REPL 启动

优化策略实现方式效果快速路径分发优先级 if-else 链--version零依赖加载动态导入全部按需加载,最小化启动包Memoized 初始化包装init()确保只执行一次API 预连接省去首次请求的连接时间异步初始化不 await 的异步函数后台并行,不阻塞主流程条件性加载Feature flag + 环境检查个人用户跳过企业功能遥测延迟信任对话后才初始化尊重用户隐私。

#ubuntu#linux#运维
深入拆解 Claude Code 源码(四):77 个斜杠命令背后的三种设计模式与插件迁移之路

设计决策价值三种命令类型职责分离:prompt 走 AI,local 走本地,jsx 走 UI延迟加载load()命令代码按需加载,/insights 的 113KB 不影响启动速度别名系统/reset→/clear/continue→/resume,降低记忆负担条件别名/fork别名在开启时自动移除,避免冲突插件迁移工厂内置命令无缝迁移到插件,内外用户体验一致Feature Flag 门控15+

#设计模式
深入拆解 Claude Code 源码(一):7 万行 TypeScript 揭秘全球最强 AI 编程助手的内部架构

2024 年底,Anthropic 发布了 Claude Code —— 一个直接运行在终端里的 AI 编程助手。它就是一个 CLI 工具,你敲claude回车,它就开始帮你写代码。但你有没有想过,当你在终端里输入一句话,到 Claude 帮你改好代码、跑完测试、提交 PR,这中间到底发生了什么?我花了大量时间研究了 Claude Code v2.1.88 的恢复源码(从 npm 包的 sourc

#人工智能
到底了