Агентная инженерия
ИИ-агенты обеспечивают существенные преимущества для инженерных задач, таких как сбор требований, значительно повышая эффективность и автоматизируя сложные, повторяющиеся рабочие процессы. Requirements Portal's Engineering Assistant leverages AI technologies to provide you with fast, automated review tool for your requirements that allows you to ask questions about requirements in your current project in free-form, natural language and get quick answers without manually filtering or searching through the requirements, for example:
-
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 осуществляется через панель Engineering Assistant, доступную в Requirement Module, по нажатию значка
в правом верхнем углу.
Текущий контекст чата можно увидеть, нажав кнопку
в нижней части панели Engineering Assistant. Откроется всплывающее окно Chat Context со следующей информацией:
-
Project – показывает имя текущего проекта и имя текущей выбранной папки, спецификации или раздела.
-
Filters – показывает количество фильтров, примененных в данный момент к таблице, и список столбцов, к которым применены фильтры.
-
Rows selected – показывает количество текущих выбранных строк требований.
Чтобы использовать Engineering Assistant, введите запрос в поле Ask anything в нижней части панели Engineering Assistant и нажмите значок
или клавишу Enter. Engineering Assistant проанализирует требования и отобразит релевантный ответ на панели. В зависимости от запроса Engineering Assistant вернет числовой ответ, список идентификаторов требований или краткую сводку. Требование(я), относящееся(иеся) к запросу, будет(ут) выделено(ы) в таблице требований, а количество связанных требований будет показано в дереве проекта рядом с соответствующими спецификациями, разделами и папками.
Когда вы отправляете Engineering Assistant запрос на создание нового требования, изменение или удаление существующего, предлагаемые изменения будут показаны в отдельной плитке на панели Engineering Assistant, где вы сможете просмотреть их (развернув сворачиваемую область Changes summary), а затем либо применить, либо отклонить изменения. Кроме того, предлагаемые изменения будут видны в таблице требований следующим образом:
-
Новые требования выделяются зеленым цветом, со значком
в столбце Identifier.
-
Измененные требования выделяются фиолетовым цветом, со значком
в столбце Identifier. Фактические изменения также выделяются в таблице.
-
Требования, предложенные к удалению, выделяются красным цветом, со значком
в столбце Identifier.
Использование и управление AI Skills
Навык — это повторно используемый набор инструкций, который Engineering Assistant может выполнять для более последовательного выполнения определенной задачи. Навык описывает, как должна выполняться конкретная инженерная задача — намерение, ограничения, необходимые входные данные, последовательность шагов, — чтобы одинаковый результат получался стабильно независимо от того, кто и когда его запускает, и чтобы каждому пользователю не приходилось каждый раз объяснять одни и те же инструкции.
Навык можно рассматривать как:
-
Повторяемый инженерный рабочий процесс
-
Исполнимый организационный стандарт
-
Способ упаковать экспертные знания и сделать их повторно используемыми
Навыки вызываются ИИ автоматически, который выбирает и применяет их на основе вашего намерения. Вам не нужно запоминать команды или вручную выбирать навыки. Когда вы отправляете сообщение, Engineering Assistant:
-
Анализирует ваше намерение и текущий контекст.
-
Просматривает навыки, доступные в Workspace.
-
Сравнивает ваш запрос с Short Description каждого навыка, чтобы определить, какие навыки релевантны.
-
Выбирает наиболее подходящий навык.
-
Следует Instructions навыка для выполнения задачи.
-
Возвращает результат для вашего просмотра.
Например, когда вы отправляете Rewrite these requirements using our company writing standard, Engineering Assistant определяет намерение (стандартизация требований), находит навык, краткое описание которого лучше всего соответствует этому запросу, выполняет инструкции, определенные в этом навыке, и возвращает улучшенные требования.
Skill Use Examples
-
Break Down Complex Requirements – проанализировать выбранные требования и разбить их на более мелкие, независимо тестируемые требования с сохранением исходного намерения.
Пример запроса:
Break down these requirements. -
Apply Requirement Writing Standards – проверить требования и переписать их в соответствии с правилами вашей организации по написанию требований. Типичные проверки включают двусмысленность, непроверяемые формулировки, отсутствие действующих лиц и неясные критерии приемки.
Пример запроса:
Rewrite these requirements according to our requirement quality standard. -
Translate Requirements – перевести требования с одного языка на другой с сохранением технического смысла, терминологии, идентификаторов и ссылок трассировки.
Пример запроса:
Translate these requirements to German. -
Classify Requirements – применить к требованиям организационную схему классификации, например Electronics, Mechanical, Software, Safety, Security или другие таксономии, специфичные для компании.
Пример запроса:
Classify these requirements according to our applicability model. -
Generate Verification Criteria – проанализировать требования и предложить методы верификации, критерии приемки или условия испытаний, которые можно использовать для демонстрации соответствия всегда одинаковым образом.
Пример запроса:
Generate verification criteria for these requirements. -
Summarize a Specification/Section/Group of Requirements – создать краткую и структурированную сводку спецификации, раздела требований или набора требований.
Пример запроса:
Summarize the selected requirements.
Набор доступных навыков управляется с помощью окна AI Skills, доступ к которому осуществляется нажатием кнопки
в правом верхнем углу панели Engineering Assistant. В этом окне вы можете добавлять новые навыки, а также изменять и удалять существующие.
-
Существующие навыки перечислены в левой области окна Workspace Skills. Нажмите запись, чтобы отобразить сведения о выбранном навыке.
-
Чтобы добавить новый навык, нажмите кнопку
в левом нижнем углу окна. В списке появится запись для нового навыка. Задайте для нового навыка Name, Short Description и Instructions, а затем нажмите кнопку
в правом нижнем углу.
Подробные сведения о каждом поле см. в расположенном ниже сворачиваемом разделе Best Practices for Formulating a Skill.
-
Чтобы изменить существующий навык, выберите его в списке, измените его поля по мере необходимости, а затем нажмите кнопку
в правом нижнем углу.
-
Чтобы удалить существующий навык, выберите его в списке, нажмите кнопку
в правом нижнем углу, а затем подтвердите удаление.
Best Practices for Formulating a Skill
Хороший навык помогает ИИ понять две вещи:
-
Когда следует использовать навык
-
Что ИИ должен делать при выполнении навыка
Когда вы определяете навык,
Это выражается через три поля, каждое из которых имеет свое назначение:
-
Name – помогает вам распознавать навык.
-
Short Description – помогает ИИ решать, когда навык релевантен.
-
Instructions – определяют поведение, которому должен следовать ИИ после выбора навыка.
Подробные сведения о каждом поле см. в разделах ниже.
Название
Поле Name должно быть коротким, понятным и ориентированным на действие. Оно должно помогать вам быстро понять, для чего предназначен навык. Хорошее название обычно описывает действие и тип инженерных данных, с которыми работает навык.
Хорошее название навыка должно быть:
-
Достаточно конкретным, чтобы отличать навык от других
-
Достаточно коротким для быстрого просмотра в списке навыков
-
Сфокусированным на основной задаче, которую выполняет навык
-
Написанным на языке, который пользователи естественно понимают
Избегайте слишком широких или общих названий. Если название может относиться ко множеству разных задач, вероятно, оно недостаточно конкретно.
Краткое описание
Поле Short Description помогает ИИ понять, о чем навык и когда его следует активировать. Это поле важно, потому что вам не нужно вручную выбирать навык. Помощник анализирует ваш запрос, сравнивает его с доступными навыками и решает, релевантен ли какой-либо навык.
Хорошее краткое описание должно объяснять:
-
Какую задачу выполняет навык
-
К какому типу инженерных данных он применяется
-
Когда следует использовать навык
-
Какой результат ожидается от навыка
Краткое описание должно быть лаконичным, но не расплывчатым. Оно должно содержать достаточно контекста, чтобы ИИ мог отличить этот навык от похожих.
Слабое краткое описание говорит только о том, к какой области относится навык. Сильное краткое описание объясняет конкретную задачу, ожидаемый контекст и ситуацию, в которой он должен срабатывать. Например, вместо описания навыка как чего-то, что «помогает с требованиями», описание должно пояснять, проверяет ли навык качество требований, разбивает сложные требования, переводит текст требований, обнаруживает конфликты, генерирует критерии верификации или выполняет другое конкретное действие.
Чем лучше краткое описание объясняет назначение навыка и контекст его использования, тем надежнее помощник сможет определить, когда его применять.
Инструкции
Поле Instructions определяет, что ИИ должен делать после выбора навыка. Это самое важное поле для управления поведением навыка. В то время как краткое описание помогает ИИ решить, когда использовать навык, инструкции определяют, как именно навык должен выполняться.
Хорошие инструкции должны быть написаны как четкое пошаговое руководство. Они должны описывать не только конечный результат, но и логику, а также ограничения, которым должен следовать ИИ при его формировании.
Инструкции должны объяснять:
-
What the AI should analyze first – помощник обычно должен понимать инженерное намерение, контекст, структуру или взаимосвязи, прежде чем что-либо изменять или генерировать.
-
What steps the AI should perform – поведение должно быть разбито на явные шаги, чтобы результат был повторяемым и предсказуемым.
-
What the AI should preserve – сюда могут входить исходное намерение, идентификаторы требований, технические термины, единицы измерения, значения, ограничения, ссылки, применимость, иерархия или контекст трассировки.
-
What the AI must not do – хорошие навыки явно запрещают ИИ придумывать недостающие инженерные детали, изменять намерение, вводить новые предположения или применять изменения без проверки пользователем.
-
How the AI should handle uncertainty – если информация отсутствует, неоднозначна или недостаточна, навык должен предписывать ИИ четко указать проблему, а не гадать.
-
What output format is expected – навык должен определять, должен ли результат быть представлен в виде таблицы, маркированного списка, переписанного текста, сводки, контрольного списка или структурированного отчета.
Хорошие инструкции особенно важны для инженерной работы, потому что помощник может работать с данными, которые влияют на спецификации, валидацию, проектные решения или последующую реализацию. Поэтому навык должен направлять ИИ так, чтобы он был полезным, но не чрезмерно самоуверенным.
Прочие замечания
-
Цель не в том, чтобы написать длинный запрос. Цель в том, чтобы определить для ИИ четкую рабочую процедуру.
-
Keep Skills Focused
Навык должен хорошо выполнять одну повторяемую задачу.
Если навык пытается делать слишком много вещей, помощнику становится сложнее понять, когда его использовать, а пользователям — доверять результату. Например, один навык не должен совмещать декомпозицию требований, перевод, проверку качества, анализ трассируемости и генерацию верификации, если только эти действия не являются намеренной частью одного четко определенного рабочего процесса.
Если назначение навыка требует нескольких несвязанных действий, разделите его на отдельные навыки.
-
Define Boundaries Clearly
Хорошие навыки явно определяют границы.
Это особенно важно при работе с требованиями, спецификациями и инженерными данными. Помощник должен знать, что ему разрешено изменять, что он должен только предлагать, а что он не должен предполагать никогда.
Полезные ограничения включают:
-
Не изменять исходное инженерное намерение
-
Не выдумывать значения, ограничения или проектные решения
-
Не удалять идентификаторы или ссылки
-
Не предполагать отсутствующие методы верификации
-
Не применять изменения автоматически без проверки пользователем
-
Не считать неясную информацию фактом
Четкие границы снижают риск правдоподобного, но неверного инженерного результата.
-
-
Define the Output Format
Навык должен указывать ИИ, как возвращать результат.
Согласованный формат вывода упрощает проверку, сравнение и повторное использование навыка.
В зависимости от навыка результат может быть:
-
Таблицей
-
Маркированным списком
-
Переписанным требованием
-
Структурированным отчетом
-
Контрольным списком
-
Сводкой
-
Списком предлагаемых изменений
-
Набором вопросов или открытых проблем
Формат вывода должен соответствовать назначению навыка. Например, навыки, ориентированные на проверку, часто хорошо работают в виде таблиц со столбцами проблемы, объяснения и рекомендации. Навыки, ориентированные на переписывание, часто удобны, когда показывают исходный текст, предлагаемый вариант и обоснование.
-
.









).
).
