项目介绍:AgentKit
AgentKit 是一款由 BCG X 开发的基于 LangChain 的启动包,旨在帮助开发者快速构建高质量的 Agent 应用程序。通过 AgentKit,开发者可以:
- 快速在一个美观的用户界面上试验受限的 Agent 架构。
- 构建可扩展至生产级最小可行产品(MVP)的全栈聊天型 Agent 应用。
AgentKit工具包的关键优势:
-
🚀 快速构建高质量的Agent应用: 使用基于 FastAPI/Nextjs 的模块化、易配置的技术栈和实用的 GenAI 工具库,在短短几小时内创建一个强大的演示。
-
💻 为Agent设计的灵活、响应式UI/UX: 易于配置的 React/Nextjs 聊天型用户界面,支持流式处理、表格/可视化/代码渲染,Agent 动作状态等功能。
-
🛡️ 专注于可靠性: 易于配置的路由架构控制Agent可能的路径,提升可靠性,更适合实际用例。
-
📈 便于扩展: 具备现成的队列管理、认证、缓存、监控等功能,便于扩展至最小可行产品(MVP)。
技术栈
启动包基于最新技术,以确保最佳的性能、安全性和开发者体验。
- 💫 Nextjs 14,配合 tailwind 和 daisyui
- 🔥 Python 3.10,使用 fastapi、sqlmodel 和 pydantic 2.x
- 🦜 Langchain 和 Langsmith 端到端配置
- 🗝 认证: NextAuth 与 FastAPI 集成
- 🥬 使用 Celery 和 Redis 处理长期运行任务、缓存等
- 💾 本地 Postgres 数据库,带 pgvector 扩展
- ⬆️ 使用 Docker-compose 实现简单的部署和开发者体验(DX)
- 🖍 预配置的 Linting、测试和 pre-commit 钩子
快速开始
AgentKit 可轻松设置,用户仅需按照以下步骤,在 Docker 容器中运行后端应用和前端应用即可。更详细的设置说明可以在 文档 中查看。
先决条件
- 需要安装 Docker:https://www.docker.com/get-started
安装步骤
-
克隆包含后端和前端应用源代码的仓库。
-
复制
frontend/.env.example
文件至前端目录,并将其名称更改为.env
。同时,复制仓库根目录下的.env.example
并更名为.env
。- 修改 OPENAI_API_KEY 和 OPENAI_ORGANIZATION 为自己的值(注:OPENAI_ORGANIZATION 应为您的 OpenAI ‘组织ID’)。
-
在终端中,导航到已克隆仓库的根目录。使用以下命令构建并启动Docker容器:
docker-compose -f docker-compose.yml up -d
等待容器构建并启动,这可能需要几分钟时间。启动后即可在浏览器中访问应用程序 http://localhost。
Chinook 音乐数据库示例
- 如果Docker容器正在运行,请使用
docker-compose down --volumes
- 按照上述安装步骤操作,并将
docker-compose.yml
替换为docker-compose-demo.yml
以运行应用程序 - 尝试输入提示“数据库中有多少位艺术家和歌曲?”体验AgentKit的操作!
自定义应用程序设置
更多相关信息请参考 文档。