AutoGen 工作室常见问题解答
Q: 如何指定存储文件(例如数据库)的目录?
A: 你可以通过在运行应用程序时设置--appdir
参数来指定文件的存储目录。例如,autogenstudio ui --appdir /path/to/folder
。这将会将数据库(默认)和其他文件存储在指定的目录中,例如/path/to/folder/database.sqlite
。
问:我可以在哪里调整默认的技能、代理和工作流配置?
A: 你可以直接从用户界面修改代理配置,或者通过编辑 autogenstudio/database/utils.py
文件中的 init_db_samples
函数来进行修改,该函数用于初始化数据库。
问:如果我想重置与代理的整个对话,我该怎么做?
A: 要重置您的对话历史,您可以删除--appdir
目录中的database.sqlite
文件。这将重置整个对话历史。要删除用户文件,您可以删除--appdir
目录中的files
目录。
问:是否可以在交互过程中查看代理生成的输出和消息?
A: 是的,您可以在Web UI的调试控制台查看生成的消息,以深入了解代理交互。或者,您可以检查database.sqlite
文件以获取消息的完整记录。
Q: 我可以在 AutoGen Studio 中使用其他模型吗?
是的。AutoGen 标准化了 openai 模型 API 格式,您可以使用提供符合 openai 标准的端点的任何 API 服务器。在 AutoGen Studio UI 中,每个代理都有一个 llm_config
字段,您可以在其中输入模型端点的详细信息,包括 model
、api key
、base url
、model type
和 api version
。对于 Azure OpenAI 模型,您可以在 Azure 门户中找到这些详细信息。请注意,对于 Azure OpenAI,model name
是部署 ID 或引擎,model type
是 "azure"。
对于其他 OSS 模型,我们建议使用如 vllm、LMStudio、Ollama 等服务器来实例化符合 openai 标准的端点。
问:服务器已启动,但我无法访问用户界面
A: 如果您在远程机器(或无法正确解析localhost的本地机器)上运行服务器,可能需要指定主机地址。默认情况下,主机地址设置为localhost
。您可以使用--host
参数来指定主机地址。例如,要在端口8081和本地地址上启动服务器,以便可以从网络上的其他机器访问,可以运行以下命令:
autogenstudio ui --port 8081 --host 0.0.0.0
问:我可以导出我的agent工作流以便在python应用中使用吗?
是的。在构建视图中,您可以点击导出按钮将您的代理工作流程保存为JSON文件。该文件可以在Python应用程序中使用WorkflowManager
类进行导入。例如:
from autogenstudio import WorkflowManager
# load workflow from exported json workflow file.
workflow_manager = WorkflowManager(workflow="path/to/your/workflow_.json")
# run the workflow on a task
task_query = "What is the height of the Eiffel Tower?. Dont write code, just respond to the question."
workflow_manager.run(message=task_query)
问:我可以将我的代理工作流部署为API吗?
是的。你可以使用autogenstudio
命令行工具从命令行启动工作流作为API端点。例如:
autogenstudio serve --workflow=workflow.json --port=5000
同样地,上面的工作流启动命令可以封装成一个Dockerfile,部署在诸如Azure Container Apps或Azure Web Apps等云服务上。
问:我可以在Docker容器中运行AutoGen Studio吗?
A: 是的,您可以在 Docker 容器中运行 AutoGen Studio。您可以使用提供的 Dockerfile 构建 Docker 镜像,并使用以下命令运行容器:
FROM python:3.10
WORKDIR /code
RUN pip install -U gunicorn autogenstudio
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH \
AUTOGENSTUDIO_APPDIR=/home/user/app
WORKDIR $HOME/app
COPY --chown=user . $HOME/app
CMD gunicorn -w $((2 * $(getconf _NPROCESSORS_ONLN) + 1)) --timeout 12600 -k uvicorn.workers.UvicornWorker autogenstudio.web.app:app --bind "0.0.0.0:8081"
建议使用Gunicorn作为应用服务器以提高性能。要使用Gunicorn运行AutoGen Studio,可以使用以下命令:
gunicorn -w $((2 * $(getconf _NPROCESSORS_ONLN) + 1)) --timeout 12600 -k uvicorn.workers.UvicornWorker autogenstudio.web.app:app --bind