From d7f044559aee868a7d34a9953524caf5114b89ed Mon Sep 17 00:00:00 2001 From: Adil Hafeez Date: Tue, 17 Feb 2026 03:29:13 -0800 Subject: [PATCH] Remove run_demo.sh, use planoai CLI directly The planoai CLI already handles startup. README now uses planoai up/down directly instead of a wrapper script. Co-Authored-By: Claude Opus 4.6 --- demos/llm_routing/openclaw_routing/README.md | 10 ++-- .../llm_routing/openclaw_routing/run_demo.sh | 47 ------------------- 2 files changed, 4 insertions(+), 53 deletions(-) delete mode 100755 demos/llm_routing/openclaw_routing/run_demo.sh diff --git a/demos/llm_routing/openclaw_routing/README.md b/demos/llm_routing/openclaw_routing/README.md index 8ce56c41..2aa380d8 100644 --- a/demos/llm_routing/openclaw_routing/README.md +++ b/demos/llm_routing/openclaw_routing/README.md @@ -35,15 +35,13 @@ export MOONSHOT_API_KEY="your-moonshot-key" export ANTHROPIC_API_KEY="your-anthropic-key" ``` -### 2. Start the Demo +### 2. Start Plano ```bash cd demos/llm_routing/openclaw_routing -bash run_demo.sh +planoai up --service plano --foreground ``` -This will start Plano on port 12000 with preference-based routing configured. - ### 3. Configure OpenClaw In `~/.openclaw/openclaw.json`, set: @@ -95,7 +93,7 @@ docker logs plano 2>&1 | grep MODEL_RESOLUTION ### Jaeger Tracing (Optional) -To visualize full request traces and routing decisions, start Jaeger locally: +To visualize full request traces and routing decisions, start Jaeger: ```bash docker compose up -d @@ -117,5 +115,5 @@ Same quality where it matters (code, tests), lower cost where it doesn't (chat). ## Stopping the Demo ```bash -bash run_demo.sh down +planoai down ``` diff --git a/demos/llm_routing/openclaw_routing/run_demo.sh b/demos/llm_routing/openclaw_routing/run_demo.sh deleted file mode 100755 index 4f30ee41..00000000 --- a/demos/llm_routing/openclaw_routing/run_demo.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -set -e - -echo "=== OpenClaw + Plano Routing Demo ===" - -# Check prerequisites -command -v docker >/dev/null || { echo "Error: Docker not found"; exit 1; } - -# Check/create .env file -if [ -f ".env" ]; then - echo ".env file already exists" -else - if [ -z "${MOONSHOT_API_KEY:-}" ]; then - echo "Error: MOONSHOT_API_KEY not set" - exit 1 - fi - if [ -z "${ANTHROPIC_API_KEY:-}" ]; then - echo "Error: ANTHROPIC_API_KEY not set" - exit 1 - fi - echo "Creating .env file..." - echo "MOONSHOT_API_KEY=$MOONSHOT_API_KEY" > .env - echo "ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY" >> .env -fi - -start_demo() { - echo "Starting Plano..." - planoai up --service plano --foreground -} - -stop_demo() { - planoai down -} - -if [ "${1:-}" == "down" ]; then - stop_demo -else - start_demo - echo "" - echo "=== Plano is running on http://localhost:12000 ===" - echo "" - echo "Configure OpenClaw to use Plano as its LLM endpoint:" - echo ' In ~/.openclaw/openclaw.json, set:' - echo ' { "agent": { "model": "kimi-k2.5", "baseURL": "http://127.0.0.1:12000/v1" } }' - echo "" - echo "Then run: openclaw onboard --install-daemon" -fi