ワークスペース内のAIツール
Liferay Workspaceでは、最新のAIベースのツールを使ってプロジェクトを迅速に開始できます。 Claude、Copilot、Cursor、Gemini、Windsurf、またはその他のAIアシスタントのいずれを使用してコーディングする場合でも、Workspaceに用意されているコンテキストファイルはアシスタントを正しい方向に導くため、Liferayプロジェクトを迅速に立ち上げて実行できます。
前提条件
-
ワークスペースを作成する前に、Blade 8.0以上を実行していることを確認してください。 Bladeをアップグレードするには、以下を実行してください。
blade update -
Bladeの最新バージョンを使用してLiferayワークスペースを作成します。
blade init ai-workspace -
お使いのLiferayのバージョンに応じたBladeプロンプト。 それを提供すれば、ワークスペースが作成されます!
-
既存のワークスペースを使用している場合は、新しく生成されたワークスペースから隠しフォルダー (
.claude、.cursor、.gemini、.github、.windsurf、およびをコピーします。 .workspace-rules) を既存のワークスペースに追加します。 -
選択したAIエージェントの指示に従って、システムにインストールしてください。 例えば、Claude、Copilot、Geminiには、APIキーを使用してインストールおよび設定する必要のあるCLIツールがあります。 CursorとWindsurfは、それぞれのエディタにエージェントを組み込んでいる。
AIルール
Liferay Workspaceには、AIがLiferayプロジェクトを作成する際の指針となる、Markdownで記述されたルールが含まれています。 これらのルールは、ワークスペース内の隠しフォルダにあります。

WorkspaceではどのAIでも使用できますが、LiferayはClaude、Cursor、Gemini、GitHub Copilot、Windsurf専用の設定フォルダを提供しています。 これらのツールを使用すれば、ルールは自動的に検出され、適用されるはずです。 Ollamaから手動でダウンロードした別の AI を使用する場合は、次のようなプロンプトで .workspace-rules フォルダーを指定できます。
Using the rules in the current working directory's `.workspace-rules` folder, create an object client extension project that....
これらのルールは、AIにLiferayのベストプラクティスに従うよう指示するものであるため、重要です。
- エージェントはLiferayワークスペースの構造を学習します。
- エージェントは、Liferay MCPサーバーへの接続方法とクエリの実行方法を学習します。
- エージェントは、汎用的で古くなっている可能性のあるトレーニングデータではなく、ドキュメントを参照するために Liferay Learn を参照するように指示されます。
- エージェントは、オブジェクト、フラグメント、クライアント拡張機能など、最新のLiferayのベストプラクティスを提案するように指示されています。
- エージェントは、Liferayのベストプラクティスに基づいて、ある方法を別の方法よりも推奨する理由を説明します。
- Liferayコアの変更要求(例:JSPのオーバーライド)を行うと、アップグレードに関する必須の警告と、最新の代替手段が提示されます。
- エージェントは、初めて利用するユーザーに対し、ワークスペースの設定方法、バンドルのダウンロード方法、Bladeを使用したバンドルの起動方法を説明します。
- エージェントは、
/client-extensionsフォルダーに、定型コードなしで機能的な「Hello World」プロジェクトを作成できます。 - エージェントは、プロジェクトを正常にビルドおよびデプロイするための正確な
ブレードコマンドを提供します。 - エージェントは、実行中のLiferayインスタンス内でフロントエンドクライアント拡張機能を表示および操作する際に、開発者をガイドします。
AIを使ってプロジェクトとコードを生成する
環境設定が完了したら、生成したワークスペースからAIエージェントを使用するだけで済みます。 プロンプトを送信すると、AIエージェントがルールを読み取り、Liferayプロジェクトに最適な戦略と情報を提示します。
AIエージェントは、ルールを使用していることを確認することで、分析結果を報告する必要があります。 そうでない場合は、ローカルエージェントで使用するのと同様のプロンプトを使用して、適切なルールディレクトリを指定できます(上記を参照)。

AIエージェントは開発者の代わりにはならないという点に留意することが重要です。 これらのツールは、新しいプロジェクトを立ち上げて迅速に運用を開始するのに役立ちますが、生成されたコードは、本番環境で使用する前に、経験豊富な開発者によってレビューおよび改良されるべきです。 AIエージェントの主な利点は、開発者の効率性を向上させることであり、その点においてAIエージェントは非常に優れている。
楽しいプロンプトを!