From f00062e1a71b93c55d6c40ece9c5707712cfddb2 Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Sat, 11 Jul 2026 11:54:49 +0000 Subject: [PATCH] fix(openclaw): configure native Bedrock embeddings for memory search MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add memorySearch config pointing to the amazon-bedrock plugin's native embedding support (amazon.titan-embed-text-v2:0). Uses the same IAM role credential chain — no external proxy needed. Tested locally: openclaw memory index --force succeeds, memory search returns results with Bedrock Titan embeddings. Fixes the 'memory search is paused — index needs rebuild' error on fresh installs. --- packs/openclaw/resources/config-gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packs/openclaw/resources/config-gen.py b/packs/openclaw/resources/config-gen.py index 3f386a9..56e29f8 100644 --- a/packs/openclaw/resources/config-gen.py +++ b/packs/openclaw/resources/config-gen.py @@ -51,7 +51,7 @@ cfg = { "models": {"providers": {"amazon-bedrock": {"baseUrl": f"https://bedrock-runtime.{bedrock_region}.amazonaws.com", "auth": "aws-sdk", "api": "bedrock-converse-stream", "models": bedrock_models}}}, "plugins": {"entries": {"amazon-bedrock": {"enabled": True, "config": {"discovery": {"enabled": True}}}}}, - "agents": {"defaults": {"model": {"primary": PRIMARY_MODEL, "fallbacks": [FALLBACK_MODEL]}, "workspace": f"{home}/.openclaw/workspace", "compaction": {"mode": "safeguard"}, "heartbeat": {"model": HEARTBEAT_MODEL, "target": "telegram", "every": "30m", "lightContext": True, "isolatedSession": True}, "maxConcurrent": 4, "subagents": {"maxConcurrent": 8}}}, + "agents": {"defaults": {"model": {"primary": PRIMARY_MODEL, "fallbacks": [FALLBACK_MODEL]}, "workspace": f"{home}/.openclaw/workspace", "compaction": {"mode": "safeguard"}, "memorySearch": {"provider": "bedrock", "model": "amazon.titan-embed-text-v2:0"}, "heartbeat": {"model": HEARTBEAT_MODEL, "target": "telegram", "every": "30m", "lightContext": True, "isolatedSession": True}, "maxConcurrent": 4, "subagents": {"maxConcurrent": 8}}}, "tools": {"web": {"search": {"enabled": False}, "fetch": {"enabled": True}}}, "hooks": {"internal": {"enabled": True, "entries": {"boot-md": {"enabled": True}, "bootstrap-extra-files": {"enabled": True}, "command-logger": {"enabled": True}, "session-memory": {"enabled": True}}}}, "gateway": {"port": int(gw_port), "mode": "local", "bind": "loopback", "auth": {"mode": "token", "token": gw_token}}