第六章:终端 UI——在命令行里做"前端"
第六章:终端 UI——在命令行里做"前端"
“命令行不是 UI 的终点,而是另一种 UI 的起点。”
6.1 反直觉的选型:在终端里用 React
当大多数人写 CLI 工具时,想到的是 console.log、process.stdout.write、或者最多加一个 ...
第五章:权限与安全——信任的边界
第五章:权限与安全——信任的边界
“Agent 能做什么,不能做什么,由权限系统说了算。它是 Claude Code 最重要的安全护城河。”
5.1 为什么需要权限系统
Claude Code 是一个能够直接操作文件系统、执行 Shell 命令、访问网络的 AI Agent。一旦模型被注入 ...
第四章:工具系统——Agent 的双手
第四章:工具系统——Agent 的双手
Agent 循环是大脑,工具系统就是双手。LLM 只能"想",是工具让它能"做"。
本章深入 Tool.ts、tools.ts、toolExecution.ts、StreamingToolExecutor.ts 等核 ...
第三章:Agent 循环——大脑如何思考与行动
第三章:Agent 循环——大脑如何思考与行动
这是整个 Claude Code 项目最核心的部分。理解了 Agent 循环,就理解了 Coding Agent 的本质。
本章深入 query.ts 的 1729 行代码,拆解"思考→行动→观察"循环的每一个环节。
目录 ...
第二章:启动流程——从敲下命令到界面就绪
第二章:启动流程——从敲下命令到界面就绪
当用户在终端敲下 claude 并回车,到看到交互式提示符,中间经历了什么?
本章拆解 Claude Code 的完整启动链路,揭示其中蕴含的性能优化和工程设计思想。
目录
2.1 启动全景:8 个阶段
2.2 Phase 0:快速路径分发(cl ...
第一章:项目全景——目录结构与模块划分
第一章:项目全景——目录结构与模块划分
本章从宏观视角俯瞰 Claude Code 项目的整体架构,帮助读者建立对 1900+ 文件、50 万行代码的"心智地图"。
同时预览本系列重点关注的三个方向:Agent 循环、斜杠命令(/resume、/clear、/compact) ...
Claude Code 源码学习指南
Claude Code 源码学习指南
面向不熟悉 TypeScript 的开发者,聚焦架构设计与工程思想。
本文基于对 claude-code/src/ 目录的完整分析整理。
目录
前言:为什么用 TypeScript 开发 CLI 工具?
第一章:项目全景——目录结构与模块划分
第二章 ...
RAG增强方案技术文档
1. 项目概述
1.1 项目背景
本项目实现了一套完整的检索增强生成(Retrieval-Augmented Generation, RAG)系统,旨在通过多阶段优化技术提升问答系统的准确性和可靠性。系统基于 Golang 实现,支持模块化配置,能够灵活应对不同的应用场景。
1.2 核心技术栈 ...
Go第三方库之Cast
Go第三方库之Cast
好久没有更新了,最近一直忙着工作,还有毕业的事情。再加上最近心态上的一些变化,导致博客更新没有像之前在学校那样频繁了。现在趁着这篇文章,试着开始重新更新博客,记录自己的学习经历和一些心路历程。
之前在工作中,看见项目在其他类型转string的时候没有用Go的标准库Strc ...
算法学习:哈希表
算法学习:哈希表
参考代码随想录:哈希表理论基础
关于哈希表这种数据结构,这里也不再多说,参考笔记:哈希表
当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构:
数组
set (集合)
map(映射)
这里不再多说,直接看几个LeetCode上的题目。
有效的字母异位词
代码 ...



