Pojęcia dotyczące agenta

Agent programu Agent Framework łączy abstrakcję agenta, model lub połączenie agenta zdalnego, instrukcje, narzędzia, oprogramowanie pośredniczące, dostawcy kontekstu i stan sesji za spójnym interfejsem uruchamiania.

Środowisko uruchomieniowe i wykonywanie

  • Uruchamianie agentów wyjaśnia regularne i przesyłane strumieniowo przebiegi, opcje uruchamiania, odpowiedzi, komunikaty i zawartość.
  • Potok agenta wyjaśnia, jak oprogramowanie pośredniczące, dostawcy kontekstu, wywołanie modelu i narzędzia uczestniczą w przebiegu.

Typy agentów

  • Agenci niestandardowi wyjaśnia wspólny interfejs agenta i czas bezpośredniej implementacji agenta.
  • Dostawcy modelu łączą agentów należących do aplikacji z usługami wnioskowania.
  • Usługi agentów łączą się z zarządzanymi lub opartymi na protokole agentami zdalnymi.

Agenci klienta czatu

Agenci klienta czatu są agentami należącymi do aplikacji obsługiwanymi przez klienta wnioskowania modelu. Obsługują one narzędzia funkcji, konwersacje wieloetkowe, narzędzia hostowane przez dostawcę, gdzie są dostępne, dane wyjściowe ze strukturą, przesyłanie strumieniowe, oprogramowanie pośredniczące i lokalna lub zarządzana przez usługę historia konwersacji.

Każdy klient wnioskowania, który implementuje Microsoft.Extensions.AI.IChatClient , może utworzyć kopię zapasową elementu ChatClientAgent:

using Microsoft.Agents.AI;

AIAgent agent = new ChatClientAgent(
    chatClient,
    instructions: "You are a helpful assistant.");

Wszystkie implementacje agentów współdzielą AIAgent abstrakcję, więc kod aplikacji i aranżacje mogą współpracować z agentami klienta czatu, agentami niestandardowymi i serwerami proxy agentów zdalnych za pośrednictwem jednego interfejsu.

Aby uzyskać informacje o możliwościach dostawcy, obsłudze historii konwersacji i wybieraniu punktów końcowych zestawu SDK, zobacz Dostawcy modelu.

Utwórz standard Agent na podstawie dowolnego klienta, który implementuje SupportsChatGetResponseprogram :

from agent_framework import Agent

agent = Agent(
    client=client,
    instructions="You are a helpful assistant.",
)

Ten sam Agent interfejs działa u obsługiwanych dostawców modeli. Typy agentów bezpośrednich, takie jak FoundryAgent, A2AAgent, GitHubCopilotAgenti ClaudeAgent łączą się z zarządzanymi lub zdalnymi środowiskami uruchomieniowymi agenta.

Aby uzyskać informacje o dostępnych klientach wnioskowania, zobacz Dostawcy modeli.

Pakiety dostawcy modeli języka Go konstruowają standardowy *agent.Agent typ za pomocą konstruktorów specyficznych dla dostawcy. Zapewnia to kod aplikacji spójny przebieg, sesję, narzędzie, oprogramowanie pośredniczące i interfejs przesyłania strumieniowego, podczas gdy każdy dostawca jest właścicielem inicjowania klienta.

W przypadku konstruktorów i ścieżek importu zobacz Dostawcy modelu.

Konwersacje i pamięć

Pojęcia dotyczące konwersacji obejmują sesje , dostawców kontekstu, magazyn, kompaktowanie i wbudowanego dostawcę pamięci historii czatów.

Middleware

Koncepcje oprogramowania pośredniczącego obejmują definicję, zakres, kolejność, stan udostępniony, kontekst czasu wykonywania, zakończenie, błędy i przesłonięcia wyników.

Safety

Bezpieczeństwo agenta opisuje wzorce projektowe dotyczące ograniczania zachowania agenta i zmniejszenie ryzyka operacyjnego. Wymuszanie zabezpieczeń za pomocą narzędzia FIDES pozostaje funkcją agenta.

Następne kroki