Compare commits

...

1 Commits

Author SHA1 Message Date
github-actions[bot]
b4b3aa4d0e 🌐 Update translations for ja (add-missing) 2026-04-15 05:46:31 +00:00

View File

@@ -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 *}
...何が起きるか見てみましょう。 😎