Moorcheh On-Edge Changelog
Track releases of the on-device Moorcheh On-Edge stack:moorcheh-edge on PyPI, the moorcheh/moorcheh-edge Docker image, REST API, moorcheh-edge CLI, and MoorchehEdge / MoorchehEdgeApiClient.
Catalog sync (retail kiosk)
Patch release: export edge catalog text and sync it to the kiosk Admin on the display PC. No breaking API changes.Install and upgrade
What’s new
GET /export- export all catalog chunk text from Moorcheh Edge (no vectors). See Export store.export_store()- Python client helper for the same endpoint. See export_store.- Voice
POST /catalog/document- chunk, embed on edge hardware, and upload to Moorcheh Edge. See Voice server. - Retail kiosk sync - Admin Sync from UNO Q pulls
GET /exportand replaces the local SQLite catalog; document saves embed on the UNO Q. See Retail Kiosk.
Qwen LLM, anti-hallucination, and kiosk voice
Patch release: default LLM switch to Qwen 0.5B, anti-hallucination when search returns no context, and retail-kiosk voice/doc updates. No breaking API changes.Install and upgrade
linux/amd64 + linux/arm64):What’s new
- Default LLM -
qwen2.5:0.5b-instruct(replacesllama3.2:1b-instruct-q4_K_M, ~400 MB pull onmoorcheh-edge up --with-llm) - No-context answers - when search returns zero passages,
/answerand/answer/streamreturn I don’t have enough information to answer that question. without calling Ollama - Voice streaming -
/ask/streamwithspeak: truestreams tokens to the UI immediately; TTS runs after the full answer is ready - Thinking loop - ambient kiosk audio while RAG runs (
voice cache-thinking,thinking_enabledon/ask/stream) - Kiosk audio docs -
voice cache-holdingandvoice cache-thinkingdocumented under Retail Kiosk (not general CLI pages) - Bluetooth - manual pairing guide; automated
voice bluetoothCLI removed - Docs - Qwen model,
--with-llm, and no-context behavior updated across guides and API reference
Flat store, text mode, RAG answer, and client-side embeddings
Major update: single flat store per container with text or vector mode. Text documents are embedded client-side with BGE-base-en-v1.5 (768 dimensions). RAG answer via local Ollama andllama3.2:1b-instruct-q4_K_M (~808 MB).Breaking changes
- Upload payload - use
{"store_mode": "text"|"vector", "items": [...]}instead of{"vectors": [...]} - Delete route -
DELETE /items(wasDELETE /delete) - New route -
DELETE /storeto wipe all data (API, CLI, Python) - Health fields -
dimension,store_mode,embedding_modelreplacevector_dimension - Text search - CLI
--query-textand SDKsearch_text()embed locally; server accepts float vectors only
What’s new
upload-documentsCLI - embed text locally and upload to a text storeclear-storeCLI - wipe store with confirmation prompt (-yto skip)- SDK -
upload_documents(),upload_vectors(),search_text(),clear_store() - Text store - BGE-base-en-v1.5, 768 dimensions, optional
texton each item - Vector store - dimensions 128, 256, 384, 768, 1024, 1536 on first upload
POST /answer- search + prompt + Ollama LLM response (RAG)POST /answer/stream- same RAG flow, streamed as SSE (meta,token,done,error)moorcheh-edge answer- embed query locally, call/answer- SDK -
answer_text(),answer();MoorchehEdgeApiClient.answer_stream()for streaming moorcheh-edge voice- STT (Whisper), TTS (Piper), localvoice ask, andvoice serveHTTP API on:8766for edge kiosk hardware- Docs: Retail Kiosk example - PC + Arduino UNO Q in-store demo (Admin/Customer UI, voice proxy, catalog upload)
- Ollama bootstrap -
moorcheh-edge upinstalls Ollama on Linux and pullsllama3.2:1b-instruct-q4_K_M(~808 MB) --skip-ollamaonup- search-only without LLM setup
Upgrade notes
Clear existing stores and re-upload data. Old namespace-based JSON files are not compatible.CI, release pipeline, and multi-arch Docker
Patch release for Moorcheh On-Edge with automated CI and publish workflows, plus a multi-architecture Docker image. No breaking changes to the REST API, CLI, orMoorchehEdge client.Install and upgrade
What’s new
- CI pipeline - automated tests and checks on pull requests and pushes
- Publish pipeline - automated PyPI and Docker image releases for
moorcheh-edgeandmoorcheh/moorcheh-edge - Multi-arch Docker image -
moorcheh/moorcheh-edge:0.1.1and:latestshiplinux/amd64andlinux/arm64
Initial release
First public release of Moorcheh On-Edge - on-device vector upload, similarity search, and delete.Install
Runtime
moorcheh-edge up/down/status- Docker container lifecycle- Local data -
~/.moorcheh-edge/data(moorcheh_edge_store.json) - Default API -
http://localhost:8080
Getting started: See Introduction, Prerequisites, and Quickstart.