Skip to content

Commit 0b8c88e

Browse files
committed
Adjust all of the titles
1 parent 4b1b70f commit 0b8c88e

7 files changed

Lines changed: 37 additions & 37 deletions

File tree

content/learning-paths/laptops-and-desktops/openclaw_continuum/1_architecture.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Understand the local-first OpenClaw-based architecture and data boundaries
2+
title: Understand the Architecture and Local Data Boundaries
33
weight: 2
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## From local inference to an operational assistant
9+
## Transition from Inference to an Assistant
1010

1111
Running a local LLM gives you a private way to generate text, but it does not yet give you an assistant you can use throughout the day. You still need a convenient way to ask questions, save information, search your documents, retrieve current information, and receive reminders without returning to a terminal each time.
1212

@@ -47,7 +47,7 @@ The runtime does not require a public cloud LLM API. However, content sent throu
4747
This Learning Path uses the default personal runtime configuration, but every exercise uses synthetic or public data. Do not enter real personal, household, or organizational information while following the tutorial. If the host already contains personal runtime data, use the optional demo isolation settings introduced in the next chapter.
4848
{{% /notice %}}
4949

50-
## Follow the request path
50+
## Trace the Application Request Path
5151

5252
In this Learning Path, Telegram requests follow this path:
5353

content/learning-paths/laptops-and-desktops/openclaw_continuum/2_dgx_deploy.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Deploy an OpenClaw-based runtime with local vLLM on NVIDIA DGX Spark
2+
title: Deploy an OpenClaw-based Reference Runtime with vLLM on DGX Spark
33
weight: 3
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Prepare the DGX Spark host
9+
## Prepare the DGX Spark Host Environment
1010

1111
This section assumes Docker Engine, the Docker Compose plugin, the NVIDIA driver, and NVIDIA Container Toolkit are installed on DGX Spark. Cloning the project later in this Learning Path downloads the reference runtime source and configuration, but it does not install Ollama or Qdrant. Prepare these host services before you start the project containers.
1212

@@ -35,7 +35,7 @@ docker run --rm --gpus all ubuntu nvidia-smi
3535

3636
You do not need to install the vLLM Python package or start a vLLM server directly on the DGX Spark host. The project's `compose.yaml` pulls a container image that already includes vLLM and starts the local inference server for you. The NVIDIA driver and NVIDIA Container Toolkit are still required so that this container can access the GPU.
3737

38-
## Install Ollama for local embeddings
38+
## Configure Ollama for Local Embeddings
3939

4040
Unlike vLLM, Ollama is not included as a service in the project's `compose.yaml`. Install and run Ollama separately on the DGX Spark host before starting the reference runtime.
4141

@@ -166,7 +166,7 @@ The response time can differ. The empty collection list is expected at this stag
166166
Ollama and Qdrant must be reachable from the project containers, but they should not be exposed to an untrusted network. Use the DGX Spark firewall or another host-level access control to restrict ports `11434`, `6333`, and `6334` to the local host and its Docker networks.
167167
{{% /notice %}}
168168

169-
## Clone the tutorial release
169+
## Clone the Reference Repository
170170

171171
Clone the repository and check out the release used by this Learning Path:
172172

@@ -178,7 +178,7 @@ git checkout v1.2
178178

179179
The checked-out tag fixes the source used by this Learning Path even when development continues on `main`. Container images and model artifacts that do not have an explicit version are resolved when you download them and can change independently of the source tag.
180180

181-
## Create a private environment file
181+
## Configure Private Environment Variables
182182

183183
Copy the DGX Spark environment template:
184184

@@ -240,7 +240,7 @@ OPENCLAW_VISION_ENABLED=false
240240
Never commit `.env`. It contains the Telegram bot token and Gateway authentication token. The repository ignores this file, but you should still verify `git status` before publishing changes.
241241
{{% /notice %}}
242242

243-
## Start the runtime
243+
## Initialize and Start the Runtime Stack
244244

245245
The Gateway runs as user ID `1000` inside its container and needs write access to its persistent state directory. Prepare the directory before starting the stack:
246246

@@ -258,7 +258,7 @@ docker compose --env-file .env -f compose.yaml up -d
258258

259259
The first start can take several minutes while Docker images and model weights are downloaded and vLLM loads and compiles the model. A running container does not yet mean that its API is ready.
260260

261-
Inspect service state:
261+
Verify Service Status and API Readiness:
262262

263263
```bash
264264
docker compose --env-file .env -f compose.yaml ps -a
@@ -341,7 +341,7 @@ The recent log should include a successful local completion request similar to:
341341

342342
The request appearing in the local logs confirms the runtime path. The model's text alone is not evidence that inference was local.
343343

344-
## Run the automated checks
344+
## Execute Test Suites
345345

346346
Run the repository tests from the host:
347347

content/learning-paths/laptops-and-desktops/openclaw_continuum/3_household_memory.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
---
2-
title: Validate local memory and deterministic routing with Telegram and Qdrant
2+
title: Validate Memory Persistence and Routing with Telegram and Qdrant
33
weight: 4
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Use a household assistant scenario
9+
## Define the Household Test Scenario
1010

1111
The project provides a customizable runtime for use cases that need private, local-first AI processing. You can adapt its skills, data sources, workflows, and schedules to match your own requirements. To make these capabilities concrete, this chapter uses a shared household assistant as an example rather than prescribing a fixed application. You will save synthetic maintenance information and retrieve it later without sending the memory to a public cloud LLM. You can apply the same architecture to other scenarios that need locally controlled inference, memory, and retrieval.
1212

1313
Telegram transports the original messages between you and the runtime. After the messages reach your host, Ollama, Qdrant, and the local LLM process the memory workflow without using a public cloud LLM API.
1414

1515
This tutorial treats household data as shared. It does not implement separate access control for each family member.
1616

17-
## Save a household memory
17+
## Store and Query Local Memory
1818

1919
Send this command to the Telegram bot:
2020

@@ -53,7 +53,7 @@ Telegram question
5353
-> Telegram answer
5454
```
5555

56-
## Verify the local collection
56+
## Verify Qdrant Vector Collections
5757

5858
Confirm that the personal memory collection exists:
5959

@@ -146,7 +146,7 @@ Look for the synthetic boiler memory in the returned payload. This second check
146146

147147
This check is important. It verifies the storage location from the data layer instead of trusting the assistant to describe its own architecture.
148148

149-
## Inspect the active agents and task history
149+
## Inspect Active Agents and Task Execution
150150

151151
Send the following command to the Telegram bot:
152152

@@ -164,7 +164,7 @@ To inspect recent tasks, send this command to the Telegram bot:
164164

165165
Task history records which agent handled the request, its status, and runtime duration. The dispatcher selects skills and agents while using one configured LLM endpoint. Dynamic routing between multiple models is a possible direction for future development.
166166

167-
## Ask for external weather data
167+
## Test External Skill Integration
168168

169169
Send a weather question in plain language:
170170

content/learning-paths/laptops-and-desktops/openclaw_continuum/4_workflows.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Validate document RAG, browser search, and proactive scheduling
2+
title: Validate Document RAG, Web Search, and Proactive Tasks
33
weight: 5
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Upload and query a synthetic household document
9+
## Ingest and Query Document RAG
1010

1111
Create a small text file on the device where you use Telegram. The source file can be in any directory that your Telegram client can access. Use the following synthetic tutorial content:
1212

@@ -87,7 +87,7 @@ curl -sS -X POST \
8787

8888
The returned payload should contain chunks from `household-maintenance.txt`. This confirms that the uploaded file is stored and indexed locally rather than relying only on the assistant's answer.
8989

90-
## Run an explicit browser search
90+
## Execute Deterministic Web Search
9191

9292
Use the browser agent when you intentionally need current public information that is not stored in local memory. Send this command to the Telegram bot:
9393

@@ -124,7 +124,7 @@ Finally, send this command in Telegram:
124124

125125
Confirm that the search task reports `browser_search_agent`. This verifies the selected agent as well as the external request path.
126126

127-
## Create a proactive reminder
127+
## Schedule Proactive Cron Tasks
128128

129129
Choose a time a few minutes in the future using the runtime timezone configured by `OPENCLAW_CRON_TIMEZONE`. Send this command to the Telegram bot to create a daily tutorial reminder:
130130

@@ -160,7 +160,7 @@ To test without waiting, copy the job ID from `/cron list` and send:
160160

161161
The result should be delivered as a Telegram push message.
162162

163-
## Inspect cron from the Gateway dashboard
163+
## Inspect Cron From the Gateway Dashboard
164164

165165
The Gateway dashboard listens on localhost. If you are working directly on the DGX Spark desktop, open:
166166

content/learning-paths/laptops-and-desktops/openclaw_continuum/5_cpu_only.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Move the OpenClaw-based runtime to a CPU-only Armv9 system
2+
title: Port the Application Workflow to a CPU-Only Armv9 System
33
weight: 6
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Run the same workflow across different Arm systems
9+
## Overview of Cross-Platform Portability
1010

1111
This runtime architecture is designed to work across Arm systems with different compute configurations. In the previous sections, you deployed it on NVIDIA DGX Spark, a heterogeneous CPU-GPU platform using vLLM for local generation. In this section, you will move the same application workflows to a CIX-based Radxa Orion O6 running Debian 12, with llama.cpp providing local generation on the Armv9 CPU.
1212

@@ -21,7 +21,7 @@ The Telegram interface, local memory and RAG, browser search, scheduled workflow
2121
These backends were selected to build on the environments used in the earlier chapters and in [Run ERNIE-4.5 Mixture of Experts model on Armv9 with llama.cpp](/learning-paths/cross-platform/ernie_moe_v9/). They are not fixed architecture requirements. You can use another local inference backend that provides a compatible OpenAI chat-completions API.
2222
{{% /notice %}}
2323

24-
## Check the CPU-only host
24+
## Verify System Requirements on Armv9 Host
2525

2626
On Orion O6, confirm the operating system, architecture, CPU features, memory, and disk capacity:
2727

@@ -46,7 +46,7 @@ $HOME/llama.cpp/build/bin/llama-server
4646
$HOME/models/ernie-4.5/ERNIE-4.5-21B-A3B-Thinking-Q4_0.gguf
4747
```
4848

49-
## Start the OpenAI-compatible llama.cpp server
49+
## Deploy llama.cpp OpenAI-Compatible Server
5050

5151
Start the server on the host:
5252

@@ -120,7 +120,7 @@ Confirm that the managed endpoint responds:
120120
curl http://127.0.0.1:8080/v1/models
121121
```
122122

123-
## Install Ollama and start Qdrant
123+
## Provision Supporting Local Services
124124

125125
Install Ollama on the Orion O6 host:
126126

@@ -173,7 +173,7 @@ Confirm that the local API responds:
173173
curl http://127.0.0.1:6333/collections
174174
```
175175

176-
## Configure the CPU-only profile
176+
## Configure the CPU-Only Runtime Environment
177177

178178
Clone the same release on Orion O6:
179179

@@ -227,7 +227,7 @@ OPENCLAW_SCRAPER_LIMIT=2
227227
OPENCLAW_WEB_CONTEXT_CHARS=1800
228228
```
229229

230-
## Start the CPU-only runtime
230+
## Launch the CPU-Only Application Stack
231231

232232
Voice transcription is not used in this Learning Path. Keep it disabled in `.env`:
233233

@@ -265,7 +265,7 @@ docker exec openclaw-browser-scraper python -c "import socket; print(socket.geth
265265
If this command cannot resolve the hostname, inspect the Orion host DNS configuration with `cat /etc/resolv.conf`. Then update `OPENCLAW_DNS_SERVER_1` and `OPENCLAW_DNS_SERVER_2` in `.env` with DNS servers that are reachable from your network, restart the stack, and run the check again.
266266
{{% /notice %}}
267267

268-
## Validate a shared household budget assistant
268+
## Validate Shared Workflows on CPU
269269

270270
The previous chapters used a household assistant to validate memory, document retrieval, browser search, and scheduled reminders. In this section, you continue the household scenario on the CPU-only deployment by creating a simple budget assistant that two household members can share.
271271

content/learning-paths/laptops-and-desktops/openclaw_continuum/6_summary.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Review the local-first deployment across Arm platforms
2+
title: Review the Deployment Across Arm Platforms
33
weight: 7
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Compare the two Arm deployments
9+
## Compare Arm Deployment Architectures
1010

1111
In this Learning Path, you built a local-first household assistant and used Telegram to validate persistent memory, document RAG, browser search, and scheduled notifications. You first ran these workflows with local vLLM inference on NVIDIA DGX Spark, then moved the same application experience to llama.cpp on the Armv9 CPU of a Radxa Orion O6.
1212

@@ -25,7 +25,7 @@ The following comparison shows what stayed the same across the two Arm-based imp
2525

2626
The exercise demonstrates software portability across different compute configurations. Each platform can use model and context settings appropriate to its available compute while preserving the same application-level contract.
2727

28-
## Review the local and external data boundaries
28+
## Review Data Privacy Boundaries
2929

3030
The runtime keeps the following state under your control:
3131

@@ -44,7 +44,7 @@ External boundaries remain visible:
4444

4545
For sensitive deployments, you should review network exposure, Telegram suitability, host access, backups, model provenance, and the contents of every enabled tool.
4646

47-
## Understand the implementation boundaries
47+
## Identify Current System Scope
4848

4949
This Learning Path uses a text-first architecture with deterministic skill routing and one configured local LLM endpoint.
5050

@@ -56,7 +56,7 @@ It does not implement:
5656

5757
The thin AgentRegistry and TaskDispatcher route explicit skills and preserve predictable command behavior within this scope.
5858

59-
## Apply the architecture to other Arm deployments
59+
## Explore Other Arm Deployment Topologies
6060

6161
The same endpoint-driven design can support additional deployment shapes:
6262

@@ -66,7 +66,7 @@ The same endpoint-driven design can support additional deployment shapes:
6666

6767
Each deployment changes the compute and trust boundary. It should not silently change where personal data is stored or which external services are contacted.
6868

69-
## What you've learned
69+
## Key Takeaways and Next Steps
7070

7171
You can now:
7272

content/learning-paths/laptops-and-desktops/openclaw_continuum/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Extend OpenClaw into a local-first AI assistant across Arm platforms
2+
title: Extend OpenClaw for a Local-First AI Assistant Across Arm Platforms
33

44
description: Extend OpenClaw with local memory, document RAG, browser search, deterministic routing, and proactive scheduling, then move the same local-first runtime from NVIDIA DGX Spark with vLLM to a CPU-only Armv9 system with llama.cpp.
55

0 commit comments

Comments
 (0)