用于将 Agent 作为 API 提供的强大、生产就绪的应用程序。
欢迎使用 Simple Agent API:一个用于将 Agent 作为 API 提供的强大、生产就绪的应用程序。它包括:
请按照以下步骤操作,以启动并运行您的 Agent API:
先决条件:应已安装并运行 Docker Desktop。
克隆仓库
导出您的 OpenAI 密钥
启动应用程序
测试应用程序
此命令将启动:
localhost:8000
。localhost:5432
访问。启动后,您可以:
http://localhost:8000
作为新的端点。您可以将其命名为 Agent API
(或任何您喜欢的名称)。停止应用程序
agent-api
文件夹包含以下结构:
/agents
文件夹包含预构建的 Agents,你可以将它们作为起点。
agno_assist
知识库。修改 pyproject.toml
在 pyproject.toml
文件的 [tool.poetry.dependencies]
部分添加或更新您想要的 Python 包依赖。
生成 requirements.txt
requirements.txt
文件用于构建应用程序镜像。修改 pyproject.toml
后,使用以下命令重新生成 requirements.txt
:
要将所有现有依赖升级到最新兼容版本,请运行:
重建 Docker 镜像
重建您的 Docker 镜像以包含更新的依赖项:
本仓库包含一个 Dockerfile
,用于构建适用于生产环境的容器镜像版本的应用程序。
在生产环境中运行的一般流程是:
scripts/build_image.sh
文件并设置您的 IMAGE_NAME
和 IMAGE_TAG
变量。OPENAI_API_KEY
、数据库连接字符串)得到安全管理。大多数云服务提供商都提供一种方法,将这些作为环境变量设置给您部署的服务。/agents
目录中的代理配置,并确保它们已根据您的生产需求进行设置(例如,正确的模型版本,任何特定于生产的设置)。更新 scripts/build_image.sh
脚本,设置您想要的 IMAGE_NAME
和 IMAGE_TAG
(例如 your-repo/agent-api:v1.0.0
)。
运行脚本来构建和推送镜像:
将镜像推送到镜像仓库后,您可以将其部署到支持容器化应用程序的各种云服务。一些常见的选项包括:
无服务器容器平台:
容器编排服务:
支持 Docker 的平台即服务 (PaaS):
专业平台:
具体的部署步骤将因所选提供商而异。通常,您需要将服务指向镜像仓库中的容器镜像,并配置端口映射(应用程序默认在端口 8000
上运行)、环境变量、扩展和数据库连接。
默认的 docker-compose.yml
文件为本地开发设置了一个 PostgreSQL 数据库。在生产环境中,请使用托管数据库服务(例如 AWS RDS、Google Cloud SQL、Azure Database for PostgreSQL)。
确保您的已部署应用程序配置了生产数据库的正确数据库连接 URL,通常通过环境变量进行配置。
恭喜您成功运行了 Agent API。