@@ -5,43 +5,28 @@ echo "=============================================="
55echo " 02-memory.sh - AgentCore Memory Setup"
66echo " =============================================="
77
8- # Check if .envrc exists
9- if [ ! -f ~ /environment/.envrc ]; then
10- echo " Creating ~/environment/.envrc"
11- mkdir -p ~ /environment
12- touch ~ /environment/.envrc
13- fi
14-
158# Source existing environment
169source ~ /environment/.envrc 2> /dev/null || true
1710
1811# # Creating the memory resource
1912
20- # Check if memory already exists
21- if [ -n " ${AGENTCORE_MEMORY_MEMORY_ID} " ]; then
13+ # Check if memory already exists in AWS
14+ AGENTCORE_MEMORY_MEMORY_ID=$( aws bedrock-agentcore-control list-memories --no-cli-pager \
15+ --query " memories[?name=='aiagent_memory'].id | [0]" --output text 2> /dev/null || echo " " )
16+
17+ if [ -n " ${AGENTCORE_MEMORY_MEMORY_ID} " ] && [ " ${AGENTCORE_MEMORY_MEMORY_ID} " != " None" ]; then
2218 echo " Memory resource already exists: ${AGENTCORE_MEMORY_MEMORY_ID} "
2319 MEMORY_STATUS=$( aws bedrock-agentcore-control get-memory --memory-id " ${AGENTCORE_MEMORY_MEMORY_ID} " \
2420 --no-cli-pager --query ' memory.status' --output text 2> /dev/null || echo " NOT_FOUND" )
25-
26- if [ " $MEMORY_STATUS " = " ACTIVE" ]; then
27- echo " Memory resource is ACTIVE, skipping creation"
28- elif [ " $MEMORY_STATUS " = " NOT_FOUND" ]; then
29- echo " Memory resource not found, will create new one"
30- unset AGENTCORE_MEMORY_MEMORY_ID
31- else
32- echo " Memory resource status: $MEMORY_STATUS "
33- fi
34- fi
35-
36- if [ -z " ${AGENTCORE_MEMORY_MEMORY_ID} " ]; then
21+ echo " Memory resource status: ${MEMORY_STATUS} "
22+ else
3723 echo " "
3824 echo " ## Creating the memory resource"
3925 echo " 1. Create an AgentCore Memory resource and wait for it to become active (2-5 minutes)"
4026
4127 AGENTCORE_MEMORY_MEMORY_ID=$( aws bedrock-agentcore-control create-memory \
4228 --name " aiagent_memory" --event-expiry-duration 7 \
4329 --no-cli-pager --query " memory.id" --output text)
44- echo " export AGENTCORE_MEMORY_MEMORY_ID=${AGENTCORE_MEMORY_MEMORY_ID} " >> ~ /environment/.envrc
4530 echo " Created memory resource: ${AGENTCORE_MEMORY_MEMORY_ID} "
4631
4732 echo -n " Waiting for memory"
@@ -93,8 +78,7 @@ echo "=============================================="
9378echo " Memory setup complete!"
9479echo " =============================================="
9580echo " "
96- echo " Environment variables saved to ~/environment/.envrc:"
97- echo " AGENTCORE_MEMORY_MEMORY_ID=${AGENTCORE_MEMORY_MEMORY_ID} "
81+ echo " Memory ID: ${AGENTCORE_MEMORY_MEMORY_ID} "
9882echo " "
9983echo " Application properties written to application.properties:"
10084echo " agentcore.memory.memory-id=${AGENTCORE_MEMORY_MEMORY_ID} "
0 commit comments