Java Foundation Model(FM)Playground、 Amazon BedrockとのJava統合を探索するためのサンドボックスへようこそ。
重要:このアプリケーションは、教育目的であり、生産の使用を目的としていません。
このリポジトリには、スプリングブートアプリケーションとnext.jsフロントエンドが含まれ、どちらもローカルで実行可能です。以下は、動作中のアプリのスクリーンショットです。

us-east-1で実行されるように構成されており、すべてのAWS地域でテストされていません。詳細については、AWSリージョナルサービスを参照してください。resources/bedrock-access-policy.json (ディスプレイポリシー)のこのリポジトリに必要な権限を備えたIAMポリシードキュメントを見つけることができます。 次のインストールを確認してください。
us-east-1で次のモデルにアクセスする必要があります。前提条件を確認した後、次の手順に従ってください。
端末を開き、選択したディレクトリに移動し、次のコマンドを実行します。
git clone https://github.com/build-on-aws/java-fm-playground.gitjava-fm-playground/backendディレクトリで、実行してください。
mvn spring-boot:runサーバーが実行されると、次の出力が表示されます。
...
2023-11-13T14:19:02.862+01:00 INFO 34848 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 55500 (http) with context path ' '
2023-11-13T14:19:02.868+01:00 INFO 34848 --- [main] a.c.e.b.SpringFmPlaygroundApplication : Started SpringFmPlaygroundApplication in 1.415 seconds (process running for 1.659)?バックエンドは、デフォルトでポート55500で実行されます。ポートの変更については、以下を参照してください。
新しいターミナルウィンドウで、 frontendディレクトリに移動し、次のコマンドを実行して必要なパッケージをインストールします。
npm installインストールが成功した後、次のコマンドを実行して、FrontEndアプリケーションを開始できます。
npm run devアプリケーションが実行されているとき、次の出力が表示されます。
> [email protected] dev
> next dev
▲ Next.js 14.0.0
- Local: http://localhost:3000
✓ Ready in 3.3shttp://localhost:3000開き、アプリケーションと対話します。
アプリケーションを停止するには、バックエンドプロセスとフロントエンドプロセスの両方を停止する必要があります。
フロントエンドが実行されている端子で、 Ctrl + Cを押してプロセスを終了します。
同様に、バックエンド端子では、 Ctrl + Cショートカットを使用してサーバーを停止します。
問題が発生した場合は、プロセスID( PID )を見つけて、UNIXベースのシステムまたはWindowsのタスクマネージャーでkillコマンドを使用することにより、プロセスを強制的に終了できます。
次のファイルのバックエンドポートを変更します。
backend/src/main/resources/application.ymlfrontend/app/app.config.js別のポートでフロントエンドを実行するには:
npm run dev -- --port NEW_PORTAWS地域はアプリケーションでハードコーディングされています。ただし、ローカルAWS_REGION環境変数が別の地域に設定されている場合、アプリケーションが失敗する可能性があります。この場合、 AWS_REGIONを設定するか、 us-east-1に設定してください。
このライブラリは、MIT-0ライセンスに基づいてライセンスされています。ライセンスファイルを参照してください。
詳細については、貢献を参照してください。