From a088692963ea20a3ecc63f05d189a58bf3203d2e Mon Sep 17 00:00:00 2001 From: Johnny Greco Date: Mon, 20 Jul 2026 22:24:17 +0000 Subject: [PATCH] Remove obsolete Reachy documentation Signed-off-by: Johnny Greco --- .../screenshots/gradio-home.png | Bin 27027 -> 0 bytes docs/documentation/index.md | 9 +- docs/documentation/reachy-mini-openshell.md | 233 ------------------ zensical.toml | 3 +- 4 files changed, 4 insertions(+), 241 deletions(-) delete mode 100644 docs/assets/reachy-mini-openshell/screenshots/gradio-home.png delete mode 100644 docs/documentation/reachy-mini-openshell.md diff --git a/docs/assets/reachy-mini-openshell/screenshots/gradio-home.png b/docs/assets/reachy-mini-openshell/screenshots/gradio-home.png deleted file mode 100644 index bbd0cde4931c727bfa923b8af185903784a20d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27027 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 diff --git a/docs/documentation/index.md b/docs/documentation/index.md index 400e3484..1da691e8 100644 --- a/docs/documentation/index.md +++ b/docs/documentation/index.md @@ -1,12 +1,9 @@ --- title: Documentation -description: Guides and reference material for software introduced in OpenShell Dev Notes. +description: Technical guides for projects featured in OpenShell Dev Notes. --- # Documentation -Guides and reference material for packages, libraries, benchmarks, and examples -introduced in OpenShell Dev Notes will be published here. - -Each documentation page will link to the Dev Note that introduced the work and -cover installation, usage, reproducibility requirements, and known limitations. +As Dev Notes introduce reusable software, this section will collect the technical +documentation and references needed to install, use, and reproduce that work. diff --git a/docs/documentation/reachy-mini-openshell.md b/docs/documentation/reachy-mini-openshell.md deleted file mode 100644 index ce2c9642..00000000 --- a/docs/documentation/reachy-mini-openshell.md +++ /dev/null @@ -1,233 +0,0 @@ -# Reachy Mini Conversation Demo - -This project runs a local Reachy Mini conversation demo for OpenShell. It starts -the Reachy Mini simulator, launches a Gradio browser UI, and lets you talk to -Reachy with either microphone or text input. The preferred first path is -OpenAI Realtime with the simulator. - -Source: `projects/reachy-mini-openshell` - -## Quick Start - -Requirements: - -- macOS -- Python 3.10, 3.11, or 3.12 -- `uv` -- `OPENAI_API_KEY` exported in the shell that starts the app, with access to - the OpenAI Realtime API - -Start here: OpenAI Realtime with the Reachy Mini simulator. - -```sh -cd projects/reachy-mini-openshell -cp .env.example .env -export OPENAI_API_KEY=sk-... -./scripts/start-local.sh -``` - -The launcher syncs dependencies, validates `.env`, starts -`reachy-mini-daemon --sim`, and prints the Gradio URL. It uses - when available and picks the next free port through -`7899` when needed. - -Keep the launcher terminal open. `Ctrl+C` stops the app and the simulator it -started. - -The checked-in `.env.example` already selects `BACKEND_PROVIDER=openai_realtime`. -API keys, base URLs, and model IDs are configured in `.env`, not in the browser -UI. - -## Backend Selection - -Set one backend in `.env`: - -| `BACKEND_PROVIDER` | Use When | -| --- | --- | -| `openai_realtime` | First-time setup and the fastest full voice demo with OpenAI Realtime. | -| `local_stt` | Optional local ASR through Riva ASR NIM or another STT service before Chat Completions and TTS. | -| `hf_realtime` | Optional Pollen/Hugging Face realtime path. | - -Use the single checked-in `.env.example` as the starting point: - -```sh -cp .env.example .env -``` - -Credentials and model routes are read from `.env` and exported environment -variables referenced by `.env`. The browser UI does not accept API keys, base -URLs, or model IDs. - -For OpenAI Realtime, the normal setup uses the global `OPENAI_API_KEY` exported -in the shell that starts the app: - -```dotenv -BACKEND_PROVIDER=openai_realtime -OPENAI_REALTIME_BASE_URL=https://api.openai.com/v1 -OPENAI_REALTIME_MODEL=gpt-realtime-2 -OPENAI_REALTIME_VOICE=cedar -``` - -## Optional Riva ASR - -Use this path after the OpenAI Realtime path is working, or when you explicitly -want microphone input transcribed by Riva before text is sent through Chat -Completions and Reachy tools. - -Requirement: a deployed Riva ASR NIM endpoint reachable from the app host. - -The endpoint must expose: - -- `GET /v1/health/ready` -- `POST /v1/audio/transcriptions` - -Readiness check: - -```sh -curl -X GET http://:9000/v1/health/ready -``` - -Expected response: - -```json -{"status":"ready"} -``` - -Then set the app to use the Riva ASR HTTP transcription route: - -```dotenv -BACKEND_PROVIDER=local_stt - -CHAT_API_KEY=${NVIDIA_INFERENCE_API_KEY} -CHAT_BASE_URL=https://inference-api.nvidia.com/v1 -CHAT_MODEL_NAME=azure/anthropic/claude-opus-4-8 - -STT_API_KEY=not-needed -STT_BASE_URL=http://:9000/v1 -STT_MODEL_NAME=parakeet-1-1b-ctc-en-us - -TTS_API_KEY=${OPENAI_API_KEY} -TTS_BASE_URL=https://api.openai.com/v1 -TTS_MODEL_NAME=gpt-4o-mini-tts -TTS_VOICE=cedar -``` - -This setup uses Riva for ASR. Speech output still uses the configured -OpenAI-compatible `TTS_*` endpoint. Riva TTS NIM exposes a different HTTP -route, `/v1/audio/synthesize`, and is not wired into this app yet. - -`STT_MODEL_NAME` must match an offline model ID served by the Riva ASR endpoint. -If `stt-probe` reports `stt_model_listed=no`, use one of the model IDs reported -by that endpoint. - -The microphone path is: - -```text -microphone -> Riva ASR NIM -> Chat Completions + Reachy tools -> TTS -> Reachy speaks -``` - -For non-Riva STT, keep `BACKEND_PROVIDER=local_stt` and set `STT_BASE_URL` plus -`STT_MODEL_NAME` for that OpenAI-compatible transcription endpoint. - -## What To Expect - -The daemon status endpoint is: - -```text -http://127.0.0.1:8000/api/daemon/status -``` - -A healthy simulator daemon returns JSON with these key fields: - -```json -{ - "type": "daemon_status", - "robot_name": "reachy_mini", - "state": "running", - "simulation_enabled": true, - "no_media": true, - "error": null, - "version": "1.8.0" -} -``` - -The full response contains more fields. `state: "running"` is the important -signal. - -Open the Gradio URL printed by the launcher. The first screen should look like -this: - -![Gradio conversation UI for Talk with Reachy Mini](../assets/reachy-mini-openshell/screenshots/gradio-home.png) - -Use `Microphone` for voice or `Text` for typed prompts. A good first prompt is: - -```text -Hi Reachy, introduce yourself and look around. -``` - -Because the local simulator runs with `--no-media` and the app starts with -`--no-camera`, camera and head-tracking features are disabled. Conversation and -motion tools still work through the simulated daemon. - -## Useful Checks - -Validate configuration without opening the browser: - -```sh -uv run reachy-mini-backend-check -``` - -Call the configured backend: - -```sh -uv run reachy-mini-backend-check --live -``` - -Check Riva/local-STT stages independently: - -```sh -uv run reachy-mini-backend-check --live --stage stt-probe -uv run reachy-mini-backend-check --live --stage chat \ - --seed-text "Reachy, use the sweep_look tool, then tell me what you did." \ - --require-tool -uv run reachy-mini-backend-check --live --stage tts \ - --seed-text "Hello, I am Reachy." -``` - -Run the fake local-STT smoke workflow when Riva or other external STT/TTS -services are not ready: - -```sh -scripts/smoke-local-stt.sh -``` - -## Manual Startup - -Use the launcher for normal development. Manual startup is useful when you need -separate daemon and app terminals. - -Simulator terminal: - -```sh -uv run reachy-mini-daemon --sim --scene minimal --headless --no-media \ - --fastapi-host 127.0.0.1 --fastapi-port 8000 \ - --dataset-update-interval 0 -``` - -App terminal: - -```sh -uv run python -m reachy_mini_conversation_app --gradio --no-camera -``` - -## Troubleshooting - -| Symptom | Fix | -| --- | --- | -| `BACKEND_PROVIDER` missing | Copy `.env.example` to `.env`, then edit `.env`. | -| App cannot connect to Reachy | Use `./scripts/start-local.sh`, or verify the daemon status endpoint reports `state: "running"`. | -| OpenAI Realtime is not connected | Export `OPENAI_API_KEY` in the same shell that starts the app, then run `uv run reachy-mini-backend-check --live`. | -| Local-STT text returns `404` | Use a plain `CHAT_BASE_URL` ending in `/v1` when required, and set `CHAT_MODEL_NAME` to the provider's exact model ID. | -| Riva/local microphone produces no response | Run the `stt-probe` check and confirm `STT_BASE_URL` exposes `POST /audio/transcriptions`. | -| Riva ASR readiness fails | Check `http://:9000/v1/health/ready`, GPU/container logs, and that the app can reach the host from macOS. | -| Daemon reports `MuJoCo is not installed` | Run `uv sync` from `projects/reachy-mini-openshell`, then start the daemon through `uv run` or the launcher. | diff --git a/zensical.toml b/zensical.toml index c714228b..9588e976 100644 --- a/zensical.toml +++ b/zensical.toml @@ -20,8 +20,7 @@ nav = [ ]} ]}, {"Documentation" = [ - "documentation/index.md", - {"Reachy Mini Conversation Demo" = "documentation/reachy-mini-openshell.md"} + "documentation/index.md" ]} ]