A customer support agent built with Strands Agents and AWS Bedrock AgentCore.
uv sync├── customer_support/
│ ├── agent.py # Strands agent with BedrockAgentCoreApp entrypoint
│ ├── Dockerfile # Container for ECR deployment
│ └── .bedrock_agentcore.yaml # AgentCore CLI state
├── template.yaml # SAM template (AgentCore Runtime + IAM)
├── justfile # Deployment commands
└── pyproject.toml
just deploy # Build image + deploy SAM stack
just image # Build and push Docker image only
just sam # Deploy SAM stack only
just outputs # Show stack outputscd customer_support
uv run agentcore deploy
uv run agentcore deploy --local # Run locally# Via AgentCore CLI
cd customer_support
uv run agentcore invoke '{"prompt": "Hello"}'
# Via AWS CLI (runtime ID from `just outputs` or .bedrock_agentcore.yaml)
aws bedrock-agentcore invoke-agent \
--agent-runtime-id <RUNTIME_ID> \
--payload '{"prompt": "Hello"}' \
--region us-east-1just clean # SAM: deletes stack and ECR repo
cd customer_support
uv run agentcore destroy # CLI deployment