Fix hard-coded paths in launch_rag_agent.sh (v1.0.4)
- Replaced /home/william/.openclaw/workspace/rag with dynamic path - Replaced /home/william/.local/bin/openclaw with PATH resolution - Script now portable across different user environments - Addresses security scan findings from clawhub.com
This commit is contained in:
@@ -1,12 +1,15 @@
|
||||
#!/bin/bash
|
||||
# RAG Agent Launcher - Spawns an agent with automatic knowledge base access
|
||||
|
||||
#
|
||||
# This spawns a sub-agent that has RAG automatically integrated
|
||||
# The agent will query your knowledge base before responding to questions
|
||||
|
||||
# Dynamic path resolution for portability
|
||||
RAG_SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
SESSION_SPAWN_COMMAND='python3 -c "
|
||||
import sys
|
||||
sys.path.insert(0, \"/home/william/.openclaw/workspace/rag\")
|
||||
import os
|
||||
sys.path.insert(0, os.path.expanduser(\"~/.openclaw/workspace/rag\"))
|
||||
|
||||
# Add RAG context to system prompt
|
||||
ORIGINAL_TASK=\"$@\"
|
||||
@@ -40,4 +43,12 @@ Use the context above if relevant to help answer the question.\"
|
||||
\"\")"
|
||||
|
||||
# Spawn the agent with RAG context
|
||||
/home/william/.local/bin/openclaw sessions spawn "$SESSION_SPAWN_COMMAND"
|
||||
# Use 'openclaw' from PATH if available, fallback to local installation
|
||||
if command -v openclaw >/dev/null 2>&1; then
|
||||
openclaw sessions spawn "$SESSION_SPAWN_COMMAND"
|
||||
elif [ -f "$HOME/.local/bin/openclaw" ]; then
|
||||
"$HOME/.local/bin/openclaw" sessions spawn "$SESSION_SPAWN_COMMAND"
|
||||
else
|
||||
echo "Error: openclaw command not found in PATH or ~/.local/bin/" >&2
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user