Skip to content

Commit 4716e95

Browse files
author
Yuriy
committed
chore(java-spring-ai-agents): improve setup and memory scripts with dynamic AWS queries
1 parent 809ae4a commit 4716e95

2 files changed

Lines changed: 17 additions & 29 deletions

File tree

apps/java-spring-ai-agents/scripts/01-setup.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,18 @@ else
6767
~/environment/backoffice/src/main/resources/application.properties
6868
fi
6969

70-
# Add basic variables if not present
71-
if ! grep -q "AWS_REGION=" ~/environment/.envrc 2>/dev/null; then
72-
echo "export AWS_REGION=${AWS_REGION}" >> ~/environment/.envrc
70+
# Add basic variables to .envrc if not already in the environment
71+
if [ -z "${AWS_REGION}" ]; then
72+
AWS_REGION=$(aws configure get region)
73+
fi
74+
if [ -z "${ACCOUNT_ID}" ]; then
75+
ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text --no-cli-pager)
7376
fi
7477

75-
if ! grep -q "ACCOUNT_ID=" ~/environment/.envrc 2>/dev/null; then
78+
grep -q "AWS_REGION=" ~/environment/.envrc 2>/dev/null || \
79+
echo "export AWS_REGION=${AWS_REGION}" >> ~/environment/.envrc
80+
grep -q "ACCOUNT_ID=" ~/environment/.envrc 2>/dev/null || \
7681
echo "export ACCOUNT_ID=${ACCOUNT_ID}" >> ~/environment/.envrc
77-
fi
7882

7983
## Setting up direnv
8084

apps/java-spring-ai-agents/scripts/02-memory.sh

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,28 @@ echo "=============================================="
55
echo "02-memory.sh - AgentCore Memory Setup"
66
echo "=============================================="
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
169
source ~/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 "=============================================="
9378
echo "Memory setup complete!"
9479
echo "=============================================="
9580
echo ""
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}"
9882
echo ""
9983
echo "Application properties written to application.properties:"
10084
echo " agentcore.memory.memory-id=${AGENTCORE_MEMORY_MEMORY_ID}"

0 commit comments

Comments
 (0)