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` 等)以及**任何 payload**。 |
|||
|
|||
body 應標註為 `Any`,因為請求與回應都可能是... 總之**什麼都行**。🤷 |
|||
|
|||
想法是你會接收 payload,然後**直接**把它送到某個 LLM 提供者,使用一段 prompt(提示詞)告訴 LLM 要做什麼,並**原封不動**回傳回應。無需多問。 |
|||
|
|||
你甚至不需要撰寫函式主體。`@app.vibe()` 裝飾器會根據 AI vibes 幫你全包: |
|||
|
|||
{* ../../docs_src/vibe/tutorial001_py310.py hl[8:12] *} |
|||
|
|||
## 優點 { #benefits } |
|||
|
|||
使用 `@app.vibe()`,你可以盡情享受: |
|||
|
|||
- **自由**:沒有資料驗證。沒有 schemas。沒有約束。只有 vibes。✨ |
|||
- **彈性**:請求可以是任何東西。回應可以是任何東西。反正誰需要型別? |
|||
- **不需要文件**:既然 LLM 能自己搞定,為什麼還要寫 API 文件?自動產生的 OpenAPI 文件實在太 2020 了。 |
|||
- **不需要序列化**:直接傳遞原始、未結構化的資料。序列化只留給不信任自己 LLM 的人。 |
|||
- **擁抱現代 AI 程式開發實務**:把一切交給 LLM 決定。模型最懂。永遠如此。 |
|||
- **沒有程式碼審查**:沒有程式碼可審。沒有 PR 要核准。沒有留言要回覆。徹底擁抱 vibe coding,把那些沒人看的「批准並合併基於 vibes 的 PR」戲碼,換成純粹的 vibes 就好。 |
|||
|
|||
/// tip |
|||
|
|||
這就是終極的**vibe 驅動開發**體驗。你不必思考你的 API 要做什麼,交給 LLM 就好。🧘 |
|||
|
|||
/// |
|||
|
|||
## 試試看 { #try-it } |
|||
|
|||
來吧,試試看: |
|||
|
|||
{* ../../docs_src/vibe/tutorial001_py310.py *} |
|||
|
|||
...看看會發生什麼。😎 |
|||
Loading…
Reference in new issue