Skip to main content

AutoGen Studio 常见问题解答

问:如何指定文件(例如数据库)存储的目录?

答:您可以在运行应用程序时通过设置 --appdir 参数来指定文件存储的目录。例如,autogenstudio ui --appdir /path/to/folder。这将把数据库(默认)和其他文件存储在指定的目录中,例如 /path/to/folder/database.sqlite

问:我在哪里可以调整默认的技能、代理和工作流配置?

答:您可以直接从用户界面修改代理配置,或者通过编辑 autogenstudio/database/utils.py 文件中的 init_db_samples 函数来修改代理配置,该函数用于初始化数据库。

问:如果我想重置与代理的整个对话,应该如何操作?

答:要重置对话历史记录,您可以删除 --appdir 目录中的 database.sqlite 文件。这将重置整个对话历史记录。要删除用户文件,您可以删除 --appdir 目录中的 files 文件夹。

问:是否可以查看代理在交互过程中生成的输出和消息?

答:是的,您可以在 Web 用户界面的调试控制台中查看生成的消息,从而了解代理的交互情况。或者,您可以检查 database.sqlite 文件以获取完整的消息记录。

问:我可以在 AutoGen Studio 中使用其他模型吗?

答:可以。AutoGen 标准化了 openai 模型 API 格式,您可以使用任何提供 openai 兼容端点的 API 服务器。在 AutoGen Studio 用户界面中,每个代理都有一个 llm_config 字段,您可以在其中输入模型端点的详细信息,包括 modelapi keybase urlmodel typeapi version。对于 Azure OpenAI 模型,您可以在 Azure 门户中找到这些详细信息。请注意,对于 Azure OpenAI,model name 是部署 ID 或引擎,model type 是 "azure"。对于其他 OSS 模型,我们建议使用 vllm、LMStudio、Ollama 等服务器来实例化一个 openai 兼容的端点。

问:服务器已启动,但无法访问用户界面

答:如果您在远程机器上运行服务器(或本地机器无法正确解析 localhost),您可能需要指定主机地址。默认情况下,主机地址设置为 localhost。您可以使用 --host <host> 参数指定主机地址。例如,要在端口 8081 上启动服务器,并使其可从网络上的其他机器访问,可以运行以下命令:

autogenstudio ui --port 8081 --host 0.0.0.0

问:我可以将代理工作流导出以在 Python 应用程序中使用吗?

答:可以。在构建视图中,您可以点击导出按钮将代理工作流保存为 JSON 文件。可以使用 WorkflowManager 类在 Python 应用程序中导入此文件。例如:


from autogenstudio import WorkflowManager
# 从导出的 JSON 工作流文件中加载工作流。
workflow_manager = WorkflowManager(workflow="path/to/your/workflow_.json")

# 在任务上运行工作流
task_query = "巴黎铁塔的高度是多少?不需要编写代码,只需回答问题。"
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吗?

答:是的,您可以在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