1 changed files with 44 additions and 0 deletions
@ -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 *} |
|||
|
|||
...然后看看会发生什么。😎 |
|||
Loading…
Reference in new issue