├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets └── conversationalAI-Recording-gif.gif ├── bedrock-agent-implementation ├── README.md ├── app.py ├── assets │ ├── bedrock_agent_architecture.png │ ├── bedrock_agent_solution.png │ └── cdk_outputs.png ├── bedrock_agent_implementation │ ├── action_groups │ │ ├── action_on_device │ │ │ └── lambda_function.py │ │ ├── check_device_metrics_query │ │ │ └── lambda_function.py │ │ └── open_api_schema │ │ │ ├── action_on_device.json │ │ │ └── check_device_metrics.json │ ├── custom_resource │ │ └── aoss │ │ │ ├── index.py │ │ │ └── requirements.txt │ ├── stacks │ │ ├── __init__.py │ │ ├── base_infra_stack.py │ │ ├── bedrock_agent_stack.py │ │ └── frontend_stack.py │ └── streamlit_frontend │ │ ├── Dockerfile │ │ ├── home.py │ │ └── requirements.txt └── cdk.json ├── data ├── iot_device_info │ ├── device_1000.txt │ ├── device_1001.txt │ ├── device_1002.txt │ ├── device_1003.txt │ ├── device_1004.txt │ ├── device_1005.txt │ ├── device_1006.txt │ ├── device_1007.txt │ ├── device_1008.txt │ ├── device_1009.txt │ └── device_1010.txt └── iot_device_metrics │ └── iot_device_data.csv ├── langchain-multi-route-implementation ├── README.md ├── app.py ├── assets │ ├── cdk_output.png │ ├── choose_chat_history_session.png │ ├── langchain_solution_overview.png │ └── technical_architecture_langchain_implementation.png ├── cdk.json └── langchain_multi_route_implementation │ ├── custom_resources │ ├── index.py │ └── requirements.txt │ ├── ses_action_lambda │ └── lambda_function.py │ ├── stacks │ ├── __init__.py │ ├── action_lambda_stack.py │ ├── base_infra_stack.py │ ├── frontend_stack.py │ ├── rag_stack.py │ └── sql_chain_stack.py │ └── streamlit_frontend │ ├── Dockerfile │ ├── requirements.txt │ ├── routing_chain_claude_with_memory_dynamo.py │ └── sqldatabasechain.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/README.md -------------------------------------------------------------------------------- /assets/conversationalAI-Recording-gif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/assets/conversationalAI-Recording-gif.gif -------------------------------------------------------------------------------- /bedrock-agent-implementation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/README.md -------------------------------------------------------------------------------- /bedrock-agent-implementation/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/app.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/assets/bedrock_agent_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/assets/bedrock_agent_architecture.png -------------------------------------------------------------------------------- /bedrock-agent-implementation/assets/bedrock_agent_solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/assets/bedrock_agent_solution.png -------------------------------------------------------------------------------- /bedrock-agent-implementation/assets/cdk_outputs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/assets/cdk_outputs.png -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/action_groups/action_on_device/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/action_groups/action_on_device/lambda_function.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/action_groups/check_device_metrics_query/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/action_groups/check_device_metrics_query/lambda_function.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/action_groups/open_api_schema/action_on_device.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/action_groups/open_api_schema/action_on_device.json -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/action_groups/open_api_schema/check_device_metrics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/action_groups/open_api_schema/check_device_metrics.json -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/custom_resource/aoss/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/custom_resource/aoss/index.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/custom_resource/aoss/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/custom_resource/aoss/requirements.txt -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/stacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/stacks/base_infra_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/stacks/base_infra_stack.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/stacks/bedrock_agent_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/stacks/bedrock_agent_stack.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/stacks/frontend_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/stacks/frontend_stack.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/streamlit_frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/streamlit_frontend/Dockerfile -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/streamlit_frontend/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/bedrock_agent_implementation/streamlit_frontend/home.py -------------------------------------------------------------------------------- /bedrock-agent-implementation/bedrock_agent_implementation/streamlit_frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | boto3==1.34.48 2 | streamlit -------------------------------------------------------------------------------- /bedrock-agent-implementation/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/bedrock-agent-implementation/cdk.json -------------------------------------------------------------------------------- /data/iot_device_info/device_1000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1000.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1001.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1001.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1002.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1002.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1003.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1003.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1004.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1004.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1005.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1005.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1006.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1006.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1007.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1007.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1008.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1008.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1009.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1009.txt -------------------------------------------------------------------------------- /data/iot_device_info/device_1010.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_info/device_1010.txt -------------------------------------------------------------------------------- /data/iot_device_metrics/iot_device_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/data/iot_device_metrics/iot_device_data.csv -------------------------------------------------------------------------------- /langchain-multi-route-implementation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/README.md -------------------------------------------------------------------------------- /langchain-multi-route-implementation/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/app.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/assets/cdk_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/assets/cdk_output.png -------------------------------------------------------------------------------- /langchain-multi-route-implementation/assets/choose_chat_history_session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/assets/choose_chat_history_session.png -------------------------------------------------------------------------------- /langchain-multi-route-implementation/assets/langchain_solution_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/assets/langchain_solution_overview.png -------------------------------------------------------------------------------- /langchain-multi-route-implementation/assets/technical_architecture_langchain_implementation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/assets/technical_architecture_langchain_implementation.png -------------------------------------------------------------------------------- /langchain-multi-route-implementation/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/cdk.json -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/custom_resources/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/custom_resources/index.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/custom_resources/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/custom_resources/requirements.txt -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/ses_action_lambda/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/ses_action_lambda/lambda_function.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/action_lambda_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/action_lambda_stack.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/base_infra_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/base_infra_stack.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/frontend_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/frontend_stack.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/rag_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/rag_stack.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/sql_chain_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/stacks/sql_chain_stack.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/Dockerfile -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/requirements.txt -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/routing_chain_claude_with_memory_dynamo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/routing_chain_claude_with_memory_dynamo.py -------------------------------------------------------------------------------- /langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/sqldatabasechain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/langchain-multi-route-implementation/langchain_multi_route_implementation/streamlit_frontend/sqldatabasechain.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/conversational-ai-assistant-multi-route-chain/HEAD/requirements.txt --------------------------------------------------------------------------------