



AgentKit是BCG X开发的基于Langchain的入门套件,用于构建代理应用程序。开发人员可以使用AgentKit进行
代理商工具包的关键优势包括:
入门包装基于最新技术,以实现最佳性能,安全性和开发人员体验。
注意:这是一个入门套件 - 对于生产部署,我们建议添加企业级安全功能。特别是在使用LLMS时,请注意已知的风险,例如及时注入(阅读更多)。
要快速设置AgentKit,请使用下面的步骤,该步骤均在Docker容器内运行,该步骤均在Docker容器中运行。可以在文档中找到更多详细的设置说明。
克隆包含后端和前端应用程序源代码的存储库。
在前端目录中复制frontend/.env.example文件,然后将名称更改为.env 。另外,在存储库的根目录中复制.env.example文件,然后将名称更改为.env 。
在终端中,导航到克隆存储库的根目录。使用以下命令构建并启动Docker容器:
docker-compose -f docker-compose.yml up -d
等待容器构建和启动,这可能需要几分钟的时间,具体取决于您的系统。容器启动并运行后,您可以在http:// localhost中访问浏览器中的应用程序。
docker-compose down --volumesdocker-compose.yml与docker-compose-demo.yml交换以运行该应用在教程之后查看更高级的演示构建。
在此处找到托管文档。
AgentKit试图通过限制代理可以采用的潜在路线来解决反应代理等代理的可靠性问题,以预先配置的一组途径或行动计划。由于在许多用例中,代理商可以采取的潜在路线是已知的,因此我们可以使用人类领域的专业知识来指导代理朝正确的方向引导,并将其减少到意外的方向或兔子孔中。这是通过将元代理与动作计划相结合的:一组线性和并行执行的工具,类似于链条。 Meta代理接收用户提示,并输出最适合的操作计划来生成答案。注意:实现多个元代理是可能的,生成一棵可能的路由树。
为了优化用户体验,可以向用户显示操作计划中每个步骤的中介输出。例如,考虑一个由2个工具组组成的操作计划: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]] 。在第一个动作步骤中,并行检索了来自SQL数据库和带有嵌入式PDF的向量数据库的信息。第一动作步骤完成后,检索到的数据和最相关的PDF将立即流到UI。在第二个操作步骤中,步骤1的输出传递给一个工具,该工具生成文本摘要和一个从数据中创建JSX可视化的工具,该数据将流传输到UI以创建最终答案。
有关路由流量和连接UI的高级概述,请参见下图: 



有关更多详细信息,请参见可选功能文档。
该项目旋转了不同模板的组合。 FastApi-Alembic-Sqlmodel-Async是一个伟大的灵感,它为Fastapi设置提供了基础。请检查一下!
Great thanks to all the contributors: @kaikun213 @drivian @ielmansouri @mastersplinter @tanmaygupta9 @sofglide @harticode @edenbd @ben-howt @carelschw @gustafvh @casper321 @modvinden1 @valerie-jzr @ispoljari @martinthenext @rkdy
请阅读CONTRIBUTING.md如何贡献的更多详细信息。欢迎PRS❤️