Agent Null
Persönliches und organisches KI-Framework
- Agent Zero ist kein vordefiniertes Agenten-Framework. Es ist so konzipiert, dass es dynamisch ist, organisch wächst und bei der Nutzung lernt.
- Agent Zero ist vollständig transparent, lesbar, verständlich, anpassbar und interaktiv.
- Agent Zero nutzt den Computer als Werkzeug zur Erfüllung seiner (Ihrer) Aufgaben.
Jetzt mit Responsive UI, Auto-Memory und Reflection:
Schlüsselkonzepte
- Allzweckassistent
- Agent Zero ist nicht für bestimmte Aufgaben vorprogrammiert (kann es aber sein). Es ist als persönlicher Allzweckassistent gedacht. Geben Sie ihm eine Aufgabe, und er wird Informationen sammeln, Befehle und Code ausführen, mit anderen Agenteninstanzen zusammenarbeiten und sein Bestes tun, um diese Aufgabe zu erfüllen.
- Es verfügt über einen persistenten Speicher, der es ihm ermöglicht, sich frühere Lösungen, Code, Fakten, Anweisungen usw. zu merken, um Aufgaben in Zukunft schneller und zuverlässiger zu lösen.
- Computer als Werkzeug
- Agent Zero nutzt das Betriebssystem als Werkzeug zur Erfüllung seiner Aufgaben. Es sind keine Einzweckwerkzeuge vorprogrammiert. Stattdessen kann es seinen eigenen Code schreiben und das Terminal verwenden, um bei Bedarf eigene Tools zu erstellen und zu verwenden.
- Die einzigen Standardtools in seinem Arsenal sind Online-Suche, Speicherfunktionen, Kommunikation (mit dem Benutzer und anderen Agenten) und Code-/Terminalausführung. Alles Weitere wird vom Agenten selbst erstellt oder kann vom Benutzer erweitert werden.
- Die Funktionalität zur Werkzeugnutzung wurde von Grund auf so entwickelt, dass sie auch bei sehr kleinen Modellen möglichst kompatibel und zuverlässig ist.
- Standardtools: Agent Zero umfasst Tools wie Wissen, Webseiteninhalte, Codeausführung und Kommunikation.
- Erstellen benutzerdefinierter Tools: Erweitern Sie die Funktionalität von Agent Zero, indem Sie Ihre eigenen benutzerdefinierten Tools erstellen.
- Instrumente: Instrumente sind eine neue Art von Werkzeug, mit dem Sie benutzerdefinierte Funktionen und Prozeduren erstellen können, die von Agent Zero aufgerufen werden können.
- Zusammenarbeit mehrerer Agenten
- Jeder Agent hat einen übergeordneten Agenten, der ihm Aufgaben und Anweisungen gibt. Jeder Agent meldet sich dann bei seinem Vorgesetzten.
- Im Fall des ersten Agenten in der Kette (Agent 0) ist der Vorgesetzte der menschliche Benutzer; Der Agent sieht keinen Unterschied.
- Jeder Agent kann seinen untergeordneten Agenten erstellen, der bei der Aufgliederung und Lösung von Teilaufgaben hilft. Dies hilft allen Agenten, ihren Kontext sauber und fokussiert zu halten.
- Vollständig anpassbar und erweiterbar
- Fast nichts in diesem Framework ist fest codiert. Nichts ist verborgen. Alles kann vom Benutzer erweitert oder geändert werden.
- Das gesamte Verhalten wird durch eine Systemeingabeaufforderung in der Datei prompts/default/agent.system.md definiert. Ändern Sie diese Eingabeaufforderung und ändern Sie das Framework dramatisch.
- Das Framework leitet oder schränkt den Agenten in keiner Weise ein. Es gibt keine fest vorgegebenen Richtlinien, denen Agenten folgen müssen.
- Jede Eingabeaufforderung, jede kleine Nachrichtenvorlage, die in seiner Kommunikationsschleife an den Agenten gesendet wird, kann im Ordner prompts/ gefunden und geändert werden.
- Jedes Standardtool kann im Ordner „python/tools/“ gefunden und geändert oder kopiert werden, um neue vordefinierte Tools zu erstellen.
- Natürlich ist es Open-Source (mit Ausnahme einiger Tools wie Perplexity, aber auch diese werden in Zukunft durch eine Open-Source-Alternative ersetzt).
- Kommunikation ist der Schlüssel
- Geben Sie Ihrem Agenten eine ordnungsgemäße Systemaufforderung und Anweisungen, und er kann Wunder bewirken.
- Agenten können mit ihren Vorgesetzten und Untergebenen kommunizieren, Fragen stellen, Anweisungen erteilen und Anleitungen geben. Weisen Sie Ihre Agenten in der Systemaufforderung an, wie sie effektiv kommunizieren können.
- Die Terminalschnittstelle ist in Echtzeit gestreamt und interaktiv. Sie können jederzeit anhalten und eingreifen. Wenn Sie bemerken, dass Ihr Agent in die falsche Richtung geht, halten Sie einfach an und sagen Sie es sofort.
- In diesem Rahmen gibt es viele Freiheiten. Sie können Ihre Agenten anweisen, sich regelmäßig bei den Vorgesetzten zu melden und um Erlaubnis zum Fortfahren zu bitten. Sie können sie anweisen, bei der Entscheidung, wann Teilaufgaben delegiert werden sollen, Punktesysteme zu verwenden. Vorgesetzte können die Ergebnisse ihrer Untergebenen überprüfen und streiten. Die Möglichkeiten sind endlos.
Schöne Funktionen
- Die Ausgabe ist sehr sauber, farbenfroh, lesbar und interaktiv. nichts ist verborgen.
- Die gleiche farbenfrohe Ausgabe, die Sie im Terminal sehen, wird für jede Sitzung automatisch in einer HTML-Datei im Ordner „logs/“ gespeichert.
- Die Agentenausgabe wird in Echtzeit gestreamt, sodass der Benutzer jederzeit mitlesen und eingreifen kann.
- Es ist kein Programmieren erforderlich, nur Aufforderungs- und Kommunikationsfähigkeiten.
- Mit einer soliden Systemaufforderung ist das Framework auch bei kleinen Modellen zuverlässig, einschließlich präziser Werkzeugnutzung.
Denken Sie daran
Agent Zero kann gefährlich sein! Mit der richtigen Anleitung ist Agent Zero zu vielen Dingen fähig, die sogar potenziell gefährlich für Ihren Computer, Ihre Daten oder Konten sein können. Führen Sie Agent Zero immer in einer isolierten Umgebung aus (wie dem integrierten Docker-Container) und achten Sie darauf, was Sie wollen.
Agent Zero ist nicht vorprogrammiert; Es basiert auf Eingabeaufforderungen. Das gesamte Framework enthält nur eine minimale Menge an Code und leitet den Agenten in keiner Weise an. Alles liegt im System-Prompt im Ordner prompts/ . Hier können Sie das gesamte Framework-Verhalten an Ihre Bedürfnisse anpassen. Wenn es Ihrem Agenten nicht gelingt, richtig zu kommunizieren, Werkzeuge zu verwenden, zu argumentieren, sein Gedächtnis zu nutzen, Antworten zu finden – weisen Sie ihn einfach besser an.
Wenn Sie nicht die ideale Umgebung bereitstellen können, teilen Sie dies Ihrem Agenten mit. Agent Zero ist (aus Sicherheitsgründen) für die Verwendung in einer isolierten virtuellen Umgebung konzipiert, wobei einige Tools vorinstalliert und konfiguriert sind. Wenn Sie nicht alle erforderlichen Bedingungen oder API-Schlüssel bereitstellen können, ändern Sie einfach die Systemaufforderung und teilen Sie Ihrem Agenten mit, welches Betriebssystem und welche Tools ihm zur Verfügung stehen. Nichts ist fest codiert; Wenn Sie Ihrem Agenten nichts über ein bestimmtes Tool sagen, weiß er nichts davon und wird nicht versuchen, es zu verwenden.
Bekannte Probleme
- Die Systemaufforderung ist scheiße. Du kannst es besser machen. Wenn ja, helfen Sie mir bitte :)
- Die Kommunikation zwischen Agenten und Terminal im Docker-Container über SSH kann manchmal unterbrochen werden und keine Ausgaben mehr erzeugen. Manchmal liegt es daran, dass der Agent etwas wie „server.serve_forever()“ ausführt, was dazu führt, dass das Terminal hängen bleibt, manchmal kann ein zufälliger Fehler auftreten. Ein Neustart des Agenten und/oder des Docker-Containers hilft.
- Der Agent kann sein Betriebssystem beschädigen. Manchmal kann der Agent die virtuelle Umgebung deaktivieren, Pakete deinstallieren, die Konfiguration ändern usw. Auch hier reicht es aus, den Docker-Container zu entfernen und das Arbeitsverzeichnis/ zu bereinigen, um das Problem zu beheben.
Ideale Umgebung
- Docker-Container : Die perfekte Umgebung zum Ausführen von Agent Zero ist der integrierte Docker-Container. Der Agent kann das Image frdel/agent-zero-exe selbst herunterladen und den Container starten. Sie müssen lediglich Docker ausführen (wie die Docker-Desktop-Anwendung).
- Python : Python muss auf dem System installiert sein, um das Framework auszuführen.
- Internetzugang : Der Agent benötigt Internetzugang, um sein Online-Wissenstool nutzen und Befehle und Skripts ausführen zu können, die eine Verbindung erfordern. Wenn Ihr Agent nicht online sein muss, können Sie seine Eingabeaufforderungen im Ordner prompts/ ändern und ihn vollständig lokal machen.
Aufstellen
Eine ausführliche Einrichtungsanleitung für Windows, macOS und Linux mit Video finden Sie in der neuen Agent Zero-Dokumentation auf dieser Seite.
Konsultieren Sie die Dokumentation
Die Dokumentation befasst sich eingehend mit dem Framework und seinen Funktionen. Dies ist ein guter Ausgangspunkt, wenn Sie Agent Zero noch nicht kennen. Klicken Sie hier, um die Dokumentation anzuzeigen.
Kommt
- Vorinstallierte Binärdateien und Bundler-Skripte
- Wissenstool, Open-Sourcing- und Web-Scraping-Tool
- Verfeinerungen der Benutzerinteraktion
- Im Kontext umschaltbare LLMs
Changelog [seit Version 0.7]
v0.7.1
- Permanente Chats – Serialisiert nach /tmp/chats und beim Start automatisch in run_ui.py geladen
- Der Dokumentationsstapel wurde in das Repository integriert
- Fehlerbehebungen
v0.7
- Automatischer Speicher
- Verbesserungen der Benutzeroberfläche
- Instrumente
- Erweiterungsframework
- Denkanstöße
- Fehlerbehebungen
Notiz
Änderungen an den Startdateien seit v0.6:
- Die Datei main.py wurde durch die Startdateien run_ui.py (Webui) und run_cli.py (Terminal) ersetzt.
- Die Konfiguration wurde sowohl für WebUI- als auch für Terminal-Startdateien nach initialize.py verschoben.