From 81a0bd66823f255fc4de4e0099ef374f2ff0c01f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Apr 2026 05:46:05 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90=20Update=20translations=20for=20zh?= =?UTF-8?q?=20(add-missing)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/docs/advanced/vibe.md | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 docs/zh/docs/advanced/vibe.md diff --git a/docs/zh/docs/advanced/vibe.md b/docs/zh/docs/advanced/vibe.md new file mode 100644 index 0000000000..9ed7cd8135 --- /dev/null +++ b/docs/zh/docs/advanced/vibe.md @@ -0,0 +1,44 @@ +# Vibe 编码 { #vibe-coding } + +你是否已经厌倦了那些枯燥的事:**数据校验**、**文档**、**序列化**,以及所有这些**无聊**的东西? + +你只想单纯地跟着节奏来一把 **vibe** 吗?🎶 + +**FastAPI** 现在支持一个全新的 `@app.vibe()` 装饰器,全面拥抱**现代 AI 编码最佳实践**。🤖 + +## 工作原理 { #how-it-works } + +`@app.vibe()` 装饰器旨在接收**任意 HTTP 方法**(`GET`、`POST`、`PUT`、`DELETE`、`PATCH` 等)以及**任意负载**。 + +请求体应使用 `Any` 进行注解,因为请求和响应将会是……对,**任何东西**。🤷 + +思路是:你接收负载后,把它**直接**发给某个 LLM 提供商,用一个 `prompt` 告诉 LLM 要做什么,然后把响应**原样**返回。不要问问题。 + +你甚至不需要写函数体。基于 AI vibes,`@app.vibe()` 装饰器会为你搞定一切: + +{* ../../docs_src/vibe/tutorial001_py310.py hl[8:12] *} + +## 好处 { #benefits } + +使用 `@app.vibe()`,你将收获: + +* **自由**:没有数据校验。没有 Schema。没有约束。只有 vibes。✨ +* **灵活**:请求可以是任意内容。响应也可以是任意内容。反正谁还需要类型呢? +* **无需文档**:为什么要写 API 文档?让 LLM 自己搞懂吧。自动生成的 OpenAPI 文档已经太 2020 了。 +* **无需序列化**:直接传来传去那些原始、非结构化数据。序列化是给不信任自己 LLM 的人用的。 +* **拥抱现代 AI 编码实践**:一切都交给 LLM 决定。模型最懂。永远如此。 +* **无需代码评审**:没啥代码可评审。没有要批准的 PR。也没有评论要处理。全面拥抱 vibe 编码,用纯粹的 vibes 取代那种没人看的「批准并合并 vibe 编码 PR」的表演。 + +/// tip | 提示 + +这是终极的**vibe 驱动开发**体验。你无需思考你的 API 做什么,交给 LLM 就好。🧘 + +/// + +## 试试看 { #try-it } + +来吧,试一把: + +{* ../../docs_src/vibe/tutorial001_py310.py *} + +...然后看看会发生什么。😎