Agentic Design Patterns - 智能体操作指南

本文档为运行在本代码库的AI编码/翻译智能体提供操作规范。


1. 项目概述

本项目是《Agentic Design Patterns》一书的中文翻译项目,是AI Agent系统设计模式的权威指南。


2. 构建/检查/运行命令

环境要求

依赖安装

1
2
3
4
5
# 安装Ruby依赖
bundle install

# 安装Node.js代码检查工具(可选,用于质量检查)
npm install -g markdownlint-cli markdown-link-check

构建与本地运行

1
2
3
4
5
6
7
8
# 构建静态站点到 _site/ 目录
bundle exec jekyll build

# 本地启动服务,支持热重载,访问地址:http://localhost:4000
bundle exec jekyll serve --livereload

# 生产环境构建(与GitHub Pages部署逻辑一致)
JEKYLL_ENV=production bundle exec jekyll build

代码检查与质量校验

1
2
3
4
5
6
7
8
9
10
11
# 检查所有Markdown文件的格式问题
npx markdownlint-cli chapters/

# 检查指定章节的无效链接
npx markdown-link-check chapters/[章节文件名].md

# 检查特定术语的翻译一致性
grep -r "术语原文" chapters/

# 验证Jekyll配置有效性
bundle exec jekyll doctor

测试要求

本内容类项目无自动化单元测试,所有修改必须通过:

  1. Markdown语法检查无错误
  2. 本地构建成功无Jekyll错误
  3. 链接检查无无效内部链接
  4. 翻译内容人工审核通过

3. 代码与内容风格规范

Markdown格式规范

翻译标准

准确性优先

术语一致性

语言风格

命名规范

错误处理

代码与技术内容规则


4. 工作流规范

修改前检查

  1. 操作前先阅读 CONTRIBUTING.mdtranslation-guide.md
  2. 确认你要修改的内容没有已存在的开放拉取请求
  3. 查看 progress.md 了解当前翻译进度

提交要求

禁止操作


5. 双语版本指南

5.1 双语版本概述

双语版本将英文原文和中文字翻译交替显示,每段英文后紧跟对应的中文翻译,代码块作为整体不分割。

访问路径

5.2 双语文件结构

1
2
3
4
bilingual/
├── Chapter 1_ Prompt Chaining.md
├── Chapter 2_ Routing.md
└── ...

文件名:与中文版保持一致,使用中文文件名。

内容格式

1
2
3
4
5
6
7
8
9
10
11
English paragraph here.

中文翻译段落。

Another English paragraph.

另一段中文翻译。

```python
# 代码块保持完整
code_here()
1
2
3
4
5
6
7
8
### 5.3 生成双语内容

运行双语内容生成脚本:

```bash
# 生成所有双语章节文件
python3 scripts/generate_bilingual.py

该脚本会:

  1. 读取 original/ 目录下的英文原文
  2. 读取 chapters/ 目录下的中文翻译
  3. 按段落交替合并(英文段 → 中文段 → 英文段…)
  4. 代码块作为整体不分割
  5. 输出到 bilingual/ 目录

注意:每次英文或中文内容更新后,需要重新运行此脚本。

5.4 网页版双语支持

5.5 PDF/EPUB 生成

GitHub Workflow (.github/workflows/generate-pdf.yml) 会自动生成三种版本的 PDF 和 EPUB:

文件 说明
agentic-design-patterns-chinese.pdf 中文版 PDF
agentic-design-patterns-chinese.epub 中文版 EPUB
agentic-design-patterns-en.pdf 英文版 PDF
agentic-design-patterns-en.epub 英文版 EPUB
agentic-design-patterns-bilingual.pdf 双语版 PDF
agentic-design-patterns-bilingual.epub 双语版 EPUB

触发条件:push 到 main 分支,且修改了 chapters/**original/**bilingual/**

5.6 更新双语版本的流程

  1. 更新中文翻译 → 修改 chapters/ 目录
  2. 更新英文原文 → 修改 original/ 目录
  3. 重新生成双语内容 → 运行 python3 scripts/generate_bilingual.py
  4. 提交更改 → 包含 chapters/original/bilingual/ 的改动
  5. 自动触发 Workflow → 生成新的 PDF/EPUB

6. 核心资源