Installation#
Es gibt zwei Möglichkeiten, AutoGen Studio zu installieren - von PyPi oder aus dem Quellcode. Wir empfehlen die Installation von PyPi, es sei denn, Sie planen, den Quellcode zu ändern.
Erstellen Sie eine virtuelle Umgebung (Empfohlen)#
Wir empfehlen die Verwendung einer virtuellen Umgebung, da dies sicherstellt, dass die Abhängigkeiten für AutoGen Studio von Ihrem restlichen System isoliert sind.
Erstellen und aktivieren
Linux/Mac
python3 -m venv .venv
source .venv/bin/activate
Windows-Kommandozeile
python3 -m venv .venv
.venv\Scripts\activate.bat
Zum späteren Deaktivieren führen Sie aus
deactivate
Conda installieren, falls noch nicht geschehen.
Erstellen und aktivieren
conda create -n autogen python=3.10
conda activate autogen
Zum späteren Deaktivieren führen Sie aus
conda deactivate
Installation von PyPi (Empfohlen)#
Sie können AutoGen Studio mit pip, dem Python-Paketmanager, installieren.
pip install -U autogenstudio
Installation aus dem Quellcode#
Hinweis: Dieser Ansatz erfordert einige Kenntnisse im Erstellen von Oberflächen in React.
Sie haben zwei Möglichkeiten, aus dem Quellcode zu installieren: manuell oder über einen Entwicklungscontainer.
A) Manuelle Installation aus dem Quellcode#
Stellen Sie sicher, dass Python 3.10+ und Node.js (Version über 14.15.0) installiert sind.
Klonen Sie das AutoGen Studio-Repository.
Navigieren Sie zu
python/packages/autogen-studiound installieren Sie die Python-Abhängigkeiten mitpip install -e .Navigieren Sie in das Verzeichnis
python/packages/autogen-studio/frontend, installieren Sie die Abhängigkeiten und erstellen Sie die Benutzeroberfläche.
npm install -g gatsby-cli
npm install --global yarn
cd frontend
yarn install
yarn build
# Windows users may need alternative commands to build the frontend:
gatsby clean && rmdir /s /q ..\\autogenstudio\\web\\ui 2>nul & (set \"PREFIX_PATH_VALUE=\" || ver>nul) && gatsby build --prefix-paths && xcopy /E /I /Y public ..\\autogenstudio\\web\\ui
B) Installation aus dem Quellcode mit einem Entwicklungscontainer#
Folgen Sie dem Dev Containers Tutorial, um VS Code, Docker und die relevanten Erweiterungen zu installieren.
Klonen Sie das AutoGen Studio-Repository.
Öffnen Sie
python/packages/autogen-studio/in VS Code. Klicken Sie auf den blauen Button in der unteren Ecke oder drücken Sie F1 und wählen Sie "Dev Containers: Reopen in Container".Erstellen Sie die Benutzeroberfläche.
cd frontend
yarn build
Ausführen der Anwendung#
Nach der Installation starten Sie die Weboberfläche, indem Sie Folgendes in Ihr Terminal eingeben:
autogenstudio ui --port 8081
Dieser Befehl startet die Anwendung auf dem angegebenen Port. Öffnen Sie Ihren Webbrowser und gehen Sie zu https://:8081/, um AutoGen Studio zu nutzen.
AutoGen Studio nimmt auch mehrere Parameter entgegen, um die Anwendung anzupassen:
Das Argument
--host <host>zum Festlegen der Host-Adresse. Standardmäßig ist es auflocalhostgesetzt.Das Argument
--appdir <appdir>zum Festlegen des Verzeichnisses, in dem die App-Dateien (z. B. Datenbank und generierte Benutzerdateien) gespeichert werden. Standardmäßig ist es auf das Verzeichnis.autogenstudioim Home-Verzeichnis des Benutzers gesetzt.Das Argument
--port <port>zum Festlegen der Portnummer. Standardmäßig ist es auf8080gesetzt.Das Argument
--reloadzum Aktivieren des automatischen Neuladens des Servers bei Änderungen am Code. Standardmäßig ist es aufFalsegesetzt.Das Argument
--database-urizum Festlegen der Datenbank-URI. Beispielwerte sindsqlite:///database.sqlitefür SQLite undpostgresql+psycopg://user:password@localhost/dbnamefür PostgreSQL. Wenn dies nicht angegeben ist, wird die Datenbank-URL standardmäßig auf einedatabase.sqlite-Datei im Verzeichnis--appdirgesetzt.Das Argument
--upgrade-databasezum Aktualisieren des Datenbankschemas auf die neueste Version. Standardmäßig ist es aufFalsegesetzt.
Nachdem Sie AutoGen Studio installiert und gestartet haben, sind Sie bereit, seine Funktionen zu erkunden, einschließlich der Definition und Modifizierung von Agenten-Workflows, der Interaktion mit Agenten und Sitzungen sowie der Erweiterung von Agenten-Fähigkeiten.