Visual Studio Codeでのエージェントの構成と管理

完了済み

Tip

詳細については、「 テキストと画像 」タブを参照してください。

宣言型エージェント (Foundry ポータルまたは SDK を使用して作成) を作成すると、実際の作業が開始されます。要件に合わせて動作、手順、プロパティを構成します。 Foundry Toolkit for VS Code は、ビジュアル エージェント デザイナーと直接 YAML ファイル編集の両方を通じて包括的な構成オプションを提供し、作業の柔軟性を提供します。

注

このユニットで説明する構成ワークフローは、 宣言型プロンプト ベースのエージェントに適用されます。 ホストされるエージェントはコードを使用して構成され、ワークフロー エージェントはマルチエージェント オーケストレーションに別の YAML スキーマを使用します。

エージェントのプロパティの構成

エージェント デザイナーには、エージェントのコア プロパティを設定するための直感的なインターフェイスが用意されています。 これらの設定は、エージェントの動作と実行の基本的な側面を定義します。

基本的な構成オプション

エージェント デザイナーでは、いくつかの主要なプロパティを構成します。

エージェント名 - エージェント の目的を明確に識別するわかりやすい名前を入力します。 この名前は、リスト、ログ、および他の開発者がエージェントを操作するときに表示されます。

モデルの選択 - ドロップダウンからモデルのデプロイを選択します。 この選択により、エージェントの応答に影響する AI モデルが決まります。 ドロップダウンには、プロジェクトに既にデプロイ済みのモデルのみが表示されます。

説明 - エージェントが実行する内容の明確で簡潔な説明を追加します。 適切な説明は、チーム メンバーが指示やコードを読まずにエージェントの目的を理解するのに役立ちます。

システム命令 - エージェントの動作、性格、および応答スタイルを定義します。 ここでは、エージェントがそのロールを理解し、ユーザーと対話する方法を形成します。

エージェント ID - エージェント の作成時に拡張機能によって自動的に生成されます。 一意の識別子は、API を介してエージェントを使用するときに使用されます。

モデル構成オプション

モデルを選択するだけでなく、追加のパラメーターを使用してその動作を微調整できます。

温度 - 応答の創造性とランダム性を制御します。 値が小さい (0.1 から 0.3) と、一貫性のあるフォーカスされた出力が生成されます。 値が大きいほど (0.7 から 1.0)、よりクリエイティブで多様な応答が生成されます。 構造化タスクを処理するビジネス エージェントの場合、通常は 0.3 ~ 0.7 の値が適切に機能します。

Top P - 生成中にボキャブラリの選択肢を制限することで、多様性を制御します。 ほとんどのシナリオは既定値の 1.0 で適切に機能しますが、より制約された予測可能な出力に対しては、この値を小さくすることができます。

これらの設定はデザイナー インターフェイスと YAML ファイルの両方に表示され、両方のビューで同期されたままです。

エージェントの YAML 構造について

YAML ファイルには、宣言型エージェントのすべての構成が、構造化された読み取り可能な形式で含まれています。 この構造を理解すると、ビジュアル インターフェイスが最適でない場合に、正確な変更を行い、効率的に動作させることができます。

完全な YAML の例

完全に構成されたエージェント YAML ファイルを次に示します。

# yaml-language-server: $schema=https://aka.ms/ai-foundry-vsc/agent/1.0.0
version: 1.0.0
name: healthcare-assistant
description: Assists healthcare staff with patient appointment scheduling and information retrieval
id: 'agent-abc123xyz'
metadata:
  authors:
    - developer-name
  tags:
    - healthcare
    - customer-service
    - scheduling
model:
  id: 'gpt-4.1'
  options:
    temperature: 0.5
    top_p: 1
instructions: |
  You're a healthcare assistant helping staff schedule patient appointments and retrieve information.

  Your responsibilities:
  - Help staff find available appointment slots
  - Answer questions about patient scheduling policies
  - Provide information about different appointment types
  - Assist with rescheduling and cancellations

  Important guidelines:
  - Never access or share patient medical information
  - Always verify appointment details before confirming
  - Be professional but friendly in all interactions
  - If you're unsure about policies, advise staff to check with management
tools: []

YAML 構造体は、メタデータ、モデルの構成、命令、ツールというセクションに自然に分割されます。 この組織では、特定の設定を簡単に見つけて変更できます。

YAML 構成の利点

直接 YAML 編集には、いくつかの利点があります。

  • バージョン管理 - アプリケーション コードと共に Git で変更を追跡する
  • 一括更新 - 複数の変更を同時に確実に行う
  • テンプレート - 一貫性のある構成のための再利用可能なエージェント テンプレートを作成する
  • コード レビュー - 標準コード レビュー プロセスにエージェント構成を含める
  • オートメーション - プログラムによってエージェント構成を生成または変更するスクリプトをビルドする

この拡張機能では、リアルタイムで YAML 構文が検証され、エラーが強調表示され、入力時に提案が提供されます。

エージェント構成のベスト プラクティス

より複雑なエージェントを構築する場合、これらのプラクティスは品質と信頼性の維持に役立ちます。

YAML ファイルのバージョン管理 - アプリケーション コードと共にエージェント構成を Git にコミットします。 これにより、ロールバック、コード レビュー、変更の追跡が可能になります。

わかりやすい名前とタグを使用する - 名前付けとタグ付けを明確にすると、コレクションの拡大に合わせてエージェントを簡単に見つけて識別できます。

複雑な命令を文書化 する - 特定の命令パターンまたは構成を選択した理由を説明するコメントを YAML ファイルに含めます。

すべての変更後にテスト する - 統合されたプレイグラウンドを使用して、構成を変更した後の動作を確認します。 小さな変更は、予期しない影響を及ぼす可能性があります。

単純な作業を開始し、繰り返し実行する - 基本的な手順から始めて、テスト結果に基づいて複雑さを追加します。 過度に複雑な初期命令はデバッグが困難です。

指示に集中する - 各エージェントには明確で具体的な目的が必要です。 エージェントが実行しようとする処理の数が多すぎると、一貫性がありません。

Visual Studio Codeでエージェントを構成すると、高度な自動化を作成するための強力な機能が提供されます。 ビジュアル デザイン ツールと直接 YAML 編集を組み合わせることで、運用環境のデプロイに必要な精度を維持しながら、迅速な開発が可能になります。