Skip to content

Commit e4edd82

Browse files
authored
Merge pull request #88 from wbxl2000/main
优化中文翻译: 保留英文专有名词
2 parents 21bc061 + 3b9895b commit e4edd82

File tree

15 files changed

+112
-112
lines changed

15 files changed

+112
-112
lines changed

README-zh.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,13 @@ Claude Code = 一个 agent loop
162162
**12 个递进式课程, 从简单循环到隔离化的自治执行。**
163163
**每个课程添加一个 harness 机制。每个机制有一句格言。**
164164

165-
> **s01**   *"One loop & Bash is all you need"* — 一个工具 + 一个循环 = 一个智能体
165+
> **s01**   *"One loop & Bash is all you need"* — 一个工具 + 一个循环 = 一个 Agent
166166
>
167167
> **s02**   *"加一个工具, 只加一个 handler"* — 循环不用动, 新工具注册进 dispatch map 就行
168168
>
169169
> **s03**   *"没有计划的 agent 走哪算哪"* — 先列步骤再动手, 完成率翻倍
170170
>
171-
> **s04**   *"大任务拆小, 每个小任务干净的上下文"* — 子智能体用独立 messages[], 不污染主对话
171+
> **s04**   *"大任务拆小, 每个小任务干净的上下文"* — Subagent 用独立 messages[], 不污染主对话
172172
>
173173
> **s05**   *"用到什么知识, 临时加载什么知识"* — 通过 tool_result 注入, 不塞 system prompt
174174
>
@@ -256,31 +256,31 @@ cd web && npm install && npm run dev # http://localhost:3000
256256
```
257257
第一阶段: 循环 第二阶段: 规划与知识
258258
================== ==============================
259-
s01 Agent 循环 [1] s03 TodoWrite [5]
259+
s01 Agent Loop [1] s03 TodoWrite [5]
260260
while + stop_reason TodoManager + nag 提醒
261261
| |
262-
+-> s02 Tool Use [4] s04 子智能体 [5]
263-
dispatch map: name->handler 每个子智能体独立 messages[]
262+
+-> s02 Tool Use [4] s04 Subagent [5]
263+
dispatch map: name->handler 每个 Subagent 独立 messages[]
264264
|
265265
s05 Skills [5]
266266
SKILL.md 通过 tool_result 注入
267267
|
268268
s06 Context Compact [5]
269-
三层上下文压缩
269+
三层 Context Compact
270270
271271
第三阶段: 持久化 第四阶段: 团队
272272
================== =====================
273-
s07 任务系统 [8] s09 智能体团队 [9]
273+
s07 Task System [8] s09 Agent Teams [9]
274274
文件持久化 CRUD + 依赖图 队友 + JSONL 邮箱
275275
| |
276-
s08 后台任务 [6] s10 团队协议 [12]
276+
s08 Background Tasks [6] s10 Team Protocols [12]
277277
守护线程 + 通知队列 关机 + 计划审批 FSM
278278
|
279-
s11 自治智能体 [14]
279+
s11 Autonomous Agents [14]
280280
空闲轮询 + 自动认领
281281
|
282-
s12 Worktree 隔离 [16]
283-
任务协调 + 按需隔离执行通道
282+
s12 Worktree Isolation [16]
283+
Task 协调 + 按需隔离执行通道
284284
285285
[N] = 工具数量
286286
```
@@ -304,18 +304,18 @@ learn-claude-code/
304304

305305
| 课程 | 主题 | 格言 |
306306
|------|------|------|
307-
| [s01](./docs/zh/s01-the-agent-loop.md) | Agent 循环 | *One loop & Bash is all you need* |
307+
| [s01](./docs/zh/s01-the-agent-loop.md) | Agent Loop | *One loop & Bash is all you need* |
308308
| [s02](./docs/zh/s02-tool-use.md) | Tool Use | *加一个工具, 只加一个 handler* |
309309
| [s03](./docs/zh/s03-todo-write.md) | TodoWrite | *没有计划的 agent 走哪算哪* |
310-
| [s04](./docs/zh/s04-subagent.md) | 子智能体 | *大任务拆小, 每个小任务干净的上下文* |
310+
| [s04](./docs/zh/s04-subagent.md) | Subagent | *大任务拆小, 每个小任务干净的上下文* |
311311
| [s05](./docs/zh/s05-skill-loading.md) | Skills | *用到什么知识, 临时加载什么知识* |
312312
| [s06](./docs/zh/s06-context-compact.md) | Context Compact | *上下文总会满, 要有办法腾地方* |
313-
| [s07](./docs/zh/s07-task-system.md) | 任务系统 | *大目标要拆成小任务, 排好序, 记在磁盘上* |
314-
| [s08](./docs/zh/s08-background-tasks.md) | 后台任务 | *慢操作丢后台, agent 继续想下一步* |
315-
| [s09](./docs/zh/s09-agent-teams.md) | 智能体团队 | *任务太大一个人干不完, 要能分给队友* |
316-
| [s10](./docs/zh/s10-team-protocols.md) | 团队协议 | *队友之间要有统一的沟通规矩* |
317-
| [s11](./docs/zh/s11-autonomous-agents.md) | 自治智能体 | *队友自己看看板, 有活就认领* |
318-
| [s12](./docs/zh/s12-worktree-task-isolation.md) | Worktree + 任务隔离 | *各干各的目录, 互不干扰* |
313+
| [s07](./docs/zh/s07-task-system.md) | Task System | *大目标要拆成小任务, 排好序, 记在磁盘上* |
314+
| [s08](./docs/zh/s08-background-tasks.md) | Background Tasks | *慢操作丢后台, agent 继续想下一步* |
315+
| [s09](./docs/zh/s09-agent-teams.md) | Agent Teams | *任务太大一个人干不完, 要能分给队友* |
316+
| [s10](./docs/zh/s10-team-protocols.md) | Team Protocols | *队友之间要有统一的沟通规矩* |
317+
| [s11](./docs/zh/s11-autonomous-agents.md) | Autonomous Agents | *队友自己看看板, 有活就认领* |
318+
| [s12](./docs/zh/s12-worktree-task-isolation.md) | Worktree + Task Isolation | *各干各的目录, 互不干扰* |
319319

320320
## 学完之后 -- 从理解到落地
321321

docs/zh/s01-the-agent-loop.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# s01: The Agent Loop (智能体循环)
1+
# s01: The Agent Loop (Agent 循环)
22

33
`[ s01 ] s02 > s03 > s04 > s05 > s06 | s07 > s08 > s09 > s10 > s11 > s12`
44

5-
> *"One loop & Bash is all you need"* -- 一个工具 + 一个循环 = 一个智能体
5+
> *"One loop & Bash is all you need"* -- 一个工具 + 一个循环 = 一个 Agent
66
>
77
> **Harness 层**: 循环 -- 模型与真实世界的第一道连接。
88
@@ -92,7 +92,7 @@ def agent_loop(query):
9292
messages.append({"role": "user", "content": results})
9393
```
9494

95-
不到 30 行, 这就是整个智能体。后面 11 个章节都在这个循环上叠加机制 -- 循环本身始终不变。
95+
不到 30 行, 这就是整个 Agent。后面 11 个章节都在这个循环上叠加机制 -- 循环本身始终不变。
9696

9797
## 变更内容
9898

docs/zh/s04-subagent.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
# s04: Subagents (子智能体)
1+
# s04: Subagents (Subagent)
22

33
`s01 > s02 > s03 > [ s04 ] s05 > s06 | s07 > s08 > s09 > s10 > s11 > s12`
44

5-
> *"大任务拆小, 每个小任务干净的上下文"* -- 子智能体用独立 messages[], 不污染主对话。
5+
> *"大任务拆小, 每个小任务干净的上下文"* -- Subagent 用独立 messages[], 不污染主对话。
66
>
77
> **Harness 层**: 上下文隔离 -- 守护模型的思维清晰度。
88
99
## 问题
1010

11-
智能体工作越久, messages 数组越胖。每次读文件、跑命令的输出都永久留在上下文里。"这个项目用什么测试框架?" 可能要读 5 个文件, 但父智能体只需要一个词: "pytest。"
11+
Agent 工作越久, messages 数组越胖。每次读文件、跑命令的输出都永久留在上下文里。"这个项目用什么测试框架?" 可能要读 5 个文件, 但父 Agent 只需要一个词: "pytest。"
1212

1313
## 解决方案
1414

@@ -28,7 +28,7 @@ Parent context stays clean. Subagent context is discarded.
2828

2929
## 工作原理
3030

31-
1. 父智能体有一个 `task` 工具。子智能体拥有除 `task` 外的所有基础工具 (禁止递归生成)。
31+
1. 父 Agent 有一个 `task` 工具。Subagent 拥有除 `task` 外的所有基础工具 (禁止递归生成)。
3232

3333
```python
3434
PARENT_TOOLS = CHILD_TOOLS + [
@@ -42,7 +42,7 @@ PARENT_TOOLS = CHILD_TOOLS + [
4242
]
4343
```
4444

45-
2. 子智能体以 `messages=[]` 启动, 运行自己的循环。只有最终文本返回给父智能体
45+
2. Subagent 以 `messages=[]` 启动, 运行自己的循环。只有最终文本返回给父 Agent
4646

4747
```python
4848
def run_subagent(prompt: str) -> str:
@@ -71,7 +71,7 @@ def run_subagent(prompt: str) -> str:
7171
) or "(no summary)"
7272
```
7373

74-
子智能体可能跑了 30+ 次工具调用, 但整个消息历史直接丢弃。父智能体收到的只是一段摘要文本, 作为普通 `tool_result` 返回。
74+
Subagent 可能跑了 30+ 次工具调用, 但整个消息历史直接丢弃。父 Agent 收到的只是一段摘要文本, 作为普通 `tool_result` 返回。
7575

7676
## 相对 s03 的变更
7777

docs/zh/s05-skill-loading.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# s05: Skills (技能加载)
1+
# s05: Skills (Skill 加载)
22

33
`s01 > s02 > s03 > s04 > [ s05 ] s06 | s07 > s08 > s09 > s10 > s11 > s12`
44

@@ -8,7 +8,7 @@
88
99
## 问题
1010

11-
你希望智能体遵循特定领域的工作流: git 约定、测试模式、代码审查清单。全塞进系统提示太浪费 -- 10 个技能, 每个 2000 token, 就是 20,000 token, 大部分跟当前任务毫无关系。
11+
你希望 Agent 遵循特定领域的工作流: git 约定、测试模式、代码审查清单。全塞进系统提示太浪费 -- 10 个 Skill, 每个 2000 token, 就是 20,000 token, 大部分跟当前任务毫无关系。
1212

1313
## 解决方案
1414

@@ -31,11 +31,11 @@ When model calls load_skill("git"):
3131
+--------------------------------------+
3232
```
3333

34-
第一层: 系统提示中放技能名称 (低成本)。第二层: tool_result 中按需放完整内容。
34+
第一层: 系统提示中放 Skill 名称 (低成本)。第二层: tool_result 中按需放完整内容。
3535

3636
## 工作原理
3737

38-
1. 每个技能是一个目录, 包含 `SKILL.md` 文件和 YAML frontmatter。
38+
1. 每个 Skill 是一个目录, 包含 `SKILL.md` 文件和 YAML frontmatter。
3939

4040
```
4141
skills/
@@ -45,7 +45,7 @@ skills/
4545
SKILL.md # ---\n name: code-review\n description: Review code\n ---\n ...
4646
```
4747

48-
2. SkillLoader 递归扫描 `SKILL.md` 文件, 用目录名作为技能标识
48+
2. SkillLoader 递归扫描 `SKILL.md` 文件, 用目录名作为 Skill 标识
4949

5050
```python
5151
class SkillLoader:
@@ -84,14 +84,14 @@ TOOL_HANDLERS = {
8484
}
8585
```
8686

87-
模型知道有哪些技能 (便宜), 需要时再加载完整内容 (贵)。
87+
模型知道有哪些 Skill (便宜), 需要时再加载完整内容 (贵)。
8888

8989
## 相对 s04 的变更
9090

9191
| 组件 | 之前 (s04) | 之后 (s05) |
9292
|----------------|------------------|--------------------------------|
9393
| Tools | 5 (基础 + task) | 5 (基础 + load_skill) |
94-
| 系统提示 | 静态字符串 | + 技能描述列表 |
94+
| 系统提示 | 静态字符串 | + Skill 描述列表 |
9595
| 知识库 || skills/\*/SKILL.md 文件 |
9696
| 注入方式 || 两层 (系统提示 + result) |
9797

docs/zh/s06-context-compact.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
## 问题
1010

11-
上下文窗口是有限的。读一个 1000 行的文件就吃掉 ~4000 token; 读 30 个文件、跑 20 条命令, 轻松突破 100k token。不压缩, 智能体根本没法在大项目里干活
11+
上下文窗口是有限的。读一个 1000 行的文件就吃掉 ~4000 token; 读 30 个文件、跑 20 条命令, 轻松突破 100k token。不压缩, Agent 根本没法在大项目里干活
1212

1313
## 解决方案
1414

docs/zh/s07-task-system.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
s03 的 TodoManager 只是内存中的扁平清单: 没有顺序、没有依赖、状态只有做完没做完。真实目标是有结构的 -- 任务 B 依赖任务 A, 任务 C 和 D 可以并行, 任务 E 要等 C 和 D 都完成。
1212

13-
没有显式的关系, 智能体分不清什么能做、什么被卡住、什么能同时跑。而且清单只活在内存里, 上下文压缩 (s06) 一跑就没了。
13+
没有显式的关系, Agent 分不清什么能做、什么被卡住、什么能同时跑。而且清单只活在内存里, 上下文压缩 (s06) 一跑就没了。
1414

1515
## 解决方案
1616

docs/zh/s08-background-tasks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
## 问题
1010

11-
有些命令要跑好几分钟: `npm install``pytest``docker build`。阻塞式循环下模型只能干等。用户说 "装依赖, 顺便建个配置文件", 智能体却只能一个一个来
11+
有些命令要跑好几分钟: `npm install``pytest``docker build`。阻塞式循环下模型只能干等。用户说 "装依赖, 顺便建个配置文件", Agent 却只能一个一个来
1212

1313
## 解决方案
1414

docs/zh/s09-agent-teams.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# s09: Agent Teams (智能体团队)
1+
# s09: Agent Teams (Agent 团队)
22

33
`s01 > s02 > s03 > s04 > s05 > s06 | s07 > s08 > [ s09 ] s10 > s11 > s12`
44

@@ -8,9 +8,9 @@
88
99
## 问题
1010

11-
子智能体 (s04) 是一次性的: 生成、干活、返回摘要、消亡。没有身份, 没有跨调用的记忆。后台任务 (s08) 能跑 shell 命令, 但做不了 LLM 引导的决策。
11+
Subagent (s04) 是一次性的: 生成、干活、返回摘要、消亡。没有身份, 没有跨调用的记忆。Background Tasks (s08) 能跑 shell 命令, 但做不了 LLM 引导的决策。
1212

13-
真正的团队协作需要三样东西: (1) 能跨多轮对话存活的持久智能体, (2) 身份和生命周期管理, (3) 智能体之间的通信通道
13+
真正的团队协作需要三样东西: (1) 能跨多轮对话存活的持久 Agent, (2) 身份和生命周期管理, (3) Agent 之间的通信通道
1414

1515
## 解决方案
1616

@@ -105,7 +105,7 @@ def _teammate_loop(self, name, role, prompt):
105105
| 组件 | 之前 (s08) | 之后 (s09) |
106106
|----------------|------------------|------------------------------------|
107107
| Tools | 6 | 9 (+spawn/send/read_inbox) |
108-
| 智能体数量 | 单一 | 领导 + N 个队友 |
108+
| Agent 数量 | 单一 | 领导 + N 个队友 |
109109
| 持久化 || config.json + JSONL 收件箱 |
110110
| 线程 | 后台命令 | 每线程完整 agent loop |
111111
| 生命周期 | 一次性 | idle -> working -> idle |

docs/zh/s11-autonomous-agents.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# s11: Autonomous Agents (自治智能体)
1+
# s11: Autonomous Agents (Autonomous Agent)
22

33
`s01 > s02 > s03 > s04 > s05 > s06 | s07 > s08 > s09 > s10 > [ s11 ] s12`
44

@@ -12,7 +12,7 @@ s09-s10 中, 队友只在被明确指派时才动。领导得给每个队友写
1212

1313
真正的自治: 队友自己扫描任务看板, 认领没人做的任务, 做完再找下一个。
1414

15-
一个细节: 上下文压缩 (s06) 后智能体可能忘了自己是谁。身份重注入解决这个问题。
15+
一个细节: Context Compact (s06) 后 Agent 可能忘了自己是谁。身份重注入解决这个问题。
1616

1717
## 解决方案
1818

docs/zh/s12-worktree-task-isolation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
## 问题
1010

11-
到 s11, 智能体已经能自主认领和完成任务。但所有任务共享一个目录。两个智能体同时重构不同模块 -- A 改 `config.py`, B 也改 `config.py`, 未提交的改动互相污染, 谁也没法干净回滚。
11+
到 s11, Agent 已经能自主认领和完成任务。但所有任务共享一个目录。两个 Agent 同时重构不同模块 -- A 改 `config.py`, B 也改 `config.py`, 未提交的改动互相污染, 谁也没法干净回滚。
1212

1313
任务板管 "做什么" 但不管 "在哪做"。解法: 给每个任务一个独立的 git worktree 目录, 用任务 ID 把两边关联起来。
1414

0 commit comments

Comments
 (0)