



AgentKit ist ein von BCG X entwickelter Starter-Kit, das von BCG X entwickelt wurde, um Agenten-Apps zu erstellen. Entwickler können AgentKit nutzen, um
Zu den wichtigsten Vorteilen des AgentKit -Toolkits gehören:
Das Starter Pack basiert auf den neuesten Technologien für optimale Leistung, Sicherheit und Entwicklererfahrung.
HINWEIS: Dies ist ein Starter -Kit - Für Produktionsbereitstellungen empfehlen wir Sicherheitsfunktionen für Unternehmensqualität. Achten Sie insbesondere bei LLMs bei der Verwendung von LLMs bekannte Risiken wie schnelle Injektion (lesen Sie mehr).
Verwenden Sie für eine kurze Einrichtung von AgentKit die folgenden Schritte, in denen sowohl die Backend -App als auch die Frontend -App in einem Docker -Container ausgeführt werden. In der Dokumentation finden Sie aufwändige Setup -Anweisungen.
Klonen Sie das Repository, das den Quellcode für die Backend- und Frontend -Apps enthält.
Kopieren Sie die frontend/.env.example -Datei im Frontend -Verzeichnis und ändern Sie den Namen in .env . Kopieren Sie auch die Datei .env.example im Stammverzeichnis des Repositorys und ändern Sie den Namen in .env .
Navigieren Sie im Terminal zum Stammverzeichnis des geklonten Repositorys. Erstellen und starten Sie die Docker -Container mit dem folgenden Befehl:
docker-compose -f docker-compose.yml up -d
Warten Sie, bis die Container bauen und beginnen können, was je nach System einige Minuten dauern kann. Sobald die Container in Betrieb sind, können Sie auf die Apps in Ihrem Browser unter http: // localhost zugreifen.
docker-compose down --volumes ausdocker-compose.yml mit docker-compose-demo.yml aus, um die App auszuführenSchauen Sie sich nach dem Tutorial eine fortgeschrittenere Demo -Build an.
Hier finden Sie die gehostete Dokumentation.
AgentKit versucht, die Zuverlässigkeitsprobleme von Agenten wie React-Agenten zu lösen, indem die potenziellen Routen, die der Agent vor konfigurierte Routen oder Aktionspläne beschränken kann, einschränken. Da für viele Anwendungsfälle die potenziellen Routen, die der Agent einnehmen kann, bekannt ist, können wir unser Expertise für menschliches Domain verwenden, um den Agenten in die richtige Richtung zu lenken und ihn in unerwartete Richtungen oder Kaninchenlöcher zu reduzieren. Dies wird erreicht, indem ein Metaagent mit Aktionsplänen kombiniert wird: eine Reihe von Tools, die linear und parallel ausgeführt werden, ähnlich einer Kette. Der Meta -Agent übernimmt die Benutzeraufforderung und gibt den am besten geeigneten Aktionsplan aus, um eine Antwort zu generieren. Hinweis: Die Implementierung mehrerer Metaagenten ist möglich, wodurch ein Baum möglicher Routen erzeugt werden.
Um die Benutzererfahrung zu optimieren, kann dem Benutzer die Zwischenausgabe jedes Schritts im Aktionsplan angezeigt werden. Betrachten Sie beispielsweise einen Aktionsplan, der aus 2 Toolsets besteht: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]] . Im ersten Aktionsschritt werden Informationen aus einer SQL -Datenbank und einer Vektordatenbank mit eingebetteten PDFs parallel abgerufen. Die abgerufenen Daten und die relevantesten PDF werden in die Benutzeroberfläche gestreamt, sobald der erste Aktionsschritt beendet ist. Im zweiten Aktionsschritt wird die Ausgabe von Schritt 1 an ein Tool übergeben, das eine Textübersicht erzeugt, und ein Tool, das eine JSX -Visualisierung aus den Daten erstellt, die an die Benutzeroberfläche gestreamt wird, um die endgültige Antwort zu erstellen.
Eine Übersicht über einen hohen Niveau des Routing -Flusses und der Verbindung der Benutzeroberfläche finden Sie im folgenden Diagramm: 



Weitere Informationen finden Sie unter optionale Funktionsdokumentation.
Das Projekt wurde von einer Kombination verschiedener Vorlagen gedreht. Eine großartige Inspiration ist Fastapi-Alembic-SQLModel-Async, die die Grundlagen für das Fastapi-Setup bildete. Bitte überprüfen Sie sie!
Vielen Dank an alle Mitwirkenden: @kaikun213 @drivian @ielmansouri @mastersplinter @tanmaygupta9 @Sofglide @harticode @edenbd @ben-howt @carelschwan @gustafvh @casper321 @modvinden1 @valerie-jzr @ispoljari @Ispoljari @Mari @Martintenex @martintenten
Bitte lesen Sie CONTRIBUTING.md , um weitere Informationen zum Beitrag zu erhalten. PRs sind willkommen ❤️