← Back to Blog

Różnica między „AI, napisz kod" a AITM

Różnica między „AI, napisz kod" a AITM

Standardowy agent AI działa tak: dostaje prompt, ładuje dokumentację (albo może „drugi mózg"), przeszukuje grepem pliki źródłowe i próbuje złożyć kontekst z dostępnych danych, by wygenerować rozwiązanie oparte na swoim najlepszym domyśle.

AITM (AI Task Manager) działa inaczej. Utrzymuje własną, stale aktualizowaną bazę wiedzy o bazie kodu, którą podaje agentowi, zanim praca się w ogóle zacznie.

Pułapka projektów enterprise Przy skalowaniu dużych projektów poszczególne elementy (moduły, kod źródłowy, dokumentacja) w końcu docierają do swoich granic. Rozwój zwalnia i wpadasz w pułapkę:

• Informacje zebrane przez AI są niekompletne, rozłączne lub, co najgorsze, po prostu błędne.

• AI ufa fałszywym danym, a Ty ufasz AI.

• Kod przestaje zgadzać się z dokumentacją.

• Nawet poprawnie napisane prompty działają w iluzji, że wszystko jest w porządku, podczas gdy rzeczywistość jest zupełnie gdzie indziej.

Dodaj szczyptę halucynacji, a końcowe wyniki oddalają się daleko od oczekiwań.

Wiedza w AITM ma 4 solidne warstwy:

  1. Kontrakty

Logiczne jednostki łączące kluczowe informacje dla AI: testy jednostkowe, pliki źródłowe, odwołania do innych kontraktów i linki do dokumentacji.

Contracts explorer in AITM

Zobacz to w dokumentacji Business Logic & Contracts.

  1. Elementy DOM

Każdy element UI niesie własny tag AITM powiązany z logiką biznesową i zachowania. Za pomocą AITM Dev Tools te elementy można wstawiać bezpośrednio do promptów. AI wie dokładnie, który element modyfikuje i jakie zdarzenia się z niego wyzwalają.

DOM Explorer in AITM

Zobacz to w dokumentacji DOM Explorer.

  1. Zachowanie (Behaviour)

Definiuje funkcjonalność widoczną dla użytkownika: jakie akcje użytkownik może wykonać i co im zapobiega (np. kliknięcie tego przycisku uruchamia walidację, a następnie wywołuje funkcję zapisu). W zależności od potrzeb sięga to od abstrakcyjnych opisów po bezpośrednie odwołania do funkcji, klas lub plików.

  1. Logika biznesowa

Reguły i zależności, które w przeciwnym razie istniałyby wyłącznie w głowach programistów.

Jak AITM dba o prawdę i rozwiązuje konflikty W AITM tworzysz Task (definiujący, co oprogramowanie ma robić). System następnie generuje kod, dokumentację, kontrakty i testy.

Co się dzieje, gdy informacje są sprzeczne?

  1. Wymagania użytkownika zawsze mają najwyższy priorytet;

  2. Dokumentacja, kontrakty i powstały kod są weryfikowane krzyżowo względem zadania;

  3. Jeśli pojawi się niespójność (np. wymaganie jest sprzeczne z architekturą systemu), AITM automatycznie zapisuje Bug.

Ostatecznie człowiek pozostaje jedynym autorytetem w sprawie ostatecznych decyzji. AI wskazuje konflikty, ale to człowiek decyduje, co jest poprawne.

Osobiste doświadczenie: budowanie bez ręcznego napisania ani jednej linijki kodu AITM buduję wewnątrz samego AITM. Jest w 100% napisany przez AI. Jako programista nie dotykałem kodu ręcznie. Moja rola to wyłącznie definiowanie architektury, wzorców projektowych i reguł operacyjnych.

Dzięki AI mogę projektować znacznie bardziej abstrakcyjne i złożone struktury, które pozostają ściśle rozdzielone, a jednocześnie głęboko powiązane.

Najważniejszy wniosek: dla kodu pisanego przez AI trzeba wymyślać nowe architektury i wzorce - takie, które są bardzo czytelne dla AI, nawet jeśli dla ludzi wydają się złożone. Z AI nie ograniczają Cię granice techniczne, tylko Twoja zdolność do projektowania architektury i zarządzania nią.

Co robię inaczej i co dalej To, co omówiłem w poprzednich artykułach, dotyczy podobnie większości orkiestratorów AI. Tu zaczynamy się wyróżniać.

W nadchodzących wpisach rozbiorę konkretne różnice w AITM - wyjaśnię, czym się różnimy, dlaczego wybraliśmy tę drogę i jakie korzyści z tego płyną.

Dziś AITM liczy ponad 500 000 linii kodu i nawet w tej skali jestem w stanie zarządzać całym procesem jako samotny programista. Wyniki są znacznie lepsze i, w przeciwieństwie do gotowych zestawów opartych na luźno połączonych agentach i wtyczkach, nic nie wymyka się spod kontroli.

Image for The difference between "AI, Write Code" and AITM