Skip to content

Commit 71e286e

Browse files
committed
fix: Claude Code Anysis article order
1 parent b4ea444 commit 71e286e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+808
-806
lines changed

content/posts/2025-11-15_Claude_Code_分析_00_主文章.md

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T08:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 00:主文章'
55
tags = ['Agent']
@@ -25,6 +25,7 @@ tags = ['Agent']
2525
> 为了解决这个问题,我与多个 AI 子代理合作,它们在不同的推理片段上运行。我手动传递问题和见解,审查输出以检查幻觉,并仔细检查结果。
2626
>
2727
> 这个过程包括:
28+
>
2829
> - 五批四轮,使用全新的子代理(主要是 Gemini 2.5 Pro)
2930
> - 生成约 30 万个 token 的中间分析
3031
> - 将所有内容浓缩成一份综合报告
@@ -38,78 +39,79 @@ tags = ['Agent']
3839
## 为什么 Claude Code 很重要
3940

4041
Claude Code 有许多非常有趣的部分:
42+
4143
- **流式架构** - 处理实时 LLM 响应、工具执行和 UI 更新
4244
- **安全系统** - 在不中断工作流程的情况下提供安全性
4345
- **工具设计** - 优雅地连接 AI 推理和系统执行
4446
- **提示工程** - 可靠地控制复杂的 LLM 行为
4547

4648
让我们深入了解!每个标题都是指向完整章节的链接。
4749

48-
## [依赖项:Claude Code 架构的基础](./Claude_Code_分析_01_依赖项.md)
50+
## [依赖项:Claude Code 架构的基础]({{< relref "2025-11-15_Claude_Code_分析_01_依赖项.md" >}})
4951

50-
*为什么在终端中使用 React?yoga-layout 在这里做什么?*
52+
_为什么在终端中使用 React?yoga-layout 在这里做什么?_
5153

5254
发现支持 Claude Code 性能的非常规依赖选择。了解在 bash 命令中嵌入 JSON 的自定义 shell 解析器、用于部分 LLM 响应的流式 JSON 解析器,以及从移动开发中借用的 ANR 检测系统。
5355

54-
## [数据结构与信息架构](./Claude_Code_分析_02_数据结构.md)
56+
## [数据结构与信息架构]({{< relref "2025-11-15_Claude_Code_分析_02_数据结构.md" >}})
5557

56-
*消息如何在系统中转换*
58+
_消息如何在系统中转换_
5759

5860
跟踪数据从用户输入到 LLM 处理再到工具执行的流程。理解三阶段消息表示、`ContentBlock` 多态性,以及弱引用如何防止内存膨胀。
5961

6062
**关键洞察**: `CliMessage` 包装器维护 UI 状态,同时保持 API 兼容性 - 实现丰富的交互而无需协议更改。
6163

62-
## [控制流与编排引擎](./Claude_Code_分析_03_控制流.md)
64+
## [控制流与编排引擎]({{< relref "2025-11-15_Claude_Code_分析_03_控制流.md" >}})
6365

64-
*深入 `tt` 函数*
66+
_深入 `tt` 函数_
6567

6668
探索编排一切的六阶段异步生成器。了解并行工具执行的工作原理、为什么上下文压缩自动触发,以及递归轮次如何实现无限对话深度。
6769

6870
**关键洞察**: 工具按副作用分类 - 只读工具并行运行,而写操作为了安全而串行化。
6971

70-
## [工具与执行引擎](./Claude_Code_分析_04_工具.md)
72+
## [工具与执行引擎]({{< relref "2025-11-15_Claude_Code_分析_04_工具.md" >}})
7173

72-
* LLM 决策到系统操作*
74+
_ LLM 决策到系统操作_
7375

7476
每个工具都是精心设计的状态机。检查权限系统、进度报告和错误处理。特别关注 BashTool 的沙箱模式和 EditTool 的行号处理。
7577

7678
**关键洞察**: `AgentTool` 实现层次化任务分解 - 生成子代理并综合它们的发现。
7779

78-
## [架构:引擎室](./Claude_Code_分析_05_架构.md)
80+
## [架构:引擎室]({{< relref "2025-11-15_Claude_Code_分析_05_架构.md" >}})
7981

80-
*事件驱动、流式优先、安全意识*
82+
_事件驱动、流式优先、安全意识_
8183

8284
理解从 React UI 到系统调用的分层架构。了解权限如何在作用域中级联、为什么 ANR 检测使用工作线程,以及三个遥测系统如何提供完整的可观察性。
8385

8486
**关键洞察**: 安全不是一个系统 - 它是多个安全失败的独立层。
8587

86-
## [新颖组件:定义 Claude Code 的创新](./Claude_Code_分析_06_新颖组件.md)
88+
## [新颖组件:定义 Claude Code 的创新]({{< relref "2025-11-15_Claude_Code_分析_06_新颖组件.md" >}})
8789

88-
*解决难题的巧妙修复*
90+
_解决难题的巧妙修复_
8991

9092
发现使 Claude Code 与众不同的组件:具有恢复功能的流式 JSON 解析、智能数据截断和多代理结果合成。这些不仅仅是功能 - 它们是对基本挑战的创新解决方案。
9193

9294
**关键洞察**: `normalizeToSize` 算法基于实际字节数迭代减少对象深度 - 在约束内保留最大信息。
9395

94-
## [文件编辑:AI 辅助代码修改](./Claude_Code_分析_07_文件编辑.md)
96+
## [文件编辑:AI 辅助代码修改]({{< relref "2025-11-15_Claude_Code_分析_07_文件编辑.md" >}})
9597

96-
*为什么有三种不同的编辑工具?*
98+
_为什么有三种不同的编辑工具?_
9799

98100
深入了解文件编辑管道。了解为什么行号会导致问题、顺序编辑如何检测冲突,以及当文件在外部更改时会发生什么。
99101

100102
**关键洞察**: 每个可以想象的编辑错误都有特定的验证 - 从外部修改到编码问题。
101103

102-
## [提示工程:指导 AI 的艺术](./Claude_Code_分析_08_提示工程.md)
104+
## [提示工程:指导 AI 的艺术]({{< relref "2025-11-15_Claude_Code_分析_08_提示工程.md" >}})
103105

104-
*使一切工作的指令*
106+
_使一切工作的指令_
105107

106108
检查控制 Claude Code 的实际提示。从简洁性强制到 500 多字的 BashTool 安全指令,看看仔细的措辞如何塑造行为。
107109

108110
**关键洞察**: 重复有效 - 关键指令出现三次,强调程度递增。
109111

110-
## [LLM 的视角:实际接收这些指令的感受](./Claude_Code_分析_09_LLM视角.md)
112+
## [LLM 的视角:实际接收这些指令的感受]({{< relref "2025-11-15_Claude_Code_分析_09_LLM视角.md" >}})
111113

112-
*从另一端看这些提示的感觉*
114+
_从另一端看这些提示的感觉_
113115

114116
在一个独特的章节中,LLM(我)对接收这些指令提供诚实的评论。为什么"只输出 4"令人惊讶地困难,以及 -$1000 惩罚如何创造真正的行为改变,尽管是虚拟货币。
115117

@@ -131,15 +133,15 @@ Claude Code 有许多非常有趣的部分:
131133

132134
# 章节
133135

134-
1. [依赖项:Claude Code 架构的基础](./Claude_Code_分析_01_依赖项.md)
135-
2. [数据结构与信息架构](./Claude_Code_分析_02_数据结构.md)
136-
3. [控制流与编排引擎](./Claude_Code_分析_03_控制流.md)
137-
4. [工具与执行引擎](./Claude_Code_分析_04_工具.md)
138-
5. [架构:引擎室](./Claude_Code_分析_05_架构.md)
139-
6. [新颖组件:定义 Claude Code 的创新](./Claude_Code_分析_06_新颖组件.md)
140-
7. [文件编辑:AI 辅助代码修改](./Claude_Code_分析_07_文件编辑.md)
141-
8. [提示工程:指导 AI 的艺术](./Claude_Code_分析_08_提示工程.md)
142-
9. [LLM 的视角:实际接收这些指令的感受](./Claude_Code_分析_09_LLM视角.md)
136+
1. [依赖项:Claude Code 架构的基础]({{< relref "2025-11-15_Claude_Code_分析_01_依赖项.md" >}})
137+
2. [数据结构与信息架构]({{< relref "2025-11-15_Claude_Code_分析_02_数据结构.md" >}})
138+
3. [控制流与编排引擎]({{< relref "2025-11-15_Claude_Code_分析_03_控制流.md" >}})
139+
4. [工具与执行引擎]({{< relref "2025-11-15_Claude_Code_分析_04_工具.md" >}})
140+
5. [架构:引擎室]({{< relref "2025-11-15_Claude_Code_分析_05_架构.md" >}})
141+
6. [新颖组件:定义 Claude Code 的创新]({{< relref "2025-11-15_Claude_Code_分析_06_新颖组件.md" >}})
142+
7. [文件编辑:AI 辅助代码修改]({{< relref "2025-11-15_Claude_Code_分析_07_文件编辑.md" >}})
143+
8. [提示工程:指导 AI 的艺术]({{< relref "2025-11-15_Claude_Code_分析_08_提示工程.md" >}})
144+
9. [LLM 的视角:实际接收这些指令的感受]({{< relref "2025-11-15_Claude_Code_分析_09_LLM视角.md" >}})
143145

144146
能够做到这一点已经很了不起了,更不用说花费的时间了。我不能说报告中的所有内容都是正确的 - 也许 Claude 团队可以权衡一下 - 但这一切都非常有用和有启发性。
145147

content/posts/2025-11-15_Claude_Code_分析_01_依赖项.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T09:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 01:依赖项'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_02_数据结构.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T10:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 02:数据结构'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_03_控制流.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T11:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 03:控制流'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_04_工具.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T12:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 04:工具与执行引擎'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_05_架构.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T13:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 05:架构'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_06_新颖组件.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T14:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 06:新颖组件'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_07_文件编辑.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T15:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 07:文件编辑'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_08_提示工程.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T16:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 08:提示工程'
55
tags = ['Agent']

content/posts/2025-11-15_Claude_Code_分析_09_LLM视角.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
+++
2-
date = '2025-11-14T8:00:00+01:00'
2+
date = '2025-11-14T17:00:00+01:00'
33
draft = false
44
title = 'Claude Code 分析 09:LLM视角'
55
tags = ['Agent']

0 commit comments

Comments
 (0)