Inżynieria agentowa
Agenci AI zapewniają znaczące korzyści w zadaniach inżynierskich, takich jak pozyskiwanie wymagań, poprzez istotne zwiększenie efektywności i automatyzację złożonych, powtarzalnych procesów.
-
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ć lub usuwać wymagania. Po przesłaniu żądania 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ć. 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
w prawym górnym rogu.
Aktualny kontekst czatu można zobaczyć, klikając przycisk
u dołu panelu Engineering Assistant. Otworzy się okno podręczne Chat Context, prezentują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 filtry są zastosowane.
-
Rows selected – pokazuje liczbę aktualnie wybranych wierszy wymagań.
Aby korzystać z Engineering Assistant, wpisz zapytanie w polu Ask anything u dołu panelu Engineering Assistant i kliknij ikonę
lub naciśnij 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 lub wymagania związane z zapytaniem zostaną podświetlone w tabeli wymagań, a liczba powiązanych wymagań zostanie 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 w dedykowanym kafelku w panelu Engineering Assistant, gdzie możesz je przejrzeć (rozwijając zwijany obszar Changes summary), a następnie zastosować lub odrzucić. Ponadto sugerowane zmiany będą widoczne w tabeli wymagań w następujący sposób:
-
Nowe wymagania są podświetlane na zielono, z ikoną
w kolumnie Identifier.
-
Zmienione wymagania są podświetlane na fioletowo, z ikoną
w kolumnie Identifier. Rzeczywiste zmiany są również podświetlane w tabeli.
-
Wymagania proponowane do usunięcia są podświetlane na czerwono, z ikoną
w kolumnie Identifier.
Korzystanie z AI Skills i zarządzanie nimi
Skill to zestaw instrukcji wielokrotnego użytku, które Engineering Assistant może wykonywać, aby bardziej spójnie realizować określone zadanie. Skill zawiera sposób wykonania konkretnego zadania inżynierskiego – intencję, ograniczenia, wymagane dane wejściowe i kroki do wykonania – tak aby ten sam rezultat był uzyskiwany w sposób spójny, niezależnie od tego, kto i kiedy go uruchamia, bez konieczności każdorazowego wyjaśniania tych samych instrukcji przez użytkownika.
Skill można traktować jako:
-
Powtarzalny proces inżynierski
-
Wykonywalny standard organizacyjny
-
Sposób pakowania wiedzy eksperckiej i jej ponownego wykorzystania
Skills są wywoływane automatycznie przez AI, które wybiera je i stosuje automatycznie na podstawie Twojej intencji. Nie musisz zapamiętywać poleceń ani ręcznie wybierać skills. Po wysłaniu wiadomości Engineering Assistant:
-
Analizuje Twoją intencję i bieżący kontekst.
-
Przegląda skills dostępne w Workspace.
-
Porównuje Twoje żądanie z Short Description każdego skilla, aby określić, które skills są istotne.
-
Wybiera skill najlepiej pasujący do żądania.
-
Postępuje zgodnie z Instructions skilla, 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 wykryje intencję (standaryzacja wymagań), zidentyfikuje skill, którego krótki opis najlepiej pasuje do tego żądania, wykona instrukcje zdefiniowane w tym skillu i zwróci 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ść, nieweryfikowalny język, brakujące podmioty 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 drugi, zachowując znaczenie techniczne, terminologię, identyfikatory i odniesienia śledzenia.
Przykładowy prompt:
Translate these requirements to German. -
Classify Requirements – zastosuj organizacyjny schemat klasyfikacji do wymagań, taki jak Electronics, Mechanical, Software, Safety, Security lub inne specyficzne dla firmy taksonomie.
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óre mogłyby zostać użyte 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 skills jest zarządzany za pomocą okna AI Skills, dostępnego po kliknięciu przycisku
w prawym górnym rogu panelu Engineering Assistant. W tym oknie możesz dodawać nowe skills oraz zmieniać i usuwać istniejące.
-
Istniejące skills są wyświetlane po lewej stronie okna w obszarze Workspace Skills. Kliknij wpis, aby wyświetlić szczegóły wybranego skilla.
-
Aby dodać nowy skill, kliknij przycisk
w lewym dolnym rogu okna. Na liście pojawi się wpis dla nowego skilla. Zdefiniuj Name, Short Description i Instructions dla nowego skilla, 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ący skill, wybierz go z listy, zmień jego pola zgodnie z potrzebami, a następnie kliknij przycisk
w prawym dolnym rogu.
-
Aby usunąć istniejący skill, wybierz go z listy, kliknij przycisk
w prawym dolnym rogu, a następnie potwierdź usunięcie.
Best Practices for Formulating a Skill
Dobry skill pomaga AI zrozumieć dwie rzeczy:
-
Kiedy skill powinien zostać użyty
-
Co AI powinno zrobić po uruchomieniu skilla
Podczas definiowania skilla,
Jest to wyrażone za pomocą trzech pól, z których każde ma inny cel:
-
Name – pomaga Ci rozpoznać skill.
-
Short Description – pomaga AI zdecydować, kiedy skill jest istotny.
-
Instructions – określają zachowanie, którego AI powinno przestrzegać po wybraniu skilla.
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 dany skill służy. Dobra nazwa zwykle opisuje działanie i typ danych inżynierskich, na których skill pracuje.
Mocna nazwa skilla powinna być:
-
Na tyle konkretna, aby odróżniać skill od innych
-
Na tyle krótka, aby łatwo dało się ją przejrzeć na liście skills
-
Skupiona na głównym zadaniu wykonywanym przez skill
-
Napisana językiem naturalnie zrozumiałym dla użytkowników
Unikaj nazw, które są zbyt szerokie lub ogólne. 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 skill i kiedy powinien zostać uruchomiony. To pole jest ważne, ponieważ nie musisz ręcznie wybierać skilla. Asystent analizuje Twój prompt, porównuje go z dostępnymi skills i decyduje, czy dany skill jest istotny.
Dobry krótki opis powinien wyjaśniać:
-
Jakie zadanie wykonuje skill
-
Do jakiego typu danych inżynierskich ma zastosowanie
-
Kiedy skill powinien być użyty
-
Jaki rezultat skill ma wygenerować
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ć ten skill od podobnych skills.
Słaby krótki opis mówi jedynie, do jakiej dziedziny należy skill. Dobry krótki opis wyjaśnia konkretne zadanie, oczekiwany kontekst i sytuację wyzwalającą. Na przykład zamiast opisywać skill jako coś, co „pomaga przy wymaganiach”, opis powinien wyjaśniać, czy skill sprawdza jakość wymagań, rozbija złożone wymagania, tłumaczy treść wymagań, wykrywa konflikty, generuje kryteria weryfikacji czy wykonuje inne konkretne działanie.
Im lepiej krótki opis wyjaśnia cel skilla i kontekst jego użycia, tym bardziej niezawodnie asystent może zdecydować, kiedy go zastosować.
Instrukcje
Instructions określają, co AI powinno zrobić po wybraniu skilla. Jest to najważniejsze pole do sterowania zachowaniem skilla. Podczas gdy krótki opis pomaga AI zdecydować, kiedy użyć skilla, instrukcje definiują, jak skill powinien działać.
Dobre instrukcje powinny być zapisane jako jasne wskazówki krok po kroku. Powinny opisywać nie tylko wynik końcowy, ale również sposób rozumowania i ograniczenia, których AI powinno przestrzegać podczas tworzenia tego wyniku.
Instrukcje powinny wyjaśniać:
-
What the AI should analyze first – asystent powinien zwykle zrozumieć intencję inżynierską, kontekst, strukturę lub zależności, zanim cokolwiek zmieni lub wygeneruje.
-
What steps the AI should perform – zachowanie powinno być rozbite na jawne kroki, tak 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, zakres stosowalności, hierarchię lub kontekst śledzenia.
-
What the AI must not do – dobre skills jednoznacznie zabraniają AI wymyślania brakujących szczegółów inżynierskich, zmiany intencji, wprowadzania nowych założeń lub stosowania zmian bez przeglądu użytkownika.
-
How the AI should handle uncertainty – jeśli informacji brakuje, są niejednoznaczne lub niewystarczające, skill powinien nakazać AI wyraźnie wskazać problem zamiast zgadywać.
-
What output format is expected – skill powinien określać, czy wynik ma mieć formę tabeli, listy punktowanej, przepisanego tekstu, podsumowania, checklisty czy uporządkowanego raportu.
Dobre instrukcje są szczególnie ważne w pracy inżynierskiej, ponieważ asystent może pracować na danych wpływających na specyfikacje, walidację, decyzje projektowe lub dalszą implementację. Skill powinien więc kierować 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
Skill powinien dobrze wykonywać jedno powtarzalne zadanie.
Jeśli skill próbuje robić zbyt wiele rzeczy, asystentowi trudniej jest wiedzieć, kiedy go użyć, a użytkownikom trudniej zaufać wynikowi. Na przykład jeden skill nie powinien łączyć dekompozycji wymagań, tłumaczenia, przeglądu jakości, analizy śledzenia i generowania weryfikacji, chyba że działania te są celowo częścią jednego, ściśle zdefiniowanego procesu.
Jeśli cel skilla wymaga wielu niepowiązanych działań, podziel go na osobne skills.
-
Define Boundaries Clearly
Dobre skills 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ć, a czego nigdy nie wolno mu 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 wygenerowania przez AI wiarygodnie brzmiących, ale nieprawidłowych wyników inżynierskich.
-
-
Define the Output Format
Skill powinien określać AI sposób zwracania wyniku.
Spójny format wyjściowy ułatwia przeglądanie, porównywanie i ponowne wykorzystanie skilla.
W zależności od skilla wynik może mieć postać:
-
Tabeli
-
Listy punktowanej
-
Przepisanego wymagania
-
Uporządkowanego raportu
-
Checklisty
-
Podsumowania
-
Listy proponowanych zmian
-
Zestawu pytań lub otwartych kwestii
Format wyniku powinien odpowiadać celowi skilla. Na przykład skills ukierunkowane na przegląd często dobrze działają w formie tabel z kolumnami problem, wyjaśnienie i rekomendacja. Skills ukierunkowane na przepisywanie często sprawdzają się, gdy pokazują tekst oryginalny, proponowany wynik i uzasadnienie.
-
.









).
).
