├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── api ├── app │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ └── api_v1 │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ └── endpoints │ │ │ ├── __init__.py │ │ │ ├── fastapi_request.py │ │ │ ├── initialize.py │ │ │ └── llm_ep.py │ └── main.py └── requirements.txt ├── app ├── requirements.txt ├── sessions.py └── webapp.py ├── chatbot-manifest ├── chatbot-vs.yaml └── chatbot.yaml ├── cleanup.sh ├── configure-istio.sh ├── create-dynamodb-table.sh ├── data ├── Amazon_EMR_FAQs.csv └── Amazon_SageMaker_FAQs.csv ├── data_ingestion_to_vectordb ├── data_ingestion_to_vectordb.py └── requirements.txt ├── deploy-eks.sh ├── deploy-istio.sh ├── deploy-tenant-services.sh ├── deploy-userpools.sh ├── envoy-config ├── envoy-cds.yaml ├── envoy-lds.yaml └── envoy.yaml ├── fastapi_request.py ├── hosts-file-entry.sh ├── iam ├── chatbot-access-role-trust-policy.json ├── dynamodb-access-policy.json ├── s3-access-role-trust-policy.json ├── s3-contextual-data-access-policy.json └── s3-envoy-config-access-policy.json ├── image-build ├── Dockerfile-api ├── Dockerfile-app ├── build-chatbot-image.sh └── build-rag-api-image.sh ├── istio-proxy-v2-config ├── enable-X-Forwarded-For-header.yaml └── proxy-protocol-envoy-filter.yaml └── setup.sh /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/README.md -------------------------------------------------------------------------------- /api/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/app/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/app/api/api_v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/app/api/api_v1/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/api/app/api/api_v1/api.py -------------------------------------------------------------------------------- /api/app/api/api_v1/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/app/api/api_v1/endpoints/fastapi_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/api/app/api/api_v1/endpoints/fastapi_request.py -------------------------------------------------------------------------------- /api/app/api/api_v1/endpoints/initialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/api/app/api/api_v1/endpoints/initialize.py -------------------------------------------------------------------------------- /api/app/api/api_v1/endpoints/llm_ep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/api/app/api/api_v1/endpoints/llm_ep.py -------------------------------------------------------------------------------- /api/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/api/app/main.py -------------------------------------------------------------------------------- /api/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/api/requirements.txt -------------------------------------------------------------------------------- /app/requirements.txt: -------------------------------------------------------------------------------- 1 | streamlit==1.27.1 2 | boto3 3 | cryptography==41.0.4 4 | httpx==0.25.0 -------------------------------------------------------------------------------- /app/sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/app/sessions.py -------------------------------------------------------------------------------- /app/webapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/app/webapp.py -------------------------------------------------------------------------------- /chatbot-manifest/chatbot-vs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/chatbot-manifest/chatbot-vs.yaml -------------------------------------------------------------------------------- /chatbot-manifest/chatbot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/chatbot-manifest/chatbot.yaml -------------------------------------------------------------------------------- /cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/cleanup.sh -------------------------------------------------------------------------------- /configure-istio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/configure-istio.sh -------------------------------------------------------------------------------- /create-dynamodb-table.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/create-dynamodb-table.sh -------------------------------------------------------------------------------- /data/Amazon_EMR_FAQs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/data/Amazon_EMR_FAQs.csv -------------------------------------------------------------------------------- /data/Amazon_SageMaker_FAQs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/data/Amazon_SageMaker_FAQs.csv -------------------------------------------------------------------------------- /data_ingestion_to_vectordb/data_ingestion_to_vectordb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/data_ingestion_to_vectordb/data_ingestion_to_vectordb.py -------------------------------------------------------------------------------- /data_ingestion_to_vectordb/requirements.txt: -------------------------------------------------------------------------------- 1 | faiss-cpu==1.7.4 2 | langchain==0.0.305 -------------------------------------------------------------------------------- /deploy-eks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/deploy-eks.sh -------------------------------------------------------------------------------- /deploy-istio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/deploy-istio.sh -------------------------------------------------------------------------------- /deploy-tenant-services.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/deploy-tenant-services.sh -------------------------------------------------------------------------------- /deploy-userpools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/deploy-userpools.sh -------------------------------------------------------------------------------- /envoy-config/envoy-cds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/envoy-config/envoy-cds.yaml -------------------------------------------------------------------------------- /envoy-config/envoy-lds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/envoy-config/envoy-lds.yaml -------------------------------------------------------------------------------- /envoy-config/envoy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/envoy-config/envoy.yaml -------------------------------------------------------------------------------- /fastapi_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/fastapi_request.py -------------------------------------------------------------------------------- /hosts-file-entry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/hosts-file-entry.sh -------------------------------------------------------------------------------- /iam/chatbot-access-role-trust-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/iam/chatbot-access-role-trust-policy.json -------------------------------------------------------------------------------- /iam/dynamodb-access-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/iam/dynamodb-access-policy.json -------------------------------------------------------------------------------- /iam/s3-access-role-trust-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/iam/s3-access-role-trust-policy.json -------------------------------------------------------------------------------- /iam/s3-contextual-data-access-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/iam/s3-contextual-data-access-policy.json -------------------------------------------------------------------------------- /iam/s3-envoy-config-access-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/iam/s3-envoy-config-access-policy.json -------------------------------------------------------------------------------- /image-build/Dockerfile-api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/image-build/Dockerfile-api -------------------------------------------------------------------------------- /image-build/Dockerfile-app: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/image-build/Dockerfile-app -------------------------------------------------------------------------------- /image-build/build-chatbot-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/image-build/build-chatbot-image.sh -------------------------------------------------------------------------------- /image-build/build-rag-api-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/image-build/build-rag-api-image.sh -------------------------------------------------------------------------------- /istio-proxy-v2-config/enable-X-Forwarded-For-header.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/istio-proxy-v2-config/enable-X-Forwarded-For-header.yaml -------------------------------------------------------------------------------- /istio-proxy-v2-config/proxy-protocol-envoy-filter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/istio-proxy-v2-config/proxy-protocol-envoy-filter.yaml -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/multi-tenant-chatbot-using-rag-with-amazon-bedrock/HEAD/setup.sh --------------------------------------------------------------------------------