エージェント型要件エンジニアリング

AIエージェントは、効率を大幅に向上させ、複雑で反復的なワークフローを自動化することで、要件の収集などのエンジニアリング業務に大きなメリットをもたらします。Requirements Portalの Engineering Assistant は、AI技術を活用した高速な自動レビュー機能を提供します。現在のプロジェクトの要件について、自由な自然言語で質問し、要件を手動で絞り込んだり検索したりすることなく、すばやく回答を得られます。以下に例を示します:

  • How many requirements are not verified?

  • Are there any engineering gaps in these requirements?

  • Show me all requirements about the power supply.

  • Which requirements need to be taken into account for PCB design?

  • Do any requirements conflict with each other?

  • Give me an overview of all battery-related requirements.

Engineering Assistantでは、要件の変更、作成、削除も行えます。 新しい要件の作成や既存の要件の変更・削除を依頼すると、Engineering Assistantは適用する変更の概要を提示します。内容を確認したうえで、変更を適用するか破棄するかを選択できます。このような依頼の例:

  • Generate requirements for a lightweight drone power supply that takes a 6S LiPo input, provides regulated 5 V / 5 A and 12 V / 3 A outputs, and weighs under 150 g. It should handle vibration and -10°C to +50°C operation, with protection for short circuit, reverse polarity, overtemperature, and low battery.

  • Change the required maximum operating temperature for all parts to 60°C.

  • Can you identify all requirements that affect the sizing of the power system and ensure they are verifiable?

  • In the new design, I've replaced the camera with an IR sensor. Remove all requirements that were related to the camera.

Engineering Assistantはデフォルトで有効になっています。必要に応じて、ワークスペース管理者はSettingsのAI Settings – General ページにあるExternal Providerオプションを使用して無効にできます(右上の アイコンをクリックし、表示されるメニューからSettingsを選択して、左側ペインのリストの AI Settings グループでGeneralを選択するとアクセスできます)– 。

Engineering Assistantには、Requirement Moduleの右上にある アイコンをクリックして表示される Engineering Assistantペインからアクセスできます。

Engineering Assistantペインの下部にある ボタンをクリックすると、現在のチャットのコンテキストを確認できます。 Chat Contextポップアップが開き、次の情報が表示されます:

  • Project – 現在のプロジェクト名と、現在選択されているフォルダー、仕様、またはセクションの名前を表示します。

  • Filters – 現在テーブルに適用されているフィルターの数と、フィルターが適用されている列の一覧を表示します。 

  • Rows selected – 現在選択されている要件の行数を表示します。

ボタンをクリックして、Chat Contextポップアップを開きます。この例では、 Project領域に現在のプロジェクト名(Drone_Example_Project)と、現在選択されている仕様の名前(Drone_Requirements)が表示されています。

Filters 領域には、現在適用されているフィルターの数(2)と、フィルターが適用されている列の一覧(V&V StatusおよびV&V Methods)が表示されています。

Filters 領域には、現在選択されている仕様の数(3)が表示されています。

 

Engineering Assistantを使用するには、 Engineering Assistantペインの下部にあるAsk anythingフィールドに質問を入力し、 アイコンをクリックするか、Enterを押します。Engineering Assistantが要件を分析し、関連する回答をペインに表示します。質問に応じて、数値による回答、要件IDの一覧、または簡単な要約が返されます。質問に関連する要件は要件テーブルで強調表示され、関連する要件の数がプロジェクトツリー内の対応する仕様、セクション、フォルダーの横に表示されます。

 
  • 以前に送信した依頼やEngineering Assistantからの回答をコピーできます。依頼または回答の下にある ボタンをクリックすると、その内容がクリップボードにコピーされます。

  • カーソルがテキストフィールド内にあるときに Arrow Up キーと Arrow Down キーを使用すると、以前に送信したプロンプトを順に表示できます。

  • Engineering Assistantの回答に対する満足度を伝えることができます。Engineering Assistantペインで回答の下にある アイコンと アイコンを使用して、肯定的または否定的な評価を送信できます。

新しい要件の作成や既存の要件の変更・削除をEngineering Assistantに依頼すると、提案された変更が Engineering Assistant ペイン内の専用タイルに表示されます。そこで、 Changes summary 折りたたみ領域を展開して内容を確認し、変更を適用または破棄できます。また、提案された変更は要件テーブルにも次のように表示されます:

  • 新しい要件は緑色で強調表示され、Identifier列に アイコンが表示されます。左側のプロジェクトツリーでも、対応する項目の横に緑色のバブルが表示されます。

  • 変更された要件は紫色で強調表示され、Identifier列に アイコンが表示されます。実際の変更箇所はテーブル内で強調表示されます。 左側のプロジェクトツリーでも、対応する項目の横に紫色のバブルが表示されます。

  • 削除が提案された要件は赤色で強調表示され、Identifier列に アイコンが表示されます。 左側のプロジェクトツリーでも、対応する項目の横に赤色のバブルが表示されます。

 

次の要件フィールドを検索できます(フィルター):

  • 識別子

  • タイトル

  • 本文

  • 根拠

  • 適合性コメント

  • 仕様

  • セクション

  • 親 / 子(トレースリンク)

  • タイプ

  • 状態

  • V&V手法

  • V&Vステータス

  • タグ

次の要件フィールドを編集できます(変更提案を使用):

  • 識別子、タイトル、本文、根拠、適合性コメント

  • タイプ、状態

  • タグ

  • V&V手法

  • 親 / 子(トレースリンク)

  • セクション(仕様内での移動)および仕様(仕様間での移動)

  • 適用対象ブロック

  • V&Vステータス / 手動V&Vステータスは編集できません(V&Vアクティビティから導出されます)。

  • 適合性ステータス / レベル(実際の適合性の値)は既存の値の参照のみ可能です。設定はできますが、既存の適合性の値に限られます(新しい値は自動作成されません)。

  • 所有者、適用範囲、カスタムプロパティ、画像、V&Vアクティビティなどのフィールドは、現在Engineering Assistantではサポートされていません。

  • Engineering Assistantは、セッション内で複数ターンの対話をサポートしています。つまり、現在の会話のコンテキストを記憶し、関連する追加の質問に対応します。たとえば、質問への回答としてEngineering Assistantが複数の要件を列挙した後にHow many of those are high priority?と尋ねると、アシスタントはthoseが先ほど列挙した要件を指していると理解し、それに応じて回答します。このように、コンテキストを繰り返し説明することなく、情報をさらに絞り込んだり詳しく掘り下げたりしながら「会話」を続けられます。

  • Engineering Assistantでは、要件ツリー内のフォルダー、仕様、セクションの追加、移動、名前変更、削除も行えます。この場合、変更はツリー内で強調表示されます(、、)。

  • Engineering Assistantに初めてアクセスしたときペイン(または新しい会話を開始した後)には、クエリの例がいくつか表示されます()。現在選択されている仕様書に要件が含まれていない場合は、まず要件を作成するよう提案されます()。対応するボタンをクリックして、クエリやアクションを実行します。

  • 定義済みのアクションは、選択した要件のアクションメニュー ()にある Assistant サブメニューから利用できます。サブメニューで Improve Requirement または Breakdown Requirement アクションを選択すると、対応するプロンプトが入力された Engineering Assistant ペインが開きます()。

  • 要件が含まれていない仕様書を表示している場合、Generate ボタンをクリックすると、要件を定義する手順を案内するプロンプトが入力された Engineering Assistant ペインが開きます()。

  • Engineering Assistant では、特定のフォルダー内を検索できます。

  • Engineering Assistant サービスに接続できない場合やエラーが発生した場合は、失敗を示すエラーがペインに表示されます。 Retry ボタンをクリックすると、最後に失敗したリクエストを再試行できます。

  • 現在の会話を消去して新しい会話を開始するには、 Engineering Assistant ペインの下部にある  アイコンをクリックします。一度に利用できる会話は1つだけです(会話履歴は保存されません)。

AIスキルの使用と管理

スキルとは、Engineering Assistant が特定のタスクをより一貫して実行するために使用できる、再利用可能な指示セットです。スキルには、特定のエンジニアリングタスクをどのように実行すべきか、つまり目的、制約、必要な入力、実行手順がまとめられています。これにより、誰がいつ実行しても一貫した結果が得られ、ユーザーが毎回同じ指示を説明する必要がなくなります。

スキルは、次のように捉えることができます。

  • 繰り返し実行できるエンジニアリングワークフロー

  • 実行可能な形にした組織の標準

  • 専門知識をまとめて再利用可能にする手段

スキルはAIによって自動的に呼び出され、ユーザーの意図に基づいて自動的に選択・適用されます。 コマンドを覚えたり、スキルを手動で選択したりする必要はありません。 メッセージを送信すると、Engineering Assistant は次の処理を行います。

  1. ユーザーの意図と現在のコンテキストを分析します。

  2. Workspace で利用可能なスキルを確認します。

  3. リクエストを各スキルの Short Description と比較し、関連するスキルを判断します。

  4. 最も適合するスキルを選択します。

  5. スキルの Instructions に従ってタスクを実行します。

  6. 確認できるように結果を返します。

たとえば、 Rewrite these requirements using our company writing standard を送信すると、Engineering Assistant は意図(要件の標準化)を検出し、そのリクエストに最も適合する短い説明を持つスキルを特定します。そして、そのスキルに定義された指示を実行し、改善された要件を返します。

Engineering Assistant がスキルに基づいてリクエストを処理すると、使用されたスキルが Engineering Assistant ペインの Check what I looked for 折りたたみ領域に表示されます。リンクをクリックすると、対応するスキルが強調表示された AI Skills ウィンドウが開きます。

利用可能なスキルは、Engineering Assistant ペインの右上にある  ボタンをクリックして開く AI Skills ウィンドウで管理します。このウィンドウでは、新しいスキルの追加や、既存のスキルの変更・削除ができます。

  • 既存のスキルは、ウィンドウ左側の Workspace Skills 領域に一覧表示されます。項目をクリックすると、選択したスキルの詳細が表示されます。

  • 新しいスキルを追加するには、ウィンドウ左下の  ボタンをクリックします。新しいスキルの項目が一覧に表示されます。新しいスキルの Name、Short Description、Instructions を定義し、右下の ボタンをクリックします。

    各フィールドの詳細については、以下の スキルを定義するためのベストプラクティス 折りたたみセクションを参照してください。

  • 既存のスキルを編集するには、一覧からスキルを選択し、必要に応じてフィールドを変更してから、右下の  ボタンをクリックします。

  • 既存のスキルを削除するには、一覧からスキルを選択し、右下の  ボタンをクリックして、削除を確認します。

スキルは、Settings の AI Settings – Skills ページでも管理できます(右上の  アイコンをクリックし、表示されるメニューから Settings を選択してから、左側のペインの一覧にある AI Settings グループで Skill を選択するとアクセスできます)。

Engineering Assistantの出力は人工知能システムによって生成され、情報提供のみを目的としています。これらの出力は、技術規格または法的要件への適合性の検証、認証、確認、証明を構成するものではなく、エンジニアリング、法律、その他の専門的な助言を構成するものでもありません。AIによって生成されたコンテンツは、不完全または不正確な場合があります。すべての出力は、それに依拠する前に、適切な資格を有する技術担当者によって独立したレビューと妥当性確認を受ける必要があります。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Contents
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium Develop、Altium Agile Teams、Altium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

Contents