From b4b3aa4d0eb1f9662b902cfd845aab4004f9638a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Apr 2026 05:46:31 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90=20Update=20translations=20for=20ja?= =?UTF-8?q?=20(add-missing)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ja/docs/advanced/vibe.md | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 docs/ja/docs/advanced/vibe.md diff --git a/docs/ja/docs/advanced/vibe.md b/docs/ja/docs/advanced/vibe.md new file mode 100644 index 0000000000..59b2a836dd --- /dev/null +++ b/docs/ja/docs/advanced/vibe.md @@ -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 *} + +...何が起きるか見てみましょう。 😎