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

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はデフォルトで有効になっています。必要に応じて、Workspace管理者が External Provider ページの Settings – ValiAssistant オプションを使用して無効化できます(右上の  アイコンをクリックし、表示されるメニューから Settings を選択し、続いて左側ペインのリストから ValiAssistant を選択)– 

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が要件を解析し、関連する回答をペイン内に表示します。質問内容に応じて、Engineering Assistantは数値による回答、要件IDの一覧、または簡潔な要約を返します。質問に関連する要件は要件テーブル内で強調表示され、関連要件の数は、対応する仕様、セクション、フォルダーの横にプロジェクトツリー内で表示されます。

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

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

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

  • 新規要件は緑色で強調表示され、Identifier 列には  アイコンが表示されます。

  • 変更された要件は紫色で強調表示され、Identifier 列には  アイコンが表示されます。実際の変更箇所もテーブル内で強調表示されます。

  • 削除が提案されている要件は赤色で強調表示され、Identifier 列には  アイコンが表示されます。

 

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

  • 識別子

  • タイトル

  • テキスト

  • 根拠

  • コンプライアンスコメント

  • 仕様

  • セクション

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

  • タイプ

  • 状態

  • V&Vメソッド

  • V&Vステータス

  • タグ

以下の要件フィールドは編集できます(変更提案経由):

  • 識別子、タイトル、テキスト、根拠、コンプライアンスコメント

  • タイプ、状態

  • タグ

  • V&Vメソッド

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

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

  • 適用ブロック

  • V&V Status / Manual V&V Status は編集できません(これらはV&V Activitiesから派生します)。

  • Compliance status/level(実際のコンプライアンス値)は参照のみです。設定はできますが、既存のコンプライアンス値に対してのみ可能であり、新しい値が自動作成されることはありません。

  • Owner、Applicability、カスタムプロパティ、画像、V&V Activities などのフィールドは、現在Engineering Assistantではサポートされていません。

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

  • 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 領域に一覧表示されます。エントリをクリックすると、選択したスキルの詳細が表示されます。

  • 新しいスキルを追加するには、ウィンドウ左下の ボタンをクリックします。新しいスキル用のエントリが一覧に表示されます。新しいスキルの NameShort DescriptionInstructions を定義し、その後ウィンドウ右下の ボタンをクリックします。

    各フィールドの詳細については、以下の Best Practices for Formulating a Skill 折りたたみセクションを参照してください。

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

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

スキルは Settings – AI Skills ページでも管理できます(右上の  アイコンをクリックし、表示されるメニューから Settings を選択し、続いて左側ペインのリストから AI Skills を選択)

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

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

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

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

コンテンツ