← 返回
未分类 中文

Zvec Local RAG Service

Operate an always-on local semantic-search service using zvec + Ollama embeddings. Use when you need to ingest .txt/.md files, run meaning-based search via H...
使用 zvec + Ollama 嵌入实现本地常驻语义搜索服务,适用于摄入 .txt/.md 文件并通过 H... 进行基于语义的搜索。
emre-koc emre-koc 来源
未分类 clawhub v1.0.3 1 版本 100000 Key: 无需
★ 0
Stars
📥 306
下载
💾 0
安装
1
版本
#latest

概述

zvec-local-rag-service

Run local RAG search with Ollama embeddings and zvec.

Included files

  • scripts/rag-service.mjs → HTTP service implementation
  • scripts/manage.sh → bootstrap/start/stop/restart/health/ingest/search
  • references/launchd.plist.template → macOS LaunchAgent template

Prerequisites

  • Node.js 18+
  • Ollama daemon running
  • Embedding model (default): mxbai-embed-large

Prepare model once:

ollama pull mxbai-embed-large

Quick start

From the skill directory:

scripts/manage.sh bootstrap
scripts/manage.sh install-launchd   # writes plist, inspect once
scripts/manage.sh start
scripts/manage.sh health

Ingest and search:

scripts/manage.sh ingest ./docs
scripts/manage.sh search "your query"

Install + smoke test (copy/paste)

# 1) prerequisites
ollama pull mxbai-embed-large

# 2) bootstrap and start service
scripts/manage.sh bootstrap
scripts/manage.sh install-launchd
scripts/manage.sh start

# 3) verify health
scripts/manage.sh health

# 4) create tiny test corpus
mkdir -p ./docs
cat > ./docs/sample.md <<'EOF'
Zvec + Ollama enables local semantic search.
EOF

# 5) ingest + query
scripts/manage.sh ingest ./docs
scripts/manage.sh search "local semantic search with ollama"

Endpoints

  • GET /health
  • POST /ingest with { "dir": "./docs", "reset": true }
  • POST /search with { "query": "...", "topk": 5 }

Persistence (macOS launchd)

Install and enable LaunchAgent:

scripts/manage.sh install-launchd
scripts/manage.sh start
scripts/manage.sh status

Remove LaunchAgent:

scripts/manage.sh uninstall-launchd

Always inspect generated plist before enabling persistence:

  • ~/Library/LaunchAgents/com.openclaw.zvec-rag-service.plist

Config via env vars

  • RAG_HOST (default 127.0.0.1)
  • RAG_PORT (default 8787)
  • OLLAMA_URL (default http://127.0.0.1:11434)
  • OLLAMA_EMBED_MODEL (default mxbai-embed-large)
  • RAG_BASE_DIR (default ~/.openclaw/data/zvec-rag-service)
  • ALLOW_REMOTE_OLLAMA (default false, blocks non-local OLLAMA_URL)
  • ALLOW_NON_LOOPBACK_HOST (default false, blocks externally reachable bind host)

Notes

  • Secure defaults: loopback-only service + loopback-only Ollama.
  • Remote embedding/host binding require explicit opt-in env flags.
  • launchd operations are macOS-specific. On non-macOS, run with scripts/manage.sh start (manual mode).

版本历史

共 1 个版本

  • v1.0.3 当前
    2026-05-12 05:35 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

knowledge-management

Obsidian

steipete
操作 Obsidian 仓库(纯 Markdown 笔记)并通过 obsidian-cli 自动化。
★ 448 📥 105,659
knowledge-management

web-tools-guide

user_ec205dbb
MANDATORY before calling web_search, web_fetch, browser, or opencli. Contains required error-handling procedures (web_se
★ 85 📥 167,090
knowledge-management

Baidu web search

ide-rea
使用百度AI搜索引擎(BDSE)进行网络搜索。适用于获取实时信息、文档资料或研究课题。
★ 246 📥 108,709