Omówienie architektury agenta (eksperymentalna)
Ostrzeżenie
Struktura agenta jądra semantycznego jest eksperymentalna, nadal w programowania i może ulec zmianie.
W tym artykule opisano kluczowe pojęcia dotyczące architektury struktury agentów, w tym podstawowych zasad, celów projektowania i celów strategicznych.
Cele
Struktura agenta została opracowana z uwzględnieniem następujących kluczowych priorytetów:
- Struktura jądra semantycznego służy jako podstawowe podstawy do implementowania funkcji agenta.
- Wielu agentów może współpracować w ramach jednej konwersacji, integrując ludzkie dane wejściowe.
- Agent może jednocześnie angażować się w wiele współbieżnych konwersacji i zarządzać nimi.
- Różne typy agentów mogą uczestniczyć w tej samej konwersacji, a każdy współtworzenia ich unikatowych możliwości.
Agent
Abstrakcyjna klasa agenta służy jako podstawowa abstrakcja dla wszystkich typów agentów, zapewniając podstawową strukturę, którą można rozszerzyć w celu utworzenia bardziej wyspecjalizowanych agentów. Jedną z kluczowych podklas jest agent jądra, który ustanawia bezpośrednie skojarzenie z obiektem jądra. Ta relacja stanowi podstawę dla bardziej szczegółowych implementacji agentów, takich jak agent uzupełniania czatu i agent asystenta open AI, z których obie korzystają z funkcji jądra do wykonywania odpowiednich funkcji.
Agenci są obecnie niedostępni w języku Java.
Agenci mogą być wywoływani bezpośrednio w celu wykonywania zadań lub organizowania w ramach czatu agenta, gdzie wielu agentów może współpracować lub wchodzić w interakcje dynamicznie z danymi wejściowymi użytkownika. Ta elastyczna struktura umożliwia agentom dostosowanie się do różnych scenariuszy konwersacyjnych lub opartych na zadaniach, zapewniając deweloperom niezawodne narzędzia do tworzenia inteligentnych, wieloagentowych systemów.
Szczegółowe omówienie:
Czat agenta
Klasa Czat agenta służy jako podstawowy składnik, który umożliwia agentom dowolnego typu angażowanie się w określoną konwersację. Ta klasa zapewnia podstawowe możliwości zarządzania interakcjami agenta w środowisku czatu. Opierając się na tym, klasa Czat grupy agentów rozszerza te możliwości, oferując kontener oparty na stanie, który umożliwia wielu agentom współpracę w wielu interakcjach w ramach tej samej konwersacji.
Ta struktura ułatwia bardziej złożone scenariusze obejmujące wiele agentów, w których różni agenci mogą współpracować, udostępniać informacje i dynamicznie reagować na ewoluujące konwersacje, co czyni go idealnym rozwiązaniem dla zaawansowanych przypadków użycia, takich jak obsługa klienta, zarządzanie zadaniami wieloaspektowymi lub wspólne środowiska rozwiązywania problemów.
Szczegółowe omówienie:
Kanał agenta
Klasa Kanał agenta umożliwia agentom różnych typów uczestnictwo w czacie agenta. Ta funkcja jest całkowicie ukryta przed użytkownikami struktury agentów i musi być brana pod uwagę tylko przez deweloperów tworzących agenta niestandardowego.
Agenci są obecnie niedostępni w języku Java.
Wyrównanie agenta z funkcjami jądra semantycznego
Struktura agentów opiera się na podstawowych pojęciach i funkcjach, które wielu deweloperów zna w ekosystemie jądra semantycznego. Te podstawowe zasady służą jako bloki konstrukcyjne projektu struktury agentów. Korzystając ze znanej struktury i możliwości jądra semantycznego, struktura agentów rozszerza funkcjonalność, aby umożliwić bardziej zaawansowane, autonomiczne zachowanie agentów przy zachowaniu spójności z szerszą architekturą jądra semantycznego. Zapewnia to bezproblemowe przejście dla deweloperów, co pozwala im zastosować swoją istniejącą wiedzę w celu tworzenia inteligentnych, dostosowywanych agentów w ramach platformy.
Jądro
Sercem ekosystemu jądra semantycznego jest jądro, które służy jako podstawowy obiekt, który napędza operacje i interakcje sztucznej inteligencji. Aby utworzyć dowolnego agenta w tej strukturze, wymagane jest wystąpienie jądra, ponieważ zapewnia podstawowy kontekst i możliwości funkcji agenta. Jądro działa jako aparat do przetwarzania instrukcji, zarządzania stanem i wywoływania niezbędnych usług sztucznej inteligencji, które zasilają zachowanie agenta.
Artykuły Agent uzupełniania czatu i Otwórz agenta asystenta sztucznej inteligencji zawierają szczegółowe informacje na temat tworzenia poszczególnych typów agentów. Te zasoby oferują instrukcje krok po kroku i podkreślają kluczowe konfiguracje potrzebne do dostosowania agentów do różnych aplikacji konwersacyjnych lub opartych na zadaniach, pokazując, jak jądro umożliwia dynamiczne i inteligentne zachowanie agentów w różnych przypadkach użycia.
Powiązane interfejsy API:
Agenci są obecnie niedostępni w języku Java.
Wtyczki i wywoływanie funkcji
Wtyczki są podstawowym aspektem jądra semantycznego, co umożliwia deweloperom integrowanie niestandardowych funkcji i rozszerzanie możliwości aplikacji sztucznej inteligencji. Te wtyczki oferują elastyczny sposób dołączania wyspecjalizowanych funkcji lub logiki specyficznej dla firmy do podstawowych przepływów pracy sztucznej inteligencji. Ponadto możliwości agenta w ramach platformy można znacznie zwiększyć, korzystając z wtyczek i wykorzystując wywołania funkcji. Dzięki temu agenci mogą dynamicznie korzystać z usług zewnętrznych lub wykonywać złożone zadania, rozszerzając zakres i wszechstronność systemu sztucznej inteligencji w różnych aplikacjach.
Przykład:
Powiązane interfejsy API:
Agenci są obecnie niedostępni w języku Java.
Komunikaty agenta
Obsługa komunikatów agentów, w tym danych wejściowych i odpowiedzi, jest oparta na podstawowych typach zawartości jądra semantycznego, zapewniając ujednoliconą strukturę komunikacji. Ten wybór projektu upraszcza proces przechodzenia z tradycyjnych wzorców uzupełniania czatów do bardziej zaawansowanych wzorców opartych na agentach w procesie tworzenia aplikacji. Dzięki wykorzystaniu znanych typów zawartości jądra semantycznego deweloperzy mogą bezproblemowo integrować możliwości agentów z aplikacjami bez konieczności przeglądu istniejących systemów. Dzięki temu usprawnianie zapewnia, że w miarę rozwoju od podstawowej konwersacyjnej sztucznej inteligencji po bardziej autonomicznych, zorientowanych na zadania agentów podstawowa struktura pozostaje spójna, dzięki czemu programowanie będzie szybsze i bardziej wydajne.
Uwaga: Agent Open AI Assistant'_ wprowadził typy zawartości specyficzne dla użycia odwołań do plików i adnotacji zawartości:
Powiązane interfejsy API:
Agenci są obecnie niedostępni w języku Java.
Tworzenie szablonów
Rola agenta jest przede wszystkim kształtowana przez odbierane instrukcje, które dyktują jego zachowanie i działania. Podobnie jak wywołanie monitu jądra, instrukcje agenta mogą zawierać parametry szablonowe — zarówno wartości, jak i funkcje — które są dynamicznie zastępowane podczas wykonywania. Umożliwia to elastyczne odpowiedzi z obsługą kontekstu, dzięki czemu agent może dostosować swoje dane wyjściowe na podstawie danych wejściowych w czasie rzeczywistym.
Ponadto agent można skonfigurować bezpośrednio przy użyciu konfiguracji szablonu monitu, zapewniając deweloperom ustrukturyzowany i wielokrotnego użytku sposób definiowania jego zachowania. To podejście oferuje zaawansowane narzędzie do standaryzacji i dostosowywania instrukcji agenta, zapewniając spójność w różnych przypadkach użycia przy jednoczesnym zachowaniu dynamicznej adaptacji.
Przykład:
Powiązane interfejsy API:
Agenci są obecnie niedostępni w języku Java.
Uzupełnianie czatu
Agent uzupełniania czatu jest przeznaczony dla każdej usługi semantycznej sztucznej inteligencji jądra, oferując elastyczną i wygodną hermetyzację persona, która może być bezproblemowo zintegrowana z szeroką gamą aplikacji. Ten agent umożliwia deweloperom łatwe wprowadzanie konwersacyjnych funkcji sztucznej inteligencji w swoich systemach bez konieczności obsługi złożonych szczegółów implementacji. Odzwierciedla ona funkcje i wzorce znalezione w podstawowej usłudze sztucznej inteligencji, zapewniając, że wszystkie funkcje — takie jak przetwarzanie języka naturalnego, zarządzanie dialogiem i kontekstowe zrozumienie — są w pełni obsługiwane w ramach agenta uzupełniania czatów, dzięki czemu jest to zaawansowane narzędzie do tworzenia interfejsów konwersacyjnych.
Powiązane interfejsy API:
Agenci są obecnie niedostępni w języku Java.