Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
1 year ago | |
|---|---|---|
| .. | ||
| autogenstudio | 1 year ago | |
| docs | 1 year ago | |
| frontend | 1 year ago | |
| notebooks | 1 year ago | |
| tests | 1 year ago | |
| .gitignore | 1 year ago | |
| Dockerfile | 1 year ago | |
| LICENSE-CODE | 1 year ago | |
| MANIFEST.in | 1 year ago | |
| README.md | 1 year ago | |
| pyproject.toml | 1 year ago | |
| requirements.txt | 1 year ago | |
| setup.py | 1 year ago | |
AutoGen Studio is an AutoGen-powered AI app (user interface) to help you rapidly prototype AI agents, enhance them with skills, compose them into workflows and interact with them to accomplish tasks. It is built on top of the AutoGen framework, which is a toolkit for building AI agents.
Code for AutoGen Studio is on GitHub at microsoft/autogen
Note: AutoGen Studio is meant to help you rapidly prototype multi-agent workflows and demonstrate an example of end user interfaces built with AutoGen. It is not meant to be a production-ready app.
[!WARNING]
AutoGen Studio is currently under active development and we are iterating quickly. Kindly consider that we may introduce breaking changes in the releases during the upcoming weeks, and also theREADMEmight be outdated. Please see the AutoGen Studio docs page for the most up-to-date information.
Updates
Nov 14: AutoGen Studio is being rewritten to use the updated AutoGen 0.4.0 api AgentChat api.
April 17: AutoGen Studio database layer is now rewritten to use SQLModel (Pydantic + SQLAlchemy). This provides entity linking (skills, models, agents and workflows are linked via association tables) and supports multiple database backend dialects supported in SQLAlchemy (SQLite, PostgreSQL, MySQL, Oracle, Microsoft SQL Server). The backend database can be specified a--database-uriargument when running the application. For example,autogenstudio ui --database-uri sqlite:///database.sqlitefor SQLite andautogenstudio ui --database-uri postgresql+psycopg://user:password@localhost/dbnamefor PostgreSQL.
March 12: Default directory for AutoGen Studio is now /home//.autogenstudio. You can also specify this directory using the
--appdirargument when running the application. For example,autogenstudio ui --appdir /path/to/folder. This will store the database and other files in the specified directory e.g./path/to/folder/database.sqlite..envfiles in that directory will be used to set environment variables for the app.
Project Structure:
There are two ways to install AutoGen Studio - from PyPi or from source. We recommend installing from PyPi unless you plan to modify the source code.
Install from PyPi
We recommend using a virtual environment (e.g., conda) to avoid conflicts with existing Python packages. With Python 3.10 or newer active in your virtual environment, use pip to install AutoGen Studio:
pip install autogenstudio
Install from Source
Note: This approach requires some familiarity with building interfaces in React.
If you prefer to install from source, ensure you have Python 3.10+ and Node.js (version above 14.15.0) installed. Here's how you get started:
Clone the AutoGen Studio repository and install its Python dependencies:
pip install -e .
Navigate to the python/packages/autogen-studio/frontend directory, install dependencies, and build the UI:
npm install -g gatsby-cli
npm install --global yarn
cd frontend
yarn install
yarn build
For Windows users, to build the frontend, you 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
Once installed, run the web UI by entering the following in your terminal:
autogenstudio ui --port 8081
This will start the application on the specified port. Open your web browser and go to http://localhost:8081/ to begin using AutoGen Studio.
AutoGen Studio also takes several parameters to customize the application:
--host <host> argument to specify the host address. By default, it is set to localhost. Y--appdir <appdir> argument to specify the directory where the app files (e.g., database and generated user files) are stored. By default, it is set to the a .autogenstudio directory in the user's home directory.--port <port> argument to specify the port number. By default, it is set to 8080.--reload argument to enable auto-reloading of the server when changes are made to the code. By default, it is set to False.--database-uri argument to specify the database URI. Example values include sqlite:///database.sqlite for SQLite and postgresql+psycopg://user:password@localhost/dbname for PostgreSQL. If this is not specified, the database URIL defaults to a database.sqlite file in the --appdir directory.--upgrade-database argument to upgrade the database schema to the latest version. By default, it is set to False.Now that you have AutoGen Studio installed and running, you are ready to explore its capabilities, including defining and modifying agent workflows, interacting with agents and sessions, and expanding agent skills.
When running from source, you need to separately bring up the frontend server.
cd frontend
.env.development file.cp .env.default .env.development
npm run start
We welcome contributions to AutoGen Studio. We recommend the following general steps to contribute to the project:
help-wanted.devcontainer/README.md to use itproj-studio for any issues, questions, and PRs related to StudioPlease refer to the AutoGen Studio FAQs page for more information.
AutoGen Studio is Based on the AutoGen project. It was adapted from a research prototype built in October 2023 (original credits: Gagan Bansal, Adam Fourney, Victor Dibia, Piali Choudhury, Saleema Amershi, Ahmed Awadallah, Chi Wang).
This is a mirror of AutoGen from GitHub. AutoGen is a framework that enables the development of LLM applications using multiple agents that can converse with each other to solve tasks.
Python SVG Jupyter Notebook C# TSX other