Agentic AI是一种构建能够学习、做出决策并根据自然语言指令自动化工作流的 AI 系统的框架。
我们将利用Bedrock Agent来构建一个Web应用,该应用使用一组AI代理来执行基于自然语言指令的任务。这些任务包括使用内部知识源回答问题、查询和更新数据库以及从外部API检索数据。
Octank 宠物店是一家知名的宠物零售商, 正寻求现代化其运营并扩展其业务模式。 目前, 该商店依赖于 PostgreSQL 数据库的直接 SQL 操作进行库存管理, 并使用包含Q/A的 CSV 文件进行日常店铺运营。 然而, 这个系统对于他们不断增长的需求来说已经越来越不够用了。
为了保持竞争力并提高效率, Octank 宠物店希望开发一个现代、用户友好的应用程序, 该应用程序将:
我们的任务是设计和实现一个满足上述要求并实现从现有系统顺利过渡的现代应用程序。 该解决方案应该使员工能够使用自然语言与整个系统进行交互, 重点关注提高运营效率、提升客户体验, 并使 Octank 宠物店在竞争激烈的宠物零售行业中保持可持续发展。
我们将构建一个由一系列 Amazon Bedrock Agent驱动的 Web 应用程序, 每个Agent都有专门的功能来解决上述问题陈述。 以下是我们将涉及的Agent顺序:
使用 Streamlit (https://github.com/streamlit/streamlit) 构建的 Web 应用将允许用户通过自然语言命令与这些Agent进行交互。
用户通过运行在 EC2 服务器上的 Streamlit Web 应用 GUI 发出对话请求。Bedrock Orchestrator-Agent 理解请求并确定要调用哪些代理。每个代理都有一个知识库和/或动作组,描述代理可以执行的动作,以及一个可以调用来执行动作的 Lambda 函数。
Bedrock Agent通过适当的action group调用 Lambda 函数来处理请求。Lambda 函数与底层数据源进行交互,并生成响应,然后返回给用户。