Co to jest Agent AI?
Coraz częściej Agenci są wokół nas na każdym kroku. Od programowania (Claude Code), poprzez czat w przeglądarce (ChatGPT). Czy oni się różnią od klasycznych LLM? Postaram się to wyjaśnić poniżej.
Ogólna definicja
Dla uproszczenia przyjmijmy, że Agent to system, który samodzielnie podejmuje decyzje na podstawie zasobów dostarczonych przez twórcę. Zasobami mogą być narzędzia (API, dostęp do internetu, informacje z bazy danych) lub inni agenci.
Jak Agent sam podejmuje decyzje?
Odpowiedź na to pytanie jest dosyć proste. Za pomocą LLM. Twórca czy też developer może tworzyć system bardziej kontrolowany gdzie pokarze kroki, jakie ma wykonać agent. Taki system też może być bardziej autonomiczny gdzie np. wykorzystujemy agentów, którzy komunikują się ze sobą i sami ustalają następne kroki do wykonania.
Kiedy Agent może mieć więcej kontroli?
Proste i mniej skomplikowane systemy lepiej jak mają większa autonomiczność. Nie mają one dostępu do wrażliwych danych więc nie są narażone na złe skutki podejmowania złych decyzji (np. usunięcie bazy danych). Gdy system ma duża autonomiczność wzrasta też ogólna satysfakcja z korzystania z systemu, ponieważ mamy gotowy wynik przy małym kontakcie z aplikacją.
Bardziej skomplikowane systemy z dostępem do wrażliwych danych powinny być bardziej kontrolowane, ponieważ jest wyższe błędu. Gdy mamy bardzo dużo zasobów dostarczonych do Agenta wtedy możemy mu pomoc i na podstawie intencji wskazać którego zasobu powinien użyć. Gdy Agent chciałby wykonać akcje na wrażliwych danych lepiej zostawić podjęcie decyzji użytkownikowi.
Jakie zasoby możemy dostarczyć dla Agenta?
Zasoby to różnego rodzaju dane, narzędzia itp. Wszystko, co może pomóc Agentowi podjąć jak najlepsza decyzje i wygenerować jak najlepszy wynik. Dostarczenie narzędzia do przeszukiwania internetu jest jednym z najlepszy ogólnych narzędzi, które może dostarczyć kontekst. Jest to narzędzie ogólne i może być użyte w prawie każdym Agencie. Natomiast możemy też dostarczyć Agentowi bardziej specjalistycznej wiedzy. W Agentach, które mają pomagać w konkretnym biznesie/dziedzinie możemy dostarczyć takich danych za pomocą API.
Podsumowanie
Agenci to bardzo interesujący temat, który może wnieść do biznesu jaką wartość. Na ten moment możemy zaobserwować coraz większe zainteresowania takimi systemami, chociaż mam wrażenie, że jeszcze nie do końca wiedza jak takich systemów używać. Zobaczymy co przyniesie przyszłość.