Agentowe inżynieria wymagań
Agenci AI zapewniają znaczące korzyści w zadaniach inżynierskich, takich jak pozyskiwanie wymagań, dzięki istotnemu zwiększeniu efektywności i automatyzacji złożonych, powtarzalnych procesów. Requirements Portal's Engineering Assistant wykorzystuje technologie AI, aby zapewnić szybkie, zautomatyzowane narzędzie do przeglądu wymagań, które pozwala zadawać pytania dotyczące wymagań w bieżącym projekcie w swobodnym, naturalnym języku i szybko uzyskiwać odpowiedzi bez ręcznego filtrowania lub przeszukiwania wymagań, na przykład:
-
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 potrafi również modyfikować, tworzyć i usuwać wymagania. Gdy wyślesz żądanie utworzenia nowego wymagania albo zmiany lub usunięcia istniejącego wymagania, Engineering Assistant przedstawi podsumowanie zmian do zastosowania, a Ty możesz je przejrzeć, a następnie zastosować lub odrzucić zmiany. Przykłady takich żądań:
-
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.
Do Engineering Assistant można uzyskać dostęp za pośrednictwem panelu Engineering Assistant dostępnego w module Requirement po kliknięciu ikony
w prawym górnym rogu.
Aktualny kontekst czatu możesz zobaczyć, klikając przycisk
na dole panelu Engineering Assistant. Zostanie otwarte okno podręczne Chat Context zawierające następujące informacje:
-
Project – pokazuje nazwę bieżącego projektu oraz nazwę aktualnie wybranego folderu, specyfikacji lub sekcji.
-
Filters – pokazuje liczbę filtrów aktualnie zastosowanych do tabeli oraz listę kolumn, do których zastosowano filtry.
-
Rows selected – pokazuje liczbę aktualnie zaznaczonych wierszy wymagań.
Aby użyć Engineering Assistant, wpisz zapytanie w polu Ask anything na dole panelu Engineering Assistant i kliknij ikonę
lub naciśnij klawisz Enter. Engineering Assistant przeanalizuje wymagania i wyświetli odpowiednią odpowiedź w panelu. W zależności od zapytania Engineering Assistant zwróci odpowiedź liczbową, listę identyfikatorów wymagań lub krótkie podsumowanie. Wymaganie(-a) powiązane z zapytaniem zostaną wyróżnione w tabeli wymagań, a liczba powiązanych wymagań będzie pokazana w drzewie projektu obok odpowiednich specyfikacji, sekcji i folderów.
Gdy wyślesz do Engineering Assistant żądanie utworzenia nowego wymagania albo zmiany lub usunięcia istniejącego wymagania, sugerowane zmiany zostaną pokazane na dedykowanej karcie w panelu Engineering Assistant, gdzie możesz je przejrzeć (rozwijając zwijany obszar Changes summary), a następnie zastosować lub odrzucić zmiany. Ponadto sugerowane zmiany będą widoczne w tabeli wymagań w następujący sposób:
-
Nowe wymagania są wyróżnione na zielono, z ikoną w kolumnie
Identifier.
-
Zmienione wymagania są wyróżnione na fioletowo, z ikoną
w kolumnie Identifier. Rzeczywiste zmiany są również wyróżnione w tabeli.
-
Wymagania sugerowane do usunięcia są wyróżnione na czerwono, z ikoną
w kolumnie Identifier.
Korzystanie z umiejętności AI i zarządzanie nimi
Umiejętność to wielokrotnego użytku zestaw instrukcji, który Engineering Assistant może wykonywać w celu bardziej spójnego realizowania określonego zadania. Umiejętność zawiera sposób wykonania konkretnego zadania inżynierskiego – intencję, ograniczenia, wymagane dane wejściowe i kroki do wykonania – tak aby ten sam rezultat był osiągany konsekwentnie, niezależnie od tego, kto ją uruchamia i kiedy, bez konieczności każdorazowego objaśniania tych samych instrukcji przez użytkownika.
Umiejętność można traktować jako:
-
Powtarzalny przepływ pracy inżynierskiej
-
Wykonywalny standard organizacyjny
-
Sposób pakowania wiedzy eksperckiej i uczynienia jej wielokrotnego użytku
Umiejętności są wywoływane automatycznie przez AI, która wybiera je i stosuje automatycznie na podstawie Twojej intencji. Nie musisz zapamiętywać poleceń ani ręcznie wybierać umiejętności. Gdy wyślesz wiadomość, Engineering Assistant:
-
Analizuje Twoją intencję i bieżący kontekst.
-
Przegląda umiejętności dostępne w Workspace.
-
Porównuje Twoje żądanie z Short Description każdej umiejętności, aby określić, które umiejętności są istotne.
-
Wybiera najlepiej dopasowaną umiejętność.
-
Postępuje zgodnie z Instructions umiejętności, aby wykonać zadanie.
-
Zwraca wynik do Twojego przeglądu.
Na przykład, gdy wyślesz Rewrite these requirements using our company writing standard, Engineering Assistant rozpoznaje intencję (standaryzację wymagań), identyfikuje umiejętność, której krótki opis najlepiej pasuje do tego żądania, wykonuje instrukcje zdefiniowane w tej umiejętności i zwraca ulepszone wymagania.
Skill Use Examples
-
Break Down Complex Requirements – przeanalizuj wybrane wymagania i podziel je na mniejsze, niezależnie testowalne wymagania, zachowując pierwotną intencję.
Przykładowy prompt:
Break down these requirements. -
Apply Requirement Writing Standards – przejrzyj wymagania i przepisz je zgodnie z wytycznymi Twojej organizacji dotyczącymi tworzenia wymagań. Typowe kontrole obejmują niejednoznaczność, język nieweryfikowalny, brakujących aktorów i niejasne kryteria akceptacji.
Przykładowy prompt:
Rewrite these requirements according to our requirement quality standard. -
Translate Requirements – przetłumacz wymagania z jednego języka na inny, zachowując znaczenie techniczne, terminologię, identyfikatory i odniesienia śledzenia.
Przykładowy prompt:
Translate these requirements to German. -
Classify Requirements – zastosuj do wymagań organizacyjny schemat klasyfikacji, taki jak Electronics, Mechanical, Software, Safety, Security lub inne taksonomie specyficzne dla firmy.
Przykładowy prompt:
Classify these requirements according to our applicability model. -
Generate Verification Criteria – przeanalizuj wymagania i zaproponuj metody weryfikacji, kryteria akceptacji lub warunki testowe, których można użyć do wykazania zgodności zawsze w ten sam sposób.
Przykładowy prompt:
Generate verification criteria for these requirements. -
Summarize a Specification/Section/Group of Requirements – wygeneruj zwięzłe i uporządkowane podsumowanie specyfikacji, sekcji wymagań lub zestawu wymagań.
Przykładowy prompt:
Summarize the selected requirements.
Zestaw dostępnych umiejętności jest zarządzany za pomocą okna AI Skills, do którego można uzyskać dostęp, klikając przycisk
w prawym górnym rogu panelu Engineering Assistant. W tym oknie możesz dodawać nowe umiejętności oraz zmieniać i usuwać istniejące.
-
Istniejące umiejętności są wyświetlane w obszarze Workspace Skills po lewej stronie okna. Kliknij wpis, aby wyświetlić szczegóły wybranej umiejętności.
-
Aby dodać nową umiejętność, kliknij przycisk
w lewym dolnym rogu okna. Na liście pojawi się wpis nowej umiejętności. Zdefiniuj Name, Short Description i Instructions dla nowej umiejętności, a następnie kliknij przycisk
w prawym dolnym rogu.
Szczegółowe informacje o każdym polu znajdziesz w zwijanej sekcji Best Practices for Formulating a Skill poniżej.
-
Aby edytować istniejącą umiejętność, wybierz ją z listy, zmień wymagane pola, a następnie kliknij przycisk
w prawym dolnym rogu.
-
Aby usunąć istniejącą umiejętność, wybierz ją z listy, kliknij przycisk
w prawym dolnym rogu, a następnie potwierdź usunięcie.
Best Practices for Formulating a Skill
Dobra umiejętność pomaga AI zrozumieć dwie rzeczy:
-
Kiedy należy użyć tej umiejętności
-
Co AI powinno zrobić po uruchomieniu umiejętności
Podczas definiowania umiejętności,
Jest to wyrażone za pomocą trzech pól, z których każde ma inny cel:
-
Name – pomaga rozpoznać umiejętność.
-
Short Description – pomaga AI zdecydować, kiedy umiejętność jest istotna.
-
Instructions – określają zachowanie, którego AI powinno przestrzegać po wybraniu umiejętności.
Szczegółowe informacje o każdym polu znajdziesz w sekcjach poniżej.
Nazwa
Name powinno być krótkie, jasne i zorientowane na działanie. Powinno pomagać szybko zrozumieć, do czego dana umiejętność jest przeznaczona. Dobra nazwa zwykle opisuje działanie oraz typ danych inżynierskich, na których umiejętność działa.
Dobra nazwa umiejętności powinna być:
-
Na tyle konkretna, aby odróżniać umiejętność od innych
-
Na tyle krótka, aby łatwo można ją było przejrzeć na liście umiejętności
-
Skoncentrowana na głównym zadaniu wykonywanym przez umiejętność
-
Napisana językiem naturalnie zrozumiałym dla użytkowników
Unikaj nazw zbyt szerokich lub ogólnych. Jeśli nazwa mogłaby pasować do wielu różnych zadań, prawdopodobnie nie jest wystarczająco konkretna.
Krótki opis
Short Description pomaga AI zrozumieć, czego dotyczy umiejętność i kiedy powinna zostać uruchomiona. To pole jest ważne, ponieważ nie musisz ręcznie wybierać umiejętności. Asystent analizuje Twój prompt, porównuje go z dostępnymi umiejętnościami i decyduje, czy dana umiejętność jest istotna.
Dobry krótki opis powinien wyjaśniać:
-
Jakie zadanie wykonuje umiejętność
-
Do jakiego typu danych inżynierskich ma zastosowanie
-
Kiedy należy użyć umiejętności
-
Jaki rezultat ma dać umiejętność
Krótki opis powinien być zwięzły, ale nie ogólnikowy. Powinien zawierać wystarczająco dużo kontekstu, aby AI mogło odróżnić tę umiejętność od podobnych.
Słaby krótki opis mówi jedynie, do jakiej dziedziny należy umiejętność. Mocny krótki opis wyjaśnia konkretne zadanie, oczekiwany kontekst i sytuację wyzwalającą. Na przykład zamiast opisywać umiejętność jako coś, co „pomaga przy wymaganiach”, opis powinien wyjaśniać, czy umiejętność ocenia jakość wymagań, rozkłada złożone wymagania, tłumaczy tekst wymagań, wykrywa konflikty, generuje kryteria weryfikacji czy wykonuje inne konkretne działanie.
Im lepiej krótki opis wyjaśnia cel umiejętności i kontekst jej użycia, tym bardziej niezawodnie asystent może zdecydować, kiedy ją zastosować.
Instrukcje
Instructions określają, co AI powinno zrobić po wybraniu umiejętności. Jest to najważniejsze pole do kontrolowania zachowania umiejętności. Podczas gdy krótki opis pomaga AI zdecydować, kiedy użyć umiejętności, instrukcje definiują, jak umiejętność ma działać.
Dobre instrukcje powinny być zapisane jako jasne wskazówki krok po kroku. Nie powinny jedynie opisywać końcowego wyniku, ale także tok rozumowania i ograniczenia, których AI powinno przestrzegać podczas jego tworzenia.
Instrukcje powinny wyjaśniać:
-
What the AI should analyze first – asystent powinien zwykle zrozumieć intencję inżynierską, kontekst, strukturę lub relacje przed zmianą albo wygenerowaniem czegokolwiek.
-
What steps the AI should perform – zachowanie powinno być podzielone na wyraźne kroki, aby wynik był powtarzalny i przewidywalny.
-
What the AI should preserve – może to obejmować pierwotną intencję, identyfikatory wymagań, terminy techniczne, jednostki, wartości, ograniczenia, odniesienia, zastosowanie, hierarchię lub kontekst śledzenia.
-
What the AI must not do – dobre umiejętności wyraźnie zapobiegają wymyślaniu przez AI brakujących szczegółów inżynierskich, zmianie intencji, wprowadzaniu nowych założeń lub stosowaniu zmian bez przeglądu użytkownika.
-
How the AI should handle uncertainty – jeśli informacje są brakujące, niejednoznaczne lub niewystarczające, umiejętność powinna nakazywać AI wyraźnie wskazać problem zamiast zgadywać.
-
What output format is expected – umiejętność powinna określać, czy wynik ma mieć formę tabeli, listy punktowanej, przeredagowanego tekstu, podsumowania, listy kontrolnej czy uporządkowanego raportu.
Dobre instrukcje są szczególnie ważne w pracy inżynierskiej, ponieważ asystent może pracować z danymi wpływającymi na specyfikacje, walidację, decyzje projektowe lub dalszą implementację. Umiejętność powinna zatem prowadzić AI tak, aby było użyteczne, ale nie nadmiernie pewne siebie.
Inne uwagi
-
Celem nie jest napisanie długiego promptu. Celem jest zdefiniowanie jasnej procedury działania dla AI.
-
Keep Skills Focused
Umiejętność powinna dobrze wykonywać jedno powtarzalne zadanie.
Jeśli umiejętność próbuje robić zbyt wiele rzeczy, asystentowi trudniej jest określić, kiedy jej użyć, a użytkownikom trudniej zaufać wynikom. Na przykład jedna umiejętność nie powinna łączyć dekompozycji wymagań, tłumaczenia, przeglądu jakości, analizy śledzenia i generowania weryfikacji, chyba że działania te celowo stanowią część jednego, ściśle zdefiniowanego przepływu pracy.
Jeśli cel umiejętności wymaga wielu niepowiązanych działań, podziel go na oddzielne umiejętności.
-
Define Boundaries Clearly
Dobre umiejętności jasno określają granice.
Jest to szczególnie ważne podczas pracy z wymaganiami, specyfikacjami i danymi inżynierskimi. Asystent powinien wiedzieć, co wolno mu zmieniać, co powinien jedynie sugerować i czego nigdy nie może zakładać.
Przydatne granice obejmują:
-
Nie zmieniaj pierwotnej intencji inżynierskiej
-
Nie wymyślaj wartości, ograniczeń ani decyzji projektowych
-
Nie usuwaj identyfikatorów ani odniesień
-
Nie zakładaj brakujących metod weryfikacji
-
Nie stosuj zmian automatycznie bez przeglądu użytkownika
-
Nie traktuj niejasnych informacji jako faktów
Jasne granice zmniejszają ryzyko pozornie wiarygodnych, ale niepoprawnych wyników inżynierskich.
-
-
Define the Output Format
Umiejętność powinna mówić AI, jak zwrócić wynik.
Spójny format wyjściowy ułatwia przeglądanie, porównywanie i ponowne wykorzystanie umiejętności.
W zależności od umiejętności wynik może mieć postać:
-
Tabeli
-
Listy punktowanej
-
Przeredagowanego wymagania
-
Uporządkowanego raportu
-
Listy kontrolnej
-
Podsumowania
-
Listy proponowanych zmian
-
Zestawu pytań lub otwartych kwestii
Format wyjściowy powinien odpowiadać celowi umiejętności. Na przykład umiejętności nastawione na przegląd często dobrze sprawdzają się jako tabele z kolumnami: problem, wyjaśnienie i zalecenie. Umiejętności nastawione na przeredagowanie często dobrze działają wtedy, gdy pokazują tekst oryginalny, proponowany wynik i uzasadnienie.
-
.









).
).
).
).
