SmartGPT ist ein experimentelles Programm, mit dem LLMs (insbesondere GPT-3.5 und GPT-4) die Möglichkeit haben, komplexe Aufgaben ohne Benutzereingabe zu erledigen, indem sie in kleinere Probleme zerlegt und Informationen mithilfe des Internets und anderen externen Quellen sammelt.
Wenn Sie daran interessiert sind, mit dem Fortschritt von SmartGPT Schritt zu halten, zur Entwicklung beitragen oder Probleme haben, um zu diskutieren, wenden Sie sich an der SmartGpt -Zwietracht.
Es gibt viele vorhandene Lösungen, um LLMs zu ermöglichen, komplexere Aufgaben wie Auto-GPT und Babyagi auszuführen. Also, warum Smartgpt?
Modularität : Mit der ersten Klasse -Plugin -Unterstützung und der Möglichkeit, Autos für das zu komponieren, was Ihr Projekt erfordert, ist SmartGPT unglaublich modular.
Flexibilität : SmartGPT verfügt über eine config.yml
-Datei, die automatisch generiert wird, in der Sie alles und alles konfigurieren können.
Konsistenz : SmartGPT verfügt über ein intelligentes System der dynamischen Ausführung von Aktionen und statischen Werkzeugketten, um unglaubliche konsistente Ergebnisse zu erzielen.
Es gibt jedoch zwei Hauptmängel.
Ökosystem : Aufgrund seiner Popularität ist Autogpt ein sehr poliertes und raffiniertes Werkzeug. Es verfügt über viele weitere Tools und Integrationen mit Speichersystemen. Um dies zu erreichen, hat die Codebasis eine große Prüfung durchgesetzt, so dass sie im Allgemeinen weniger fehlerhaft und mehr getestet ist als SmartGpt.
Speicherverwaltung : Aufgrund der extremen Jugend dieses Projekts gibt es nur ein einfaches, aber begrenztes Speichersystem. Dies wird sich jedoch mit der Zeit ändern.
Derzeit wird das Testen mit SmartGPT hauptsächlich mit GPT3.5 und gelegentlich mit GPT4 durchgeführt, da die Kosten für teurere Modelle gekoppelt sind. Wenn dieses Projekt reift, wollen wir sowohl mit mehreren Agenten gleichzeitig experimentieren als auch mit GPT4 viel mehr, um maximale Funktionen aus LLMs auszulösen. Dies ist allerdings teuer, und als Kernbetreuer von SmartGPT bin ich immer noch ein Schüler der High School, und es ist für mich schwierig, ein solches Projekt wie dieses zu finanzieren. Wenn Sie das Interesse daran haben, die Grenzen von LLMs zu überschreiten, sollten Sie sich unserem Patreon anschließen.
SmartGpt ist eine unglaublich experimentelle Anwendung. Ziel ist es, das maximale Potenzial aus LLMs herauszusperren, und dafür wird die Stabilität geopfert. Rückwärtskompatibilität ist hier ein Fiebertraum. SmartGPT befindet sich jedoch auch einige der innovativsten Ideen und Experimente im Autogpt-Raum, und obwohl die meisten nicht erfolgreich sind, treffen einige ein paar Dart-Boards und Stick.
Installieren Sie cargo
, vorzugsweise die neueste stabile Version.
Klonen Sie das Repository mit git clone https://github.com/Cormanz/smartgpt.git && cd smartgpt
.
Führen Sie es im Release -Modus mit cargo run --release
aus. Dadurch wird eine config.yml
für Sie erstellt.
Passen Sie die Konfiguration nach Ihren Wünschen an und führen Sie sie erneut aus.
Wenn Sie weitere Informationen wünschen oder SmartGpt als Kiste in Ihren eigenen Projekten verwenden möchten, lesen Sie die Dokumentation.
Auto S sind die Bausteine von SmartGPT. Es gibt zwei Arten von Autos.
Assistenten sind sehr experimentell, daher empfehlen wir Läufer.
Ein Auto wird unter der Motorhaube, Run Agent. Ein Agent hat zwei Teile: den dynamischen Agenten und den statischen Agenten.
Der dynamische Agent ist der Basisagent. Es führt einen React-ähnlichen Prozess aus, denkend, Denken, Argumentieren und dann eine Entscheidung trifft. Es kann eines von drei Dingen tun:
Wenn es eine Aktion ausführt, wird der statische Agent entsandt, um die Aktion auszuführen.
Der statische Agent führt die vom dynamischen Agenten angegebenen Unteraufgaben aus. So funktioniert es:
Der statische Agent speichert auch Vermögenswerte, die der dynamische Agent für zukünftige Aufgaben an den statischen Agenten übergeben kann.
Agenten haben alle Erinnerungen . Nach Abschluss einer Aufgabe speichert der Agent eine Liste aller Beobachtungen in Langzeitgedächtnis. Sobald es eine andere Aufgabe beginnt, wird alle langfristigen Erinnerungen im Zusammenhang mit der Aufgabe (mit einem VectordB dafür) gezogen.
Autos können eine Reihe von Tools wie google_search
, browse_url
usw. verwenden. Sie definieren diese mit Plugins. Plugins definieren ihre eigenen Tools und können eigene Daten haben.
smartgpt
ist unter der MIT -Lizenz verfügbar. Siehe Lizenz für den vollständigen Lizenztext.