Udostępnij za pośrednictwem


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.

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:

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:

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:

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.

Agenci są obecnie niedostępni w języku Java.