この記事は動画の内容を元にAIが生成したものです。正確な情報は元の動画をご確認ください。
Stripe Projects入門: エージェントとCLIで高速インフラプロビジョニングStripe Projectsは、開発者がアプリケーションのインフラを迅速かつ安全にプロビジョニングするための新しい強力なツールです。本記事では、Stripe Projectsの概要から、その主要な機能、具体的な使い方、そしてエージェントと連携した効率的な開発フローまでを詳しく解説します。短時間でアプリケーションを構築し、デプロイしたい開発者にとって、Stripe Projectsは強力な味方となるでしょう。## Stripe Projectsとは?Stripe Projectsは、Stripeが提供する新しいプロダクトであり、開発者やエージェントがインフラストラクチャを迅速かつ安全にプロビジョニングすることを可能にします。これはStripe CLIのプラグインとして機能し、ホスティング、データベース、ドメイン名といった様々なサービスを効率的に設定できます。このツールは特にハッカソンのような、限られた時間内でアプリケーションをゼロから構築し、デプロイする必要があるシナリオでその真価を発揮します。### 主要な機能Stripe Projectsは、以下のような特徴と機能を提供します。- 多様なサービスプロビジョニング: ウェブホスティング、各種データベース、ドメイン名などのクラウドサービスを簡単にプロビジョニングできます。- 無料/有料ティアへの対応: ほとんどのサービスには無料ティアと有料ティアがあり、プロジェクトの初期段階では費用をかけずに利用を開始できます。- 支払いの集中管理: 有料サービスを利用する場合、Stripe ProjectsはStripeを通じてすべてのクラウドサービスの支払いを一元化し、管理を簡素化します。- 環境変数の自動管理: プロバイダーが接続されると、関連する環境変数がローカルマシンとクラウドの両方に保存され、他のマシンからも利用可能です。- プロバイダーカタログ: 利用可能なプロバイダーの全リストは、stripe projects catalogコマンドをCLIで実行するか、提供されるQRコード(ウェブページ)で確認できます。## 30分でデプロイ可能?プロジェクトのアイデア例Stripe Projectsは、約30分という短時間で現実的なアプリケーションを構築・デプロイすることを想定しています。以下は、StripeのエンジニアがProjectsの初期テストで実際に構築したアプリケーションの例です。これらのアイデアは、ご自身のプロジェクト規模を検討する際の参考になるでしょう。- ### GitHub Analytics DashboardGitHub APIからデータを取得し、カスタムダッシュボードとして表示するアプリケーションです。ウェブホスティング、データベース、認証プロバイダーを利用しています。- ### Happiness Jar日々の喜びのメモを記録し、ジャーを満たしていく楽しいアプリです。認証、データベース、ホスティングを利用しています。- ### My Garden植物のカタログを作成し、水やりをリマインドするガーデニングアプリです。ホスティングとデータベースを利用しています。- ### Tiny Talesエージェントを利用して、幼児向けの書籍をテーマ別に推薦する小さなアプリです。AI LLM APIを活用しています。これらの例から、データ取得、認証、保存、AI連携など、幅広い機能をStimple Projectsで実現できることが分かります。## エージェントとの効果的な連携Stripe Projectsは、AIエージェントとの連携を前提として設計されています。エージェントを使ってアプリケーションを構築する際には、明確で具体的なプロンプトを与えることが重要です。- ### サービスを指定するエージェントに「デプロイしたい」「データベースを使いたい」といった要望を伝える際に、具体的なサービス名を指定できます。例えば、「ホスティングにはVercelを使いたい」と指示することで、特定のプロバイダーを選択させることが可能です。- ### エージェントに選択を任せる特定のプロバイダーにこだわらない場合は、「データベースが欲しい」と伝えるだけで、Stripe Projectsがカタログの中から最適なものを選択し、初期設定を行ってくれます。## プロジェクトの成果を共有Stripe Projectsで構築したアプリケーションは、projects.devというリーダーボードに提出できます。ここでは他のプロジェクトを評価したり、自分のプロジェクトを公開してフィードバックを得たりすることが可能です。プロジェクトを共有するだけで、Stripeクレジットが付与される特典もあります。## Stripe Projectsの始め方Stripe Projectsを使い始めるために必要なものと、具体的なセットアップ手順を説明します。### 必要なもの本ワークショップを完了するために必要なものは以下の通りです。- ラップトップPC- エージェントが利用可能な環境(例: Cloud Code, Code X, Cursorなど)- Stripeアカウント(無料登録可能)- Stripe CLI(Stripe Projectsプラグインがインストールされていること)### セットアップ手順#### 1. 参加者ガイドの確認(任意)ワークショップの参加者ガイドは、セットアップに関する詳細な情報を提供します。QRコードを通してアクセス可能ですが、本記事でも主要な手順を説明します。#### 2. Stripeアカウントの登録Stripeアカウントをお持ちでない場合は、無料で登録できます。dashboard.stripe.com/registerから簡単に登録が可能です。#### 3. Stripe CLIとStripe ProjectsプラグインのインストールStripe CLIにProjectsプラグインをインストールします。以下のコマンドを使用してください。bashnpx create-stripe-agent@latestこのコマンドを実行する際、追加するスキルとして「Stripe best practices」と「Stripe Projects」を選択してください。#### 代替のインストール方法(直接インストール)- Macの場合: Homebrewを使用してインストールできます。bashbrew install stripe/stripe-cli/stripe- Windowsの場合: Scoopを使用してインストールできます。#### 4. インストールの確認インストールが正しく行われたかを確認するには、以下のコマンドを実行します。bashstripe projects helpこのコマンドのヘルプ出力が表示されれば、インストールは成功しており、Stripe Projectsを使用する準備が整っています。#### 5. プロジェクトの初期化Stripe Projectsのインストールが完了したら、プロジェクトを作成したいディレクトリで以下のコマンドを実行します。bashstripe projects initオプションでプロジェクト名を渡すことも可能です。このコマンドを実行すると、いくつかの重要なファイルが作成されます。- .projectsフォルダー: このフォルダー内にはstate.jsonとstate.local.jsonが格納されます。これらは、プロジェクトで使用しているアカウント、プロバイダー、リソースに関する真の情報源となります。- Stripe project CLI skill file: このファイルは、エージェントがStripe Projects CLIをどのように使用するかを指示するスキルを定義します。- .envファイル: プロジェクトにサービスを追加すると、これらのサービスのシークレットキーが自動的に.envファイルに追加されます。これは機密情報の管理に役立ちます。## まとめStripe Projectsは、Stripe CLIのプラグインとして、エージェントを活用しながらインフラプロビジョニングを劇的に簡素化する強力なツールです。多様なサービスへの対応、支払いの集中管理、環境変数の自動設定といった機能により、開発者はインフラ構築の手間を省き、アプリケーション開発そのものに集中できます。本記事で紹介したセットアップ手順と機能概要を参考に、ぜひご自身のプロジェクトでStripe Projectsを試してみてください。高速な開発とデプロイを実現し、あなたのアイデアを素早く形にできることでしょう。## 参考動画https://www.youtube.com/watch?v=yBCnu2JHs7Q