Skip to content

Commit 4a4378d

Browse files
committed
style(ai): AI 模块文章格式微调与首页更新
- AI Agent、RAG、LLM 文章引号和空格微调 - 首页内容更新 - PERFORMANCE_NOTES 更新
1 parent d0e24ce commit 4a4378d

20 files changed

Lines changed: 32 additions & 62 deletions

PERFORMANCE_NOTES.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@ set -e
5959

6060
SITE_DIR="/www/wwwroot/javaguide.cn"
6161
DIST_DIR="/github/dist"
62-
VERIFY_FILE="/www/wwwroot/googleca8171acadbdab54.html"
62+
VERIFY_FILE_GOOGLE="/www/wwwroot/googleca8171acadbdab54.html"
63+
64+
# 如果启用了 IndexNow,把 key 文件放在站点根目录可访问的位置。
65+
# 文件名通常是 ${INDEXNOW_KEY}.txt,文件内容也是 INDEXNOW_KEY。
66+
# 不启用时可以删掉这一行和下面的 cp。
67+
VERIFY_FILE_BING="/www/wwwroot/300af4bf44b34b5daf5182f3f4be2c6f.txt"
6368

6469
mkdir -p "$SITE_DIR/assets"
6570

@@ -72,9 +77,17 @@ rsync -av --delete \
7277
rsync -av \
7378
"$DIST_DIR/assets/" "$SITE_DIR/assets/"
7479

75-
cp "$VERIFY_FILE" "$SITE_DIR/"
80+
# 恢复搜索引擎验证文件和 IndexNow key 文件。
81+
cp "$VERIFY_FILE_GOOGLE" "$SITE_DIR/"
82+
cp "$VERIFY_FILE_BING" "$SITE_DIR/"
7683
```
7784

85+
如果暂时没有启用 IndexNow,可以先删除脚本里的 `INDEXNOW_KEY_FILE` 和对应 `cp`。启用后需要确认:
86+
87+
- `https://javaguide.cn/300af4bf44b34b5daf5182f3f4be2c6f.txt` 可以访问。
88+
- `https://javaguide.cn/{INDEXNOW_KEY}.txt` 可以访问。
89+
- `{INDEXNOW_KEY}.txt` 的文件内容就是 `INDEXNOW_KEY` 本身。
90+
7891
部署后 CDN 刷新建议:
7992

8093
- 优先刷新 HTML、sitemap、manifest 等入口文件。
@@ -99,11 +112,12 @@ pnpm docs:build:clean
99112

100113
### 2. 部署静态文件
101114

102-
按上面的 `rsync` 方式发布:
115+
按上面的 `rsync` 方式发布,核心是“非 assets 跟随新版本删除,assets 只增量覆盖”
103116

104117
- 非 assets 文件使用 `--delete`,让 HTML、sitemap、robots、manifest 跟随新版本。
105118
- `/assets/` 只增量覆盖,不在每次部署时删除旧 hash 文件。
106119
- 保留站点验证文件,例如 Google/Bing 的验证文件。
120+
- 如果启用了 IndexNow,保留 `{INDEXNOW_KEY}.txt`
107121

108122
### 3. 刷新 CDN
109123

@@ -136,14 +150,14 @@ pnpm docsearch:index
136150
小范围改动优先只提交变更 URL:
137151

138152
```bash
139-
INDEXNOW_KEY=你的 IndexNow Key \
153+
INDEXNOW_KEY=300af4bf44b34b5daf5182f3f4be2c6f \
140154
pnpm indexnow:submit /home.html /ai/ /cs-basics/
141155
```
142156

143157
大范围内容更新、导航调整或 sitemap 变化后,可以提交 sitemap 中的全部 URL:
144158

145159
```bash
146-
INDEXNOW_KEY=你的 IndexNow Key \
160+
INDEXNOW_KEY=300af4bf44b34b5daf5182f3f4be2c6f \
147161
pnpm indexnow:submit --sitemap
148162
```
149163

docs/ai/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ head:
1717
content: 系统整理 AI 应用开发高频面试考点,覆盖大模型/LLM、Agent、RAG、MCP、Prompt 工程、向量数据库与 AI 系统设计。
1818
---
1919

20+
<!-- @include: @small-advertisement.snippet.md -->
21+
2022
这是一份面向后端开发者的 **AI 应用开发面试指南**,免费开源,涵盖大模型/LLM 面试题、Agent 面试题、RAG 面试题、MCP 协议、Prompt 工程、向量数据库、AI 系统设计等高频考点,对标 [JavaGuide](https://javaguide.cn/home.html) 的质量标准。
2123

2224
如果你正在准备 AI 工程师、AI 应用开发、后端转 AI、Java AI 应用开发相关岗位,这个专栏帮你把零散概念串成一套可复习、可落地的知识体系。
@@ -48,8 +50,6 @@ head:
4850
- [RAG 面试题总结](./interview-questions/rag-interview-questions.md):覆盖 RAG 基础、向量数据库、文档处理、检索优化、GraphRAG、知识库更新和评测。
4951
- [AI 系统设计面试题总结](./interview-questions/ai-system-design-interview-questions.md):覆盖生产级 AI 应用架构、模型网关、可观测、评测、安全治理和实时语音 Agent。
5052

51-
<!-- @include: @small-advertisement.snippet.md -->
52-
5353
::: tip 持续更新中
5454

5555
这个专栏还在持续更新,后面会补更多高频面试考点。

docs/ai/agent/context-engineering.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ head:
88
content: Context Engineering,上下文工程,Agent,LLM,RAG,Prompt Engineering,Compaction,Sub-agent
99
---
1010

11-
<!-- @include: @article-header.snippet.md -->
12-
1311
同样的模型,同样的 Agent 框架,为什么有的人跑起来很稳,你的一跑就开始迷路?
1412

1513
它会重复调用工具,查了一堆没用的信息,最后还输出一段看起来很像结论、实际根本跑不通的东西。

docs/ai/agent/harness-engineering.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ head:
88
content: Harness Engineering,AI Agent,智能体,Claude Code,Codex,AGENTS.md,上下文工程,Agent架构
99
---
1010

11-
<!-- @include: @article-header.snippet.md -->
12-
1311
别只盯模型。
1412

1513
很多人第一次做 Agent,直觉都是先买更贵的模型。结果模型换了,Agent 还是会重复犯错,做到一半放弃,上下文一长就开始不稳定。这个时候继续调 Prompt,收益往往也很有限,因为问题可能根本不在模型本身。

docs/ai/agent/mcp.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ head:
88
content: MCP,Model Context Protocol,JSON-RPC,Function Calling,AI Agent,工具接入,Anthropic
99
---
1010

11-
<!-- @include: @article-header.snippet.md -->
12-
1311
做 LLM 应用开发,最麻烦的通常不是换模型——各家 SDK 已经把模型 API 封装得比较成熟。真正耗精力的是工具接入:想让 AI 调 GitHub API、读本地文件、查 MySQL,往往要为 Claude、GPT、DeepSeek 等不同宿主分别写适配代码。接口一改,多套代码都要同步维护。
1412

1513
这篇文章会把 MCP 拆开讲清楚。全文接近 3000 字,主要看这几块:

docs/ai/agent/prompt-engineering.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ head:
88
content: Prompt Engineering,提示词工程,CoT,Few-Shot,结构化输出,Prompt注入,AI Agent,LLM
99
---
1010

11-
<!-- @include: @article-header.snippet.md -->
12-
1311
刚学 Prompt 的时候,很多人都会犯一个毛病:恨不得把所有背景、要求、限制都塞进去。
1412

1513
看起来很认真,实际效果不一定好。

docs/ai/agent/skills.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ head:
88
content: Agent Skills,MCP,Function Calling,Prompt,AI Agent,智能体,延迟加载,上下文注入
99
---
1010

11-
<!-- @include: @article-header.snippet.md -->
12-
1311
2025 年前后,MCP 已经把“工具怎么接进来”这个问题炒得很热,后面 Agent Skills 又冒出来,很多人第一反应都是:这不还是提示词吗?
1412

1513
这个疑问挺正常。因为 Skills 的载体确实经常就是一个 Markdown 文件,里面写规则、流程、示例,看起来和 Prompt、`AGENTS.md``.cursorrules` 没有特别夸张的区别。

docs/ai/agent/workflow-graph-loop.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ head:
99
content: AI Workflow,Graph,Loop,AI工作流,Spring AI Alibaba,LangGraph,状态机,Agent,工作流引擎
1010
---
1111

12-
<!-- @include: @article-header.snippet.md -->
13-
1412
刚上手 AI 工作流时,很容易有类似的困惑——这不就是传统工作流换了个壳吗?为什么不用 Camunda、Temporal 这些成熟引擎?甚至觉得把几个 Prompt 用 if-else 串起来就算“工作流”了。
1513

1614
但真正上手做项目后,这些想法很快会被现实打脸。LLM 的输出天然不确定,单次生成往往不达标,工具调用随时可能失败,上下文窗口还有硬上限。光“跑一遍就完事”的线性流程不够用,你需要的是一套能**动态决策、自动修正、可控收敛**的执行机制。

docs/ai/interview-questions/ai-interview-guide.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ head:
1919
content: 系统整理 2026 AI 应用开发高频面试题,覆盖大模型、AI Agent、RAG、MCP、Prompt 工程、向量数据库与 AI 系统设计,包含答案思路、图解和参考文章。
2020
---
2121

22+
<!-- @include: @small-advertisement.snippet.md -->
23+
2224
AI 应用开发面试和传统后端面试不太一样。
2325

2426
传统后端面试更多围绕 Java、JVM、并发、MySQL、Redis、消息队列、分布式和系统设计展开。AI 应用开发面试除了这些基础,还会继续追问:

docs/ai/llm-basis/llm-api-engineering.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ head:
88
content: 大模型 API,LLM API,流式输出,Streaming,SSE,WebSocket,重试,限流,结构化返回,JSON Schema,AI 应用开发
99
---
1010

11-
<!-- @include: @article-header.snippet.md -->
12-
1311
很多 AI 应用的第一个版本都很“顺”:本地调通一个大模型 API,页面上能看到回答,Demo 就算跑起来了。
1412

1513
但一上生产,麻烦马上变得具体:

0 commit comments

Comments
 (0)