1 changed files with 44 additions and 0 deletions
@ -0,0 +1,44 @@ |
|||
# Vibe Coding { #vibe-coding } |
|||
|
|||
**データバリデーション**、**ドキュメント化**、**シリアライゼーション**、そしてあの**退屈な**作業にうんざりしていませんか? |
|||
|
|||
ただ「vibe」したいだけですか? 🎶 |
|||
|
|||
**FastAPI** は、最新の AI コーディングのベストプラクティスを体現する新しい `@app.vibe()` デコレータをサポートしています。 🤖 |
|||
|
|||
## 仕組み { #how-it-works } |
|||
|
|||
`@app.vibe()` デコレータは、**あらゆる HTTP メソッド**(`GET`、`POST`、`PUT`、`DELETE`、`PATCH` など)と**あらゆるペイロード**を受け取ることを想定しています。 |
|||
|
|||
リクエストボディは `Any` でアノテートすべきです。というのも、リクエストもレスポンスも... そう... 何でもありだからです。 🤷 |
|||
|
|||
着想としては、受け取ったペイロードを `prompt` を使って LLM にやることを指示しながら、LLM プロバイダに**直接**送信し、返ってきたレスポンスを**そのまま**返します。質問は一切なし。 |
|||
|
|||
関数本体を書く必要すらありません。`@app.vibe()` デコレータが AI のバイブスに基づいてすべてをやってくれます: |
|||
|
|||
{* ../../docs_src/vibe/tutorial001_py310.py hl[8:12] *} |
|||
|
|||
## 利点 { #benefits } |
|||
|
|||
`@app.vibe()` を使うことで、次のような恩恵が得られます: |
|||
|
|||
- **自由**: データバリデーションなし。スキーマなし。制約なし。バイブスだけ。✨ |
|||
- **柔軟性**: リクエストは何でも可。レスポンスも何でも可。型なんて誰が必要でしょう? |
|||
- **ドキュメント不要**: LLM が理解できるのに、なぜ API を文書化する必要がありますか? 自動生成の OpenAPI ドキュメントはもう *so* 2020 です。 |
|||
- **シリアライゼーション不要**: 生の非構造データをそのまま回しましょう。シリアライゼーションは LLM を信用していない人向けです。 |
|||
- **最新の AI コーディング実践の受容**: すべてを LLM に委ねましょう。モデルが最善を知っています。常に。 |
|||
- **コードレビュー不要**: レビューするコードがありません。承認する PR もありません。対応すべきコメントもありません。vibe coding を完全に受け入れ、誰も見ない vibe coded な PR を承認・マージする儀式はやめて、純粋なバイブスだけにしましょう。 |
|||
|
|||
/// tip | 豆知識 |
|||
|
|||
これは究極の「vibe 駆動開発」体験です。API が何をするか考える必要はありません。LLM に任せましょう。 🧘 |
|||
|
|||
/// |
|||
|
|||
## 試してみる { #try-it } |
|||
|
|||
さあ、試してみてください: |
|||
|
|||
{* ../../docs_src/vibe/tutorial001_py310.py *} |
|||
|
|||
...何が起きるか見てみましょう。 😎 |
|||
Loading…
Reference in new issue