Freigeben über


Semantic-Kernel-Agenten-Framework

Das Semantic Kernel-Agent-Framework bietet eine Plattform innerhalb des Semantischen Kernel-Ökosystems, die die Erstellung von KI-Agenten sowie die Möglichkeit zur Integration von agentischen Mustern in jede Anwendung ermöglicht, basierend auf denselben Mustern und Eigenschaften, die im umfassenden Semantic Kernel-Framework vorhanden sind.

Was ist ein KI-Agent?

Benutzersymbol mit blauem Farbverlauf, das einen KI-Agenten darstellt Benutzersymbol mit pinkem Farbverlauf, das einen KI-Agenten darstellt Benutzersymbol mit orangem Farbverlauf, das einen KI-Agenten darstellt Benutzersymbol mit rot-pinkem Farbverlauf, das einen KI-Agenten darstellt

Ein KI-Agent ist eine Softwareentität, die zum autonomen oder halbautonen Ausführen von Aufgaben entwickelt wurde, indem Sie Eingaben, Verarbeitungsinformationen erhalten und Maßnahmen ergreifen, um bestimmte Ziele zu erreichen.

Agents können Nachrichten senden und empfangen, Antworten mithilfe einer Kombination aus Modellen, Tools, menschlichen Eingaben oder anderen anpassbaren Komponenten generieren.

Agents sind so konzipiert, dass sie zusammenarbeiten und komplexe Workflows ermöglichen, indem sie miteinander interagieren. Die Agent Framework ermöglicht die Erstellung sowohl einfacher als auch anspruchsvoller Agenten und verbessert die Modularität sowie die Wartungsfreundlichkeit.

Welche Probleme lösen KI-Agents?

KI-Agents bieten verschiedene Vorteile für die Anwendungsentwicklung, insbesondere durch die Schaffung modularer KI-Komponenten, die zusammenarbeiten können, um den manuellen Eingriff in komplexe Aufgaben zu reduzieren. KI-Agents können autonom oder halbautonom arbeiten, was sie zu leistungsstarken Werkzeugen für eine Vielzahl von Anwendungen macht.

Hier sind einige der Hauptvorteile:

  • Modulare Komponenten: Ermöglicht Es Entwicklern, verschiedene Arten von Agents für bestimmte Aufgaben zu definieren (z. B. Datenwrott, API-Interaktion oder Verarbeitung natürlicher Sprachen). Dies erleichtert die Anpassung der Anwendung, wenn sich anforderungen entwickeln oder neue Technologien entstehen.

  • Zusammenarbeit: Mehrere Agents können an Aufgaben zusammenarbeiten. Beispielsweise kann ein Agent die Datensammlung behandeln, während ein anderer die Daten analysiert und ein anderer die Ergebnisse verwendet, um Entscheidungen zu treffen, wodurch ein komplexeres System mit verteilter Intelligenz erstellt wird.

  • Human-Agent-Zusammenarbeit: Mensch-in-der-Schleife-Interaktionen ermöglichen es Agenten, Seite an Seite mit Menschen zu arbeiten, um Entscheidungsprozesse zu unterstützen. Beispielsweise können Agenten Datenanalysen vorbereiten, die Menschen überprüfen und optimieren können, um so die Produktivität zu verbessern.

  • Prozess-Orchestrierung: Agents können verschiedene Aufgaben über Systeme, Tools und APIs hinweg koordinieren, um End-to-End-Prozesse wie Anwendungsbereitstellungen, Cloud-Orchestrierung oder sogar kreative Prozesse wie Schreiben und Entwerfen zu automatisieren.

Wann soll ein KI-Agent verwendet werden?

Die Verwendung eines Agent-Frameworks für die Anwendungsentwicklung bietet Vorteile, die besonders für bestimmte Anwendungstypen von Vorteil sind. Während herkömmliche KI-Modelle häufig als Tools zum Ausführen bestimmter Aufgaben (z. B. Klassifizierung, Vorhersage oder Erkennung) verwendet werden, führen Agenten mehr Autonomie, Flexibilität und Interaktivität in den Entwicklungsprozess ein.

  • Autonomie und Entscheidungsfindung: Wenn Ihre Anwendung Entitäten erfordert, die unabhängige Entscheidungen treffen und sich an sich ändernde Bedingungen anpassen können (z. B. Robotersysteme, autonome Fahrzeuge, intelligente Umgebungen), ist ein Agent-Framework bevorzugt.

  • Multi-Agent-Zusammenarbeit: Wenn Ihre Anwendung komplexe Systeme umfasst, die mehrere unabhängige Komponenten für die Zusammenarbeit benötigen (z. B. Supply Chain Management, verteilte Computer oder Schwarmrobotik), bieten Agenten integrierte Mechanismen für Koordination und Kommunikation.

  • Interaktiv und zielorientiert: Wenn Ihre Anwendung zielgesteuertes Verhalten umfasst (z. B. das autonome Ausführen von Aufgaben oder die Interaktion mit Benutzern, um bestimmte Ziele zu erreichen), sind agentbasierte Frameworks eine bessere Wahl. Beispiele hierfür sind virtuelle Assistenten, Spiele-KI und Aufgabenplaner.

Wie installiere ich das Semantic Kernel Agent Framework?

Die Installation des Agent Framework SDK ist spezifisch für den Verteilungskanal, der Ihrer Programmiersprache zugeordnet ist.

Für .NET SDK sind mehrere NuGet-Pakete verfügbar.

Hinweis

Das Semantic Kernel SDK ist neben allen Agentpaketen erforderlich.

Paket Beschreibung
Microsoft.SemanticKernel Dies enthält die Kernbibliotheken des semantischen Kernels, um mit dem Agent Framework zu beginnen. Dies muss explizit von Ihrer Anwendung referenziert werden.
Microsoft.SemanticKernel.Agents.Abstractions Definiert die Kernagenten-Abstraktionen für die Agent Framework. In der Regel muss nicht angegeben werden, da sie sowohl in den Paketen Microsoft.SemanticKernel.Agents.Core als auch in den Microsoft.SemanticKernel.Agents.OpenAI Paketen enthalten ist.
Microsoft.SemanticKernel.Agents.Core Enthält die ChatCompletionAgent.
Microsoft.SemanticKernel.Agents.OpenAI Bietet die Möglichkeit, die OpenAI-Assistenten-API über die OpenAIAssistantAgentzu verwenden.
Microsoft.SemanticKernel.Agents.Orchestration Stellt das Orchestrierungsframework für die Agent Framework.
Modul Beschreibung
semantic-kernel.agents Dies ist die semantische Kernelbibliothek für die ersten Schritte mit der Agent Framework. Dies muss explizit von Ihrer Anwendung referenziert werden. Dieses Modul enthält die ChatCompletionAgent, die OpenAIAssistantAgent, die AzureAIAgent und die OpenAIResponsesAgent sowie die agent orchestration Klassen.
Paket Beschreibung
semantickernel-agents-core Enthält die ChatCompletionAgent Klasse.
semantickernel-AI-Dienste-openai Dies enthält die Semantik-Kerneldienstbibliothek für die ersten Schritte mit openAI Agent Framework .
semantickernel-api Definiert die Kernagenten-Abstraktionen für die Agent Framework. In der Regel ist es nicht erforderlich, dass sie angegeben werden muss, da sie in beiden oben aufgeführten Fällen enthalten ist.

Nächste Schritte