Running the GUI


标题: “运行GUI” 权重: 80


在本节中,我们将设置并启动基于Streamlit的图形用户界面(GUI)来与代理系统进行交互。 GUI提供了一种用户友好的方式来与我们的Bedrock代理进行通信。

说明

  1. 克隆源代码:

    • 连接到我们的Bastion主机
    • 使用以下命令克隆存储库:
      git clone https://github.com/aws-samples/agentic-architecture-using-bedrock.git
      cd agentic-architecture-using-bedrock
      
  2. 更新代理配置:

    • 安装/更新python依赖项:
      sudo yum install python3-pip -y
      pip install boto3 streamlit
      
    • 导航到配置目录:
      nano application/streamlit/agents.py
      
    • 找到agentId变量
    • 用我们的Orchestrator代理的ID替换该值:
      agentId = "XXXXXXXXXXXXXXXXXX"  # 替换为我们的Orchestrator代理ID
      
    • 保存更改:
      • CTRL + X
      • Y确认
      • Enter保存
  3. 启动应用程序:

    • 授予python可执行权限在端口80上运行
      realpath /usr/local/bin/python3.12
      sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/python3.12
      
    • 启动Streamlit应用程序:
       streamlit run ./application/streamlit/agents.py --server.port=80
      
  4. 访问GUI:

    • 从EC2控制台找到并复制**External URL:**值
    • 打开一个新的浏览器标签页
    • 将URL粘贴到地址栏并按Enter
    • 现在我们可以与Octank Pet Store Orchestrator代理进行交互
    • 示例问题:
    商店营业时间是多少?
    
    商店提供在线购物吗?
    
    商店提供宠物训练课程吗?
    
    列出前10大狗狗品种
    
    我们能告诉我我们有哪些宠物以及它们是什么类型的动物吗?
    
    我们能告诉我所有客户吗?
    
    我们能告诉我john_doe订购了什么吗?
    

注意事项

GUI提供了一个直观的界面来与我们的代理系统进行交互。 在启动应用程序之前,请确保所有配置设置都正确。 有关故障排除或更多信息,请参考项目文档Streamlit文档