fix(launcher): auto-create Ollama profile and auth on first run
The embedded agent requires an auth-profiles.json with the Ollama API key. Now the launcher automatically creates: - ~/.clawdbot-ollama/clawdbot.json (gateway config) - ~/.clawdbot-ollama/agents/main/agent/auth-profiles.json (Ollama API key) This makes the desktop launcher work out of the box without manual setup. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
02226d6bea
commit
93f294265f
@ -25,6 +25,59 @@ check_ollama_security() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# =============================================================================
|
||||||
|
# PROFILE SETUP
|
||||||
|
# =============================================================================
|
||||||
|
|
||||||
|
setup_ollama_profile() {
|
||||||
|
PROFILE_DIR="$HOME/.clawdbot-ollama"
|
||||||
|
AGENT_DIR="$PROFILE_DIR/agents/main/agent"
|
||||||
|
|
||||||
|
# Create profile config if missing
|
||||||
|
if [ ! -f "$PROFILE_DIR/clawdbot.json" ]; then
|
||||||
|
mkdir -p "$PROFILE_DIR"
|
||||||
|
cat > "$PROFILE_DIR/clawdbot.json" << 'CONF'
|
||||||
|
{
|
||||||
|
"gateway": {
|
||||||
|
"mode": "local",
|
||||||
|
"port": 19001,
|
||||||
|
"bind": "loopback",
|
||||||
|
"auth": {
|
||||||
|
"mode": "token",
|
||||||
|
"token": "ollama-dev-token"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"agents": {
|
||||||
|
"defaults": {
|
||||||
|
"model": {
|
||||||
|
"primary": "ollama/qwen3-coder-32k:latest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
CONF
|
||||||
|
echo "Created Ollama profile config"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create auth profile for Ollama provider
|
||||||
|
if [ ! -f "$AGENT_DIR/auth-profiles.json" ]; then
|
||||||
|
mkdir -p "$AGENT_DIR"
|
||||||
|
cat > "$AGENT_DIR/auth-profiles.json" << 'AUTH'
|
||||||
|
{
|
||||||
|
"profiles": {
|
||||||
|
"ollama-default": {
|
||||||
|
"type": "api_key",
|
||||||
|
"key": "ollama",
|
||||||
|
"provider": "ollama",
|
||||||
|
"addedAt": "2026-01-26T00:00:00.000Z"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
AUTH
|
||||||
|
echo "Created Ollama auth profile"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# OLLAMA
|
# OLLAMA
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
@ -52,6 +105,7 @@ echo "Profile: ollama (port 19001)"
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
check_ollama_security
|
check_ollama_security
|
||||||
|
setup_ollama_profile
|
||||||
start_ollama
|
start_ollama
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user