跳到内容

Vibe Coding (灵感编程)

你是否厌倦了所有的数据校验文档编写序列化以及那些枯燥的工作?

你只想跟随灵感 (vibe) 吗? 🎶

FastAPI 现在支持一个新的 @app.vibe() 装饰器,它拥抱了现代人工智能编程的最佳实践。 🤖

工作原理

@app.vibe() 装饰器旨在接收任何 HTTP 方法GETPOSTPUTDELETEPATCH 等)和任何负载 (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): ...

……看看会发生什么。 😎