You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.0 KiB

Vibe 编码

你是否已经厌倦了那些枯燥的事:数据校验文档序列化,以及所有这些无聊的东西?

你只想单纯地跟着节奏来一把 vibe 吗?🎶

FastAPI 现在支持一个全新的 @app.vibe() 装饰器,全面拥抱现代 AI 编码最佳实践🤖

工作原理

@app.vibe() 装饰器旨在接收任意 HTTP 方法GETPOSTPUTDELETEPATCH 等)以及任意负载

请求体应使用 Any 进行注解,因为请求和响应将会是……对,任何东西🤷

思路是:你接收负载后,把它直接发给某个 LLM 提供商,用一个 prompt 告诉 LLM 要做什么,然后把响应原样返回。不要问问题。

你甚至不需要写函数体。基于 AI vibes,@app.vibe() 装饰器会为你搞定一切:

{* ../../docs_src/vibe/tutorial001_py310.py hl[8:12] *}

好处

使用 @app.vibe(),你将收获:

  • 自由:没有数据校验。没有 Schema。没有约束。只有 vibes。
  • 灵活:请求可以是任意内容。响应也可以是任意内容。反正谁还需要类型呢?
  • 无需文档:为什么要写 API 文档?让 LLM 自己搞懂吧。自动生成的 OpenAPI 文档已经太 2020 了。
  • 无需序列化:直接传来传去那些原始、非结构化数据。序列化是给不信任自己 LLM 的人用的。
  • 拥抱现代 AI 编码实践:一切都交给 LLM 决定。模型最懂。永远如此。
  • 无需代码评审:没啥代码可评审。没有要批准的 PR。也没有评论要处理。全面拥抱 vibe 编码,用纯粹的 vibes 取代那种没人看的「批准并合并 vibe 编码 PR」的表演。

/// tip | 提示

这是终极的vibe 驱动开发体验。你无需思考你的 API 做什么,交给 LLM 就好。🧘

///

试试看

来吧,试一把:

{* ../../docs_src/vibe/tutorial001_py310.py *}

...然后看看会发生什么。😎