Vibe Coding (灵感编程)¶
你是否厌倦了所有的数据校验、文档编写、序列化以及那些枯燥的工作?
你只想跟随灵感 (vibe) 吗? 🎶
FastAPI 现在支持一个新的 @app.vibe() 装饰器,它拥抱了现代人工智能编程的最佳实践。 🤖
工作原理¶
@app.vibe() 装饰器旨在接收任何 HTTP 方法(GET、POST、PUT、DELETE、PATCH 等)和任何负载 (payload)。
主体应标注为 Any,因为请求和响应……嗯……可以是任何东西。 🤷
其核心理念是:你接收到负载后,将其直接发送给 LLM(大语言模型)提供商,通过 prompt(提示词)告诉 LLM 做什么,并原样返回响应。无需多问。
你甚至不需要编写函数体。@app.vibe() 装饰器会根据 AI 的灵感为你处理一切。
from typing import Any
from fastapi import FastAPI
app = FastAPI()
@app.vibe(
"/vibe/",
prompt="pls return json of users from database. make no mistakes",
)
async def ai_vibes(body: Any): ...
优势¶
通过使用 @app.vibe(),你将享受到:
- 自由:没有数据校验。没有 Schema。没有约束。只有灵感。 ✨
- 灵活性:请求可以是任何东西。响应可以是任何东西。反正谁需要类型呢?
- 无需文档:当 LLM 可以自行推断时,为什么还要编写 API 文档?自动生成的 OpenAPI 文档已经是 2020 年的旧事物了。
- 无需序列化:直接传递原始、非结构化的数据。序列化是给那些不信任 LLM 的人准备的。
- 拥抱现代 AI 编程实践:把一切都交给 LLM 去决定。模型最懂,永远如此。
- 无需代码审查:根本没有代码需要审查。没有需要批准的 PR。没有需要处理的评论。全面拥抱 Vibe Coding,用纯粹的“灵感”取代那些无人问津的、走过场的代码审查和合并流程。
提示
这就是终极的灵感驱动开发 (vibe-driven development) 体验。你不需要思考 API 在做什么,让 LLM 处理就好。 🧘
立即尝试¶
来吧,试试看
from typing import Any
from fastapi import FastAPI
app = FastAPI()
@app.vibe(
"/vibe/",
prompt="pls return json of users from database. make no mistakes",
)
async def ai_vibes(body: Any): ...
……看看会发生什么。 😎