システムプロンプト¶
システムプロンプトでは、エージェントの動作を制限したり、ドメイン固有のコンテキストを追加したり、応答のトーンやスタイルを設定したりできます。
デフォルトでは、SDK は組み込みのシステムプロンプトを使用し、ファイル編集、コード検索、シェルアクセスなどのコア機能をエージェントに付与します。このプロンプトを完全に置き換えるか、追加の指示を追加することができます。
デフォルトプロンプトを置換¶
systemPrompt オプションに文字列を渡して、組み込みのシステムプロンプトを完全に置き換えます。エージェントの動作を完全に制御する必要があり、デフォルトの手順を必要としない場合に使用します。
警告
デフォルトのプロンプトを置き換えると、ツールの使用ガイダンスと安全ガードレールを含むすべての組み込み指示が削除されます。エージェントの動作を完全に制御する必要がある場合にのみ、プロンプトを置き換えてください。
デフォルトプロンプトに追加¶
組み込みの機能を維持しながら独自の指示を追加するには、 append フィールドでシステムプロンプトの事前設定オブジェクトを使用します。事前設定された名前は暗黙的であるため、 {"type": "preset", "append": ...} のみが必要です。これにより、デフォルトのシステムプロンプトの後に指示が追加されます。
両方の SDKs も追加のみの簡略形を指定します。
一般的なパターン¶
レビューにフォーカスしたコードレビューアー¶
エージェントの動作について、分析優先のコードレビューを行うようバイアスをかけます。
ドメイン固有のエキスパート¶
エージェントが特定のテクノロジーまたはドメインに焦点を当てるようにします。
スタイルエンフォーサー¶
エージェントが特定のコーディング標準に従っていることを確認してください。
ベストプラクティス¶
追加と置換のタイミング¶
デフォルトプロンプトに追加 |
デフォルトプロンプトを置換 |
|---|---|
ドメインコンテキストまたは制約を追加する必要がある場合 |
エージェントの動作を完全に制御する必要がある場合 |
組み込みのツールの使用ガイダンスを保持する必要がある場合 |
高度に専門化されたエージェントを構築中である場合 |
安全ガードレールを維持する必要がある場合 |
デフォルトの手順がユースケースと競合する場合 |
法的通知¶
Cortexコードの設定が `モデルとサービスのパススルー規約<https://www.snowflake.com/en/legal/optional-offerings/offering-specific-terms/ai-features/model-pass-through-terms/>`__ において提供されるモデルを使用する場合、そのモデルの使用にはそのページにあるモデルの規約も適用されます。
インプットとアウトプットのデータ分類は以下の表の通りです。
入力データの分類 |
出力データの分類 |
指定 |
|---|---|---|
Usage Data |
顧客データ |
カバーされているAI機能[1]_ |
詳細については、 Snowflake AI と ML をご参照ください。