Jak zbudować agenta AI

Jak zbudować agenta AI: pętla, narzędzia, pamięć, zabezpieczenia | We.Inc

Zbuduj agenta AI od podstaw: pętla decyzja, działanie, obserwacja, definicje narzędzi, pamięć, limity kroków, akceptacja człowieka i testy. Zawiera symulator kroków.

Jak zbudować agenta AI

Agent AI to pętla. Model językowy czyta cel i wszystko, co wydarzyło się do tej pory, a potem albo wywołuje jedno ze zdefiniowanych przez Ciebie narzędzi, albo podaje ostateczną odpowiedź. Twój kod uruchamia narzędzie, dopisuje wynik i pyta ponownie. Limity kroków, uprawnienia, akceptacja człowieka i testy sprawiają, że ta pętla jest bezpieczna.

Pięć części agenta

Uruchom symulator, aby zobaczyć, jak jedno zadanie przechodzi przez pętlę. Wyłącz i włącz akceptację, aby zobaczyć, gdzie zabezpieczenie przerywa ryzykowny krok. Przebieg jest zaskryptowany, abyś mógł go przeanalizować; prawdziwe uruchomienie pytałoby model na każdym kroku decyzji.

Najczęściej zadawane pytania

Czy do zbudowania agenta potrzebuję frameworka?

Nie. Rdzeń to pętla while wokół jednego wywołania modelu i instrukcja switch po nazwach narzędzi, jak pokazuje przykład na tej stronie. Frameworki dodają ponowienia, śledzenie i integracje, co pomaga później, ale ukrywa pętlę, gdy dopiero się uczysz.

Jak model wywołuje narzędzie?

Z każdym żądaniem wysyłasz definicje narzędzi. Gdy model chce użyć któregoś, odpowiada nazwą narzędzia i argumentami zamiast zwykłego tekstu. Twój kod uruchamia funkcję i odsyła wynik jako kolejną wiadomość.

Czym różni się pamięć od kontekstu?

Kontekst to to, co model widzi przy tym wywołaniu: instrukcje, cel i dotychczasowy zapis. Pamięć to wszystko, co przechowujesz i później decydujesz się z powrotem umieścić w kontekście, na przykład notatki z poprzedniego uruchomienia.

Jak powstrzymać agenta przed działaniem w nieskończoność?

Ogranicz liczbę kroków i łączne wydatki, a gdy któryś limit zostanie osiągnięty, zakończ uruchomienie jasnym komunikatem. OWASP wymienia Unbounded Consumption wśród swoich zagrożeń na 2025 rok dla aplikacji opartych na modelach językowych.

Jak testować agenta?

Przygotuj zestaw stałych zadań z wynikami, które da się sprawdzić: wywołano właściwe narzędzie, ryzykowne działanie czekało na akceptację, ostateczna odpowiedź zawiera liczbę. Uruchamiaj zestaw po każdej zmianie promptu lub narzędzia i porównuj liczbę zaliczonych testów.

Zabezpieczenia, które naprawdę działają

Niezaufany tekst to główna powierzchnia ataku

Pętla w czystym JavaScripcie

Bez frameworka i bez SDK dostawcy. callModel to atrapa odtwarzająca stałe decyzje, aby plik działał bez zmian; zastąp ją żądaniem do usługi modelu, z której korzystasz.

Narzędzia znajdują się w jednym obiekcie, ryzykowne wymagają akceptacji, a pętla zatrzymuje się na limicie kroków. Uruchom ją poleceniem node agent.mjs.

Zagrożenia, przed którymi trzeba się zabezpieczyć

Pozycje z OWASP Top 10 for LLM Applications 2025 najważniejsze dla agentów

Cel: znaleźć najtańszą z trzech ofert dostawców i wysłać podsumowanie mailem do kierownika biura.

Model wybiera read_quotes, aby zobaczyć, co przyszło.

Kod uruchamia read_quotes() i zwraca trzy pliki.

Wynik dodany do pamięci: A $1,240, B $1,180, C $1,315.

Model ma to, czego potrzebuje, i wybiera send_email z projektem podsumowania.

send_email jest oznaczone jako działanie o dużym wpływie, więc uruchomienie czeka, aż człowiek zaakceptuje projekt.

Zaakceptowano. Kod uruchamia send_email() z zaakceptowanym tekstem.

Wynik dodany do pamięci: wiadomość wysłana.

Model zwraca ostateczną odpowiedź: oferta B jest najtańsza, $1,180; podsumowanie wysłane. 3 wywołania modelu, poniżej limitu 10 kroków.

Model wybiera read_quotes, aby zobaczyć, co przyszło.

Kod uruchamia read_quotes() i zwraca trzy pliki.

Wynik dodany do pamięci: A $1,240, B $1,180, C $1,315.

Model ma to, czego potrzebuje, i wybiera send_email z projektem podsumowania.

Brak reguły akceptacji, więc kod od razu wysyła projekt. Nikt go wcześniej nie widział.

Wynik dodany do pamięci: wiadomość wysłana.

Model zwraca ostateczną odpowiedź. Tym razem się udało, ale błędna liczba lub wstrzyknięta instrukcja też zostałyby wysłane bez sprawdzenia.

Decyzja

Działanie

Obserwacja

Zabezpieczenie

Gotowe

Symulator pętli agenta

Następny krok

Resetuj

Wymagaj akceptacji przed send_email

Krok {n} z {v}

Uruchomienie zakończone.

jeszcze nieosiągnięty

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony