Агентная разработка требований

AI-агенты обеспечивают значительные преимущества для инженерных задач, таких как сбор требований, существенно повышая эффективность и автоматизируя сложные повторяющиеся рабочие процессы. Engineering Assistant в Requirements Portal использует технологии ИИ, чтобы предоставить вам быстрый автоматизированный инструмент проверки требований, который позволяет задавать вопросы о требованиях в текущем проекте в свободной естественной форме и быстро получать ответы без необходимости вручную фильтровать требования или выполнять поиск по ним, например:

  • 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 осуществляется через панель Engineering Assistant, доступную в модуле Requirement Module; для этого нажмите значок  в правом верхнем углу.

Текущий контекст чата можно увидеть, нажав кнопку  в нижней части панели 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, введите запрос в поле Ask anything в нижней части панели Engineering Assistant и нажмите значок  или клавишу Enter. Engineering Assistant проанализирует требования и отобразит релевантный ответ на панели. В зависимости от запроса 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 Status / Manual V&V Status не редактируются (они формируются на основе V&V Activities).

  • Статус/уровень соответствия (фактическое значение соответствия) доступен только для выбора: его можно задать, но только как уже существующее значение соответствия (новые значения не будут создаваться автоматически).

  • Такие поля, как Owner, Applicability, пользовательские свойства, изображения и V&V Activities, в настоящее время Engineering Assistant не поддерживаются.

  • Engineering Assistant поддерживает многоходовый диалог в рамках одной сессии, то есть запоминает контекст текущего разговора для релевантных уточняющих запросов. Например, если Engineering Assistant перечислил несколько требований в ответ на запрос, а затем вы спрашиваете How many of those are high priority?, помощник понимает, что those относится к ранее перечисленным требованиям, и отвечает соответствующим образом. Таким образом, вы можете продолжать «разговор», дополнительно уточняя информацию или углубляясь в неё без повторного указания контекста.

  • При первом открытии панели Engineering Assistant (или после начала нового разговора) на панели будет показано несколько примеров запросов (). Если выбранная в данный момент спецификация не содержит требований, вам будет предложено сначала создать требования (). Нажмите соответствующую кнопку, чтобы применить запрос/действие.

  • Ряд предопределённых действий доступен в подменю Assistant меню действий () для выбранного требования или требований. Выберите действие в подменю, чтобы открыть панель Engineering Assistant с соответствующей подсказкой ().

  • При просмотре спецификации, не содержащей требований, нажатие кнопки Generate открывает панель Engineering Assistant с подсказкой, которая проведёт вас через процесс определения требований ().

  • Engineering Assistant позволяет выполнять поиск в конкретной папке.

  • Если служба Engineering Assistant недоступна или возникает какая-либо ошибка, на панели будет показано сообщение об ошибке. Нажмите кнопку Retry, чтобы повторить последний неудачный запрос.

  • Чтобы очистить текущий разговор и начать новый, нажмите значок  в нижней части панели Engineering Assistant. Обратите внимание, что одновременно доступен только один разговор (то есть история разговоров отсутствует).

Использование и управление AI Skills

Навык — это повторно используемый набор инструкций, который Engineering Assistant может выполнять для более последовательного решения конкретной задачи. Навык объединяет описание того, как должна выполняться конкретная инженерная задача, — её назначение, ограничения, требуемые входные данные и последовательность шагов, — чтобы один и тот же результат воспроизводился стабильно независимо от того, кто и когда его запускает, и без необходимости каждому пользователю каждый раз заново объяснять одни и те же инструкции.

Навык можно рассматривать как:

  • Повторяемый инженерный рабочий процесс

  • Исполняемый организационный стандарт

  • Способ упаковать экспертные знания и сделать их повторно используемыми

Навыки вызываются ИИ автоматически, который сам выбирает и применяет их на основе вашего намерения. Вам не нужно запоминать команды или вручную выбирать навыки. Когда вы отправляете сообщение, Engineering Assistant:

  1. Анализирует ваше намерение и текущий контекст.

  2. Просматривает навыки, доступные в Workspace.

  3. Сравнивает ваш запрос с Short Description каждого навыка, чтобы определить, какие навыки релевантны.

  4. Выбирает наиболее подходящий навык.

  5. Следует Instructions навыка для выполнения задачи.

  6. Возвращает результат для вашего просмотра.

Например, когда вы отправляете Rewrite these requirements using our company writing standard, Engineering Assistant определяет намерение (стандартизация требований), находит навык, чьё краткое описание лучше всего соответствует этому запросу, выполняет инструкции, определённые в этом навыке, и возвращает улучшенные требования.

Когда Engineering Assistant обрабатывает ваш запрос на основе навыка, использованный навык будет показан в сворачиваемой области Check what I looked for на панели Engineering Assistant. Нажмите ссылку, чтобы открыть окно AI Skills с выделенным соответствующим навыком.

Набор доступных навыков управляется через окно AI Skills, которое открывается нажатием кнопки  в правом верхнем углу панели Engineering Assistant. В этом окне можно добавлять новые, изменять и удалять существующие навыки.

  • Существующие навыки перечислены в левой области Workspace Skills окна. Нажмите запись, чтобы отобразить сведения о выбранном навыке.

  • Чтобы добавить новый навык, нажмите кнопку  в нижнем левом углу окна. В списке появится запись для нового навыка. Задайте для нового навыка Name, Short Description и Instructions, затем нажмите кнопку в нижнем правом углу.

    Подробные сведения о каждом поле см. в сворачиваемом разделе Best Practices for Formulating a Skill ниже.

  • Чтобы изменить существующий навык, выберите его в списке, измените необходимые поля и затем нажмите кнопку  в нижнем правом углу.

  • Чтобы удалить существующий навык, выберите его в списке, нажмите кнопку  в нижнем правом углу, а затем подтвердите удаление.

Навыками также можно управлять на странице Settings – AI Skills (доступ к которой осуществляется нажатием значка  в правом верхнем углу, выбором Settings в появившемся меню, а затем выбором AI Skills из списка на левой панели)

Результаты работы Engineering Assistant генерируются системой искусственного интеллекта и предоставляются исключительно в информационных целях. Они не являются верификацией, сертификацией, подтверждением или удостоверением соответствия какому-либо техническому стандарту или юридическому требованию, а также не являются инженерной, юридической или иной профессиональной консультацией. Содержимое, созданное ИИ, может быть неполным или неверным. Все результаты должны быть независимо проверены и валидированы квалифицированным инженерным персоналом до того, как на них можно будет полагаться.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Content