├── .gitignore ├── .gitmodules ├── AWS_ECS_ARCHITECTURE.md ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile.backend ├── HTTPS_SETUP.md ├── LICENSE ├── README.en.md ├── README.md ├── README_cases.md ├── SECURITY.md ├── SECURITY_MIGRATION.md ├── assets ├── add_mcp_server.png ├── add_mcp_server2.png ├── arch.png ├── classdiag.png ├── core_comp.png ├── demo_videos.png ├── ecs_fargate_architecture.png ├── image-aws-arch.png ├── image-seq1.png ├── image-seq2.png ├── image-seq3.png ├── image-serverlist.png ├── image_api.png ├── image_deepresearch_1.png ├── image_deepresearch_2.png ├── image_process1.png ├── mcp_how.png ├── react_ui.png ├── sequenceflow.png ├── showcase.png ├── sonic_1.png ├── system_diag.png └── voice_flow.png ├── cdk ├── .gitignore ├── README-CDK.md ├── README-CDK_en.md ├── bin │ └── ecs-fargate-app.ts ├── cdk-build-and-deploy.sh ├── cdk.context.json ├── cdk.json ├── cleanup-secrets.sh ├── lib │ └── ecs-fargate-stack.ts ├── package-lock.json ├── package.json ├── tsconfig.json ├── update-ecs-services.sh └── update-secrets.sh ├── cfn └── strands-stack.yaml ├── conf ├── config.json └── config_cn.json ├── docker-compose.yml ├── docs ├── aws-kb-retrieval-server │ └── index.ts └── test.db ├── env.example ├── generate_certs.sh ├── pyproject.toml ├── react_ui ├── .dockerignore ├── .env.example ├── Dockerfile ├── HTTPS_SETUP.md ├── README.md ├── app │ ├── chat │ │ ├── layout.tsx │ │ └── page.tsx │ ├── globals.css │ └── layout.tsx ├── components │ ├── chat │ │ ├── AudioRecorder.tsx │ │ ├── ChatInput.tsx │ │ ├── ChatInterface.tsx │ │ ├── ChatMessage.tsx │ │ ├── FileUpload.tsx │ │ ├── MessageList.tsx │ │ ├── ToolCallDisplay.tsx │ │ ├── ToolInputPanel.tsx │ │ └── ToolUsagePanel.tsx │ ├── providers │ │ └── ChatProvider.tsx │ ├── sidebar │ │ ├── add-server-dialog.tsx │ │ ├── model-selector.tsx │ │ ├── server-list.tsx │ │ └── sidebar.tsx │ ├── theme-provider.tsx │ ├── theme-toggle.tsx │ └── ui │ │ ├── button.tsx │ │ ├── dialog.tsx │ │ ├── switch.tsx │ │ └── tabs.tsx ├── docker-compose.yml ├── generate-certs.js ├── https-server.js ├── image-1.png ├── image-2.png ├── image.png ├── lib │ ├── api │ │ ├── chat.ts │ │ ├── history.ts │ │ └── utils.ts │ ├── auth.ts │ ├── server │ │ └── secrets.ts │ ├── store.ts │ └── utils.ts ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ └── api │ │ ├── health.ts │ │ ├── v1 │ │ ├── add │ │ │ └── mcp_server.ts │ │ ├── chat │ │ │ └── completions.ts │ │ ├── list │ │ │ ├── mcp_server.ts │ │ │ └── models.ts │ │ ├── remove │ │ │ ├── history.ts │ │ │ └── mcp_server │ │ │ │ └── [serverId].ts │ │ └── stop │ │ │ └── stream │ │ │ └── [streamId].ts │ │ └── ws-proxy.ts ├── pm2run.config.js ├── postcss.config.js ├── public │ └── bedrock.webp ├── tailwind.config.ts ├── tsconfig.json ├── tsconfig.tsbuildinfo └── verify-components.js ├── src ├── chat_client.py ├── constant.py ├── custom_tools │ └── mem0_memory.py ├── data_types.py ├── health.py ├── main.py ├── mcp_client_strands.py ├── multi_agents │ └── research_swarm.py ├── security.py ├── strands_agent_client.py ├── strands_agent_client_stream.py └── utils.py ├── start_all.sh ├── stop_all.sh ├── test_bedrock.py ├── tests ├── mcp_client_cli.sh ├── test_add_mcp_api.sh ├── test_chat_api.sh └── test_chat_api_stream.sh └── uv.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/.gitmodules -------------------------------------------------------------------------------- /AWS_ECS_ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/AWS_ECS_ARCHITECTURE.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile.backend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/Dockerfile.backend -------------------------------------------------------------------------------- /HTTPS_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/HTTPS_SETUP.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/LICENSE -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/README.md -------------------------------------------------------------------------------- /README_cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/README_cases.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SECURITY_MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/SECURITY_MIGRATION.md -------------------------------------------------------------------------------- /assets/add_mcp_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/add_mcp_server.png -------------------------------------------------------------------------------- /assets/add_mcp_server2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/add_mcp_server2.png -------------------------------------------------------------------------------- /assets/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/arch.png -------------------------------------------------------------------------------- /assets/classdiag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/classdiag.png -------------------------------------------------------------------------------- /assets/core_comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/core_comp.png -------------------------------------------------------------------------------- /assets/demo_videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/demo_videos.png -------------------------------------------------------------------------------- /assets/ecs_fargate_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/ecs_fargate_architecture.png -------------------------------------------------------------------------------- /assets/image-aws-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image-aws-arch.png -------------------------------------------------------------------------------- /assets/image-seq1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image-seq1.png -------------------------------------------------------------------------------- /assets/image-seq2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image-seq2.png -------------------------------------------------------------------------------- /assets/image-seq3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image-seq3.png -------------------------------------------------------------------------------- /assets/image-serverlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image-serverlist.png -------------------------------------------------------------------------------- /assets/image_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image_api.png -------------------------------------------------------------------------------- /assets/image_deepresearch_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image_deepresearch_1.png -------------------------------------------------------------------------------- /assets/image_deepresearch_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image_deepresearch_2.png -------------------------------------------------------------------------------- /assets/image_process1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/image_process1.png -------------------------------------------------------------------------------- /assets/mcp_how.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/mcp_how.png -------------------------------------------------------------------------------- /assets/react_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/react_ui.png -------------------------------------------------------------------------------- /assets/sequenceflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/sequenceflow.png -------------------------------------------------------------------------------- /assets/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/showcase.png -------------------------------------------------------------------------------- /assets/sonic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/sonic_1.png -------------------------------------------------------------------------------- /assets/system_diag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/system_diag.png -------------------------------------------------------------------------------- /assets/voice_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/assets/voice_flow.png -------------------------------------------------------------------------------- /cdk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/.gitignore -------------------------------------------------------------------------------- /cdk/README-CDK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/README-CDK.md -------------------------------------------------------------------------------- /cdk/README-CDK_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/README-CDK_en.md -------------------------------------------------------------------------------- /cdk/bin/ecs-fargate-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/bin/ecs-fargate-app.ts -------------------------------------------------------------------------------- /cdk/cdk-build-and-deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/cdk-build-and-deploy.sh -------------------------------------------------------------------------------- /cdk/cdk.context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/cdk.context.json -------------------------------------------------------------------------------- /cdk/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/cdk.json -------------------------------------------------------------------------------- /cdk/cleanup-secrets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/cleanup-secrets.sh -------------------------------------------------------------------------------- /cdk/lib/ecs-fargate-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/lib/ecs-fargate-stack.ts -------------------------------------------------------------------------------- /cdk/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/package-lock.json -------------------------------------------------------------------------------- /cdk/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/package.json -------------------------------------------------------------------------------- /cdk/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/tsconfig.json -------------------------------------------------------------------------------- /cdk/update-ecs-services.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/update-ecs-services.sh -------------------------------------------------------------------------------- /cdk/update-secrets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cdk/update-secrets.sh -------------------------------------------------------------------------------- /cfn/strands-stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/cfn/strands-stack.yaml -------------------------------------------------------------------------------- /conf/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/conf/config.json -------------------------------------------------------------------------------- /conf/config_cn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/conf/config_cn.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/aws-kb-retrieval-server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/docs/aws-kb-retrieval-server/index.ts -------------------------------------------------------------------------------- /docs/test.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/docs/test.db -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/env.example -------------------------------------------------------------------------------- /generate_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/generate_certs.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/pyproject.toml -------------------------------------------------------------------------------- /react_ui/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/.dockerignore -------------------------------------------------------------------------------- /react_ui/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/.env.example -------------------------------------------------------------------------------- /react_ui/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/Dockerfile -------------------------------------------------------------------------------- /react_ui/HTTPS_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/HTTPS_SETUP.md -------------------------------------------------------------------------------- /react_ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/README.md -------------------------------------------------------------------------------- /react_ui/app/chat/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/app/chat/layout.tsx -------------------------------------------------------------------------------- /react_ui/app/chat/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/app/chat/page.tsx -------------------------------------------------------------------------------- /react_ui/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/app/globals.css -------------------------------------------------------------------------------- /react_ui/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/app/layout.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/AudioRecorder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/AudioRecorder.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/ChatInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/ChatInput.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/ChatInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/ChatInterface.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/ChatMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/ChatMessage.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/FileUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/FileUpload.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/MessageList.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/ToolCallDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/ToolCallDisplay.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/ToolInputPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/ToolInputPanel.tsx -------------------------------------------------------------------------------- /react_ui/components/chat/ToolUsagePanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/chat/ToolUsagePanel.tsx -------------------------------------------------------------------------------- /react_ui/components/providers/ChatProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/providers/ChatProvider.tsx -------------------------------------------------------------------------------- /react_ui/components/sidebar/add-server-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/sidebar/add-server-dialog.tsx -------------------------------------------------------------------------------- /react_ui/components/sidebar/model-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/sidebar/model-selector.tsx -------------------------------------------------------------------------------- /react_ui/components/sidebar/server-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/sidebar/server-list.tsx -------------------------------------------------------------------------------- /react_ui/components/sidebar/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/sidebar/sidebar.tsx -------------------------------------------------------------------------------- /react_ui/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/theme-provider.tsx -------------------------------------------------------------------------------- /react_ui/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/theme-toggle.tsx -------------------------------------------------------------------------------- /react_ui/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/ui/button.tsx -------------------------------------------------------------------------------- /react_ui/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/ui/dialog.tsx -------------------------------------------------------------------------------- /react_ui/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/ui/switch.tsx -------------------------------------------------------------------------------- /react_ui/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/components/ui/tabs.tsx -------------------------------------------------------------------------------- /react_ui/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/docker-compose.yml -------------------------------------------------------------------------------- /react_ui/generate-certs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/generate-certs.js -------------------------------------------------------------------------------- /react_ui/https-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/https-server.js -------------------------------------------------------------------------------- /react_ui/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/image-1.png -------------------------------------------------------------------------------- /react_ui/image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/image-2.png -------------------------------------------------------------------------------- /react_ui/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/image.png -------------------------------------------------------------------------------- /react_ui/lib/api/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/api/chat.ts -------------------------------------------------------------------------------- /react_ui/lib/api/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/api/history.ts -------------------------------------------------------------------------------- /react_ui/lib/api/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/api/utils.ts -------------------------------------------------------------------------------- /react_ui/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/auth.ts -------------------------------------------------------------------------------- /react_ui/lib/server/secrets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/server/secrets.ts -------------------------------------------------------------------------------- /react_ui/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/store.ts -------------------------------------------------------------------------------- /react_ui/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/lib/utils.ts -------------------------------------------------------------------------------- /react_ui/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/next-env.d.ts -------------------------------------------------------------------------------- /react_ui/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/next.config.js -------------------------------------------------------------------------------- /react_ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/package-lock.json -------------------------------------------------------------------------------- /react_ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/package.json -------------------------------------------------------------------------------- /react_ui/pages/api/health.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/health.ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/add/mcp_server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/add/mcp_server.ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/chat/completions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/chat/completions.ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/list/mcp_server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/list/mcp_server.ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/list/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/list/models.ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/remove/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/remove/history.ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/remove/mcp_server/[serverId].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/remove/mcp_server/[serverId].ts -------------------------------------------------------------------------------- /react_ui/pages/api/v1/stop/stream/[streamId].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/v1/stop/stream/[streamId].ts -------------------------------------------------------------------------------- /react_ui/pages/api/ws-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pages/api/ws-proxy.ts -------------------------------------------------------------------------------- /react_ui/pm2run.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/pm2run.config.js -------------------------------------------------------------------------------- /react_ui/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/postcss.config.js -------------------------------------------------------------------------------- /react_ui/public/bedrock.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/public/bedrock.webp -------------------------------------------------------------------------------- /react_ui/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/tailwind.config.ts -------------------------------------------------------------------------------- /react_ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/tsconfig.json -------------------------------------------------------------------------------- /react_ui/tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /react_ui/verify-components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/react_ui/verify-components.js -------------------------------------------------------------------------------- /src/chat_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/chat_client.py -------------------------------------------------------------------------------- /src/constant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/constant.py -------------------------------------------------------------------------------- /src/custom_tools/mem0_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/custom_tools/mem0_memory.py -------------------------------------------------------------------------------- /src/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/data_types.py -------------------------------------------------------------------------------- /src/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/health.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/main.py -------------------------------------------------------------------------------- /src/mcp_client_strands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/mcp_client_strands.py -------------------------------------------------------------------------------- /src/multi_agents/research_swarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/multi_agents/research_swarm.py -------------------------------------------------------------------------------- /src/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/security.py -------------------------------------------------------------------------------- /src/strands_agent_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/strands_agent_client.py -------------------------------------------------------------------------------- /src/strands_agent_client_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/strands_agent_client_stream.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/src/utils.py -------------------------------------------------------------------------------- /start_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/start_all.sh -------------------------------------------------------------------------------- /stop_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/stop_all.sh -------------------------------------------------------------------------------- /test_bedrock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/test_bedrock.py -------------------------------------------------------------------------------- /tests/mcp_client_cli.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/tests/mcp_client_cli.sh -------------------------------------------------------------------------------- /tests/test_add_mcp_api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/tests/test_add_mcp_api.sh -------------------------------------------------------------------------------- /tests/test_chat_api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/tests/test_chat_api.sh -------------------------------------------------------------------------------- /tests/test_chat_api_stream.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/tests/test_chat_api_stream.sh -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/sample_agentic_ai_strands/HEAD/uv.lock --------------------------------------------------------------------------------