IDE で Gemini を使用してアクションを作成する

以下でサポートされています。

このドキュメントでは、Gemini を使用して、Google SecOps 統合開発環境(IDE)でレスポンス アクション用のカスタム Python コードを生成する方法について説明します。この機能を使用すると、要件を自然言語で記述して新しいアクションを作成できます。

Gemini でアクションを作成する

  1. Google SecOps のナビゲーション メニューで、[レスポンス] > [IDE] に移動します。
  2. IDE で統合を選択し、[Create New Action] メニューを開きます。
  3. [Gemini でアクションを生成] をクリックします。
  4. [アクションを生成] ダイアログで、次の操作を行います。
    1. [統合] リストから統合を選択します。
    2. [プロンプトを入力] フィールドに詳細なプロンプトを入力します。
  5. [Gemini で生成] をクリックします。
  6. プレビュー画面を確認します。この画面には、入力したプロンプト、提案されたアクションの説明、入力と出力の詳細が表示されます。
  7. [続行] をクリックします。
  8. 表示されたエディタで、生成されたコードを確認します。結果に応じて、次のいずれかのオプションを選択します。
    • 承認: コードが要件を満たしている場合は、[保存] をクリックします。
    • 変更: エディタでコードを直接手動で編集してロジックを調整し、[保存] をクリックします。
    • 繰り返す: コードに大幅な変更が必要な場合は、プロンプト フィールドに戻ってより具体的な指示を入力し、アクションを再生成します。
    • 破棄: ページから移動するか、別のアイテムを選択します。生成されたコードを保存せずに終了するかどうかを確認するダイアログが表示されます。
  9. [タイムアウト]、[パラメータ]、[JSON の結果] の設定など、アクションの技術仕様を構成します。詳細については、ハンドブックで使用する新しいアクションを作成するをご覧ください。
  10. 切り替えを [有効] に設定し、[保存] をクリックします。

これで、[Playbook] > [Actions] でアクションを使用できるようになりました。

プロンプトのベスト プラクティス

Gemini から最も正確で有用なコードを取得するには、プロンプトを作成する際に次のベスト プラクティスに従ってください。

  • 具体的な名前とパラメータを提案する: アクションの名前と、含めるべきパラメータを明示的に提案します。
  • 単一のエンドポイントに焦点を当てる: 最適な結果を得るには、単一の API エンドポイントとやり取りする同期アクションにプロンプトを使用します。
  • JSON 構造を定義する: JSON の結果に適した構造を提案し、コードがハンドブックの要件に沿っていることを確認します。
  • コードを 1 つのモジュールにまとめる: レビューと実装を容易にするため、アクションのすべてのコードを 1 つのモジュールに記述するようリクエストします。
  • ドキュメントと例を含める: API ドキュメント、API の例、または特定のユースケースの例へのリンクをプロンプトに追加します。
  • 既存の統合アセットを参照する: 同じ統合の他のスクリプトを参照して、生成ロジックとスタイルをガイドできます。

使用例

次のプロンプトを使用して、Google Chronicle レスポンス統合で新しいアクションを生成できます。このアクションは、複数の既存の関数を 1 つのカスタム アクションに結合します。

Create an action that combines the case tag action and case priority action. 
It should accept the same parameters as each original action and perform the 
same logic based on those parameters. Ensure the action returns a JSON result 
of the affected case in the following format:

{
  "case": case_id,
  "case_tag": tag,
  "priority": priority
}

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。