Skip to content

Commit 70aaf17

Browse files
committed
update
1 parent 0afd73f commit 70aaf17

15 files changed

Lines changed: 679 additions & 5 deletions

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,7 @@ docs/.vitepress/dist/
99

1010
*.log
1111

12-
docs/.vitepress/cache
12+
docs/.vitepress/cache
13+
14+
.DS_Store
15+
Thumbs.db

AGENTS.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# 写作风格指南(基于 docs/chapters)
2+
3+
以下规则用于 AI 在本书中撰写或改写章节内容,保持与现有章节一致的写作风格与结构。
4+
5+
## 语气与叙述
6+
7+
- 友好、耐心、口语化、引导式,但不幼稚、不俯视读者,也不把读者当成小孩子。
8+
- 常用提问引导思考(例如“为什么会这样?”“那该怎么办?”),语气保持专业与克制。
9+
- 先给直观解释,再给更严格的概念或结构化表述。
10+
- 允许轻量自我指代/引导(如“我们可以看到”“我们先看一个例子”)。
11+
12+
## 概念呈现方式
13+
14+
- 先直觉/类比,再进入正式概念或定义。
15+
- 即便解释口语化,也尽量给出标准、严谨的术语和定义,避免误导。
16+
- 常用“短句总结 + 加粗关键词”的方式强调要点。
17+
- 中英术语并列出现,格式常为“中文(English)”或“中文 English”。
18+
- 不堆砌概念,控制密度与节奏。
19+
20+
## 章节结构与节奏
21+
22+
- 使用清晰的 Markdown 标题层级(# 章节、## 小节、### 子节)。
23+
- 每个小节围绕一个明确问题或概念展开。
24+
- 示例与解释交替出现,避免纯概念堆叠。
25+
- 常见收尾结构:
26+
- “小结/总结”
27+
- “练习”(列表形式,偏可操作)
28+
- “延伸阅读”(链接到 reference 目录)
29+
30+
## 示例与代码
31+
32+
- 以 JavaScript 为主,必要时可以用伪代码或其他语言对比,但需明确标注。
33+
- 代码块短小、可直接运行,示例名称尽量直观。
34+
- 代码前后给出简短解释,强调“为什么这么写/会发生什么”。
35+
- 允许用数学公式(LaTeX)辅助说明,但不应喧宾夺主。
36+
37+
## 格式与排版
38+
39+
- 关键术语用 **加粗**
40+
- 列表常用无序列表(* 或 -),用于“要点/原因/步骤”。
41+
- 提醒/注释常用引用块(> 提醒:...)。
42+
- 强调差异或对比时使用短段落分隔。
43+
44+
## 读者假设
45+
46+
- 默认读者为零基础或初学者,尽量减少跳步。
47+
- 遇到“容易误解/容易出错”的点要显式提醒。
48+
- 不制造焦虑,适当安抚读者,明确展示学习进步与里程碑。
49+
50+
## 链接与引用
51+
52+
- “延伸阅读”集中链接到 `docs/reference`(或其子目录)下的概念条目。
53+
- 章节主体尽量少外链;必要外链放在首次出现处,且简短。
54+
55+
## 练习风格
56+
57+
- 练习题偏“动手写/动手改”,一到四条为宜。
58+
- 明确引导 Learn-by-doing,鼓励多动手、多尝试。
59+
- 引导发散思维,不局限于教程中给定的例子或解法。
60+
- 题目表述清晰,避免过度开放。
61+
- 与本章关键概念直接相关。

CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
AGENTS.md

README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Introduction to Programming
2+
3+
A guide for anyone to be ready to programming in anything.

docs/.vitepress/config.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,29 @@ module.exports = {
3939
themeConfig: {
4040
nav: [
4141
{ text: "编程导引", link: "/chapters/intro" },
42+
{ text: "AI氛围编程", link: "/agentic-ai/" },
4243
{ text: "参考", link: "/reference/glossary" },
4344
],
4445

4546
sidebar: {
4647
"/chapters/": chaptersAndGuides,
4748
"/reference/": [{ text: "概念解释", link: "/reference/glossary" }],
4849
"/guides/": chaptersAndGuides,
49-
},
50+
"/agentic-ai/": [
51+
{
52+
text: "AI氛围编程",
53+
collapsed: false,
54+
items: [
55+
{ text: "介绍", link: "/agentic-ai/intro" },
56+
{ text: "AI 协同基础", link: "/agentic-ai/ai-essentials" },
57+
{ text: "多模态创作能力", link: "/agentic-ai/multimodal-creativity" },
58+
{ text: "逻辑与推理", link: "/agentic-ai/reasoning-logic" },
59+
{ text: "Vibe Coding 实践", link: "/agentic-ai/vibe-coding" },
60+
{ text: "智能体系统构建", link: "/agentic-ai/agentic-system" },
61+
]
62+
}
63+
]
64+
},
5065
footer: {
5166
message: "CC-BY 4.0 Licensed",
5267
copyright:"Copyright © 2015-present Kimmy Liu",

docs/agentic-ai/agentic-system.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# 智能体系统构建(Agentic System)
2+
3+
当你习惯了“一个 AI 帮你干活”,下一步自然会想:**能不能让多个 AI 协作?**
4+
5+
这就是从“助手”走向“系统”的开始。
6+
7+
**短句总结:** **从单兵到小队,关键在协作。**
8+
9+
## 工具能力:让 AI 真的“动手”
10+
11+
Agent 的核心差别,是它能使用工具(Tool Use)。
12+
13+
常见工具包括:
14+
15+
- **文件系统**:读写文档、整理资料。
16+
- **终端命令**:跑脚本、执行构建。
17+
- **外部 API**:拉取数据、调用服务。
18+
19+
这意味着你不只是在“问”,而是在“授权它做事”。
20+
21+
> 提醒:工具权限要“最小化”。能不开放的,就先不开放。
22+
23+
**短句总结:** **可控授权** 才能安全协作。
24+
25+
## 协议与标准:为什么需要 MCP
26+
27+
当多个工具与多个应用要互通时,就需要标准协议。
28+
29+
**MCP(Model Context Protocol)** 的目标,就是让模型能够**稳定地理解与调用外部上下文**
30+
31+
直觉上,它像“统一接口”:
32+
33+
- 你不需要关心每个工具的细节。
34+
- 你只需要遵守一种“标准对话格式”。
35+
36+
**短句总结:** **统一接口** 才能降低协作成本。
37+
38+
## 自动化系统:把任务变成流程
39+
40+
一个简单的 Agent 工作流,通常包含三个角色:
41+
42+
1. **规划者(Planner)**:拆解任务。
43+
2. **执行者(Executor)**:调用工具完成步骤。
44+
3. **验收者(Reviewer)**:检查结果并回滚。
45+
46+
可以用伪代码表示:
47+
48+
```text
49+
计划 -> 执行 -> 检查 -> 通过/返工
50+
```
51+
52+
这样做的好处是:**出错可回退,结果可复现**
53+
54+
**短句总结:** **流程化** 是系统可靠性的来源。
55+
56+
## 小结
57+
58+
- Agent 的价值在于**工具使用**
59+
- 标准协议让协作可扩展。
60+
- 工作流让系统更可靠、更可控。
61+
62+
## 练习
63+
64+
1. 列出你想让 Agent 具备的 3 个工具能力。
65+
2. 设计一个“规划者-执行者-验收者”的任务流程。
66+
3. 为你的流程写出 2 条“失败回滚”规则。
67+
68+
## 延伸阅读
69+
70+
- [同步与异步 Sync & Async](../reference/glossary/sync-async.md)
71+
- [进程与线程 Process & Thread](../reference/glossary/process-and-thread.md)
72+
- [事务 Transaction](../reference/glossary/transaction.md)

docs/agentic-ai/ai-essentials.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# AI 协同基础(AI Essentials)
2+
3+
这一章想解决一个最核心的问题:**你和 AI 到底怎么配合,才不会鸡同鸭讲?**
4+
5+
直觉上,我们像在“提问”。但严格一点看,你其实在做三件事:
6+
7+
- **定义目标**:你想要什么结果?
8+
- **设定边界**:哪些内容必须遵守?
9+
- **指定格式**:你希望它怎么输出?
10+
11+
**短句总结:** **目标 + 约束 + 格式**,是协作的基本骨架。
12+
13+
下面我们按大纲,把它展开。
14+
15+
## 思维转变:从搜索到生成
16+
17+
搜索引擎是在“找答案”,而大模型是在“生成答案”。这两件事看起来很像,但本质不同。
18+
19+
- 搜索强调**已存在的事实**
20+
- 生成强调**合理的可能性**
21+
22+
这也解释了为什么它有时会“答非所问”——它在努力给出**最像答案**的内容,而不是**最权威的答案**
23+
24+
那怎么办?
25+
26+
一个实用的做法是:**先让它给框架,再让它补细节**。比如:
27+
28+
```text
29+
你先列出 3 种可能的解释,每一种给出适用场景和潜在风险。
30+
```
31+
32+
**短句总结:** **先框架,后细节**,能降低走偏的概率。
33+
34+
## 高效沟通:清晰指令、语境约束、多轮迭代
35+
36+
很多人把 Prompt 当作“提问”,其实更像“下达任务”。
37+
38+
一个清晰的指令,通常包含 4 个要素:
39+
40+
- **目标(Goal)**:要完成什么。
41+
- **背景(Context)**:有哪些已知条件。
42+
- **约束(Constraint)**:不能做什么、必须符合什么。
43+
- **格式(Format)**:输出成表格、清单还是代码。
44+
45+
可以用一个简单的模板:
46+
47+
```text
48+
目标:……
49+
背景:……
50+
约束:……
51+
输出格式:……
52+
```
53+
54+
别担心一开始写得生硬,关键是**可复用**。你会发现,多轮迭代其实很像“调试”(Debug):逐步缩小问题空间。
55+
56+
> 提醒:如果结果不对,不要只说“错了”,要指出**哪里不符合约束**
57+
58+
**短句总结:** **结构化表达** 才能稳定复现结果。
59+
60+
## 场景实战:写作、分析、决策辅助
61+
62+
AI 最常见的三类用法,分别是:
63+
64+
1. **写作**:先给框架,再润色语言。
65+
2. **分析**:先列变量,再比较方案。
66+
3. **决策辅助**:先列利弊,再给风险提示。
67+
68+
举个最简单的决策场景:
69+
70+
```text
71+
我在 A 和 B 之间选择,请按“成本/风险/时间/可控性”四个维度打分,并给出一句话结论。
72+
```
73+
74+
你会发现,它不一定给你最终答案,但能帮你把问题**结构化**。这就已经很有价值了。
75+
76+
**短句总结:** **让 AI 帮你搭架子**,你负责最后拍板。
77+
78+
## 小结
79+
80+
- **生成式 AI** 更像“合理生成”,而不是“权威检索”。
81+
- **清晰指令** 等于“目标 + 约束 + 格式”。
82+
- **多轮迭代** 是协作的常态,不是失败。
83+
84+
## 练习
85+
86+
1. 用“目标/背景/约束/格式”写一个 4 行 Prompt。
87+
2. 选一个你常做的任务,写出“先框架后细节”的两步指令。
88+
3. 让 AI 给你一个方案后,补充 2 条你自己的约束并要求它重写。
89+
90+
## 延伸阅读
91+
92+
- [调试 Debug](../reference/glossary/debug.md)
93+
- [测试 Testing](../reference/glossary/testing.md)
94+
- [安全与安全性 Safety & Security](../reference/glossary/safety-and-security.md)

docs/agentic-ai/index.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
layout: home
3+
hero:
4+
name: AI智能体入门
5+
text: Agentic AI
6+
tagline: 从“和 AI 聊天”,到“和 AI 共事”
7+
actions:
8+
- text: 开始阅读 →
9+
link: /agentic-ai/intro
10+
theme: brand
11+
---

0 commit comments

Comments
 (0)