diff --git a/docs/daemon/README.md b/docs/daemon/README.md new file mode 100644 index 0000000000..a7e5173c1f --- /dev/null +++ b/docs/daemon/README.md @@ -0,0 +1,61 @@ +# OpenViking Active Daemon + +自动监听 Claude Code 会话日志,提取知识并写入 OpenViking 知识库。 + +## 快速开始 + +### 启用 Daemon + +设置环境变量: + +```bash +export OV_DAEMON_ENABLED=true +export OV_DAEMON_WATCH_DIR=~/.claude/projects # 监听目录(可选) +export OV_DAEMON_BATCH_LINES=50 # 批处理触发行数(可选) +export OV_DAEMON_BATCH_SECONDS=300 # 批处理触发秒数(可选) +``` + +### 启动 OpenViking Server + +```bash +openviking serve +``` + +Daemon 会在服务器启动时自动运行(如果 `OV_DAEMON_ENABLED=true`)。 + +## 工作原理 + +1. **文件监听** — 监控 `~/.claude/projects/` 下的 `.jsonl` 文件变化 +2. **增量读取** — 文件游标技术,只处理新增内容 +3. **批量处理** — 累积 50 行或 5 分钟后触发 ETL 管道 +4. **知识提取** — 调用 LLM 过滤噪声,提取有价值的知识 +5. **自动存储** — 写入 `viking://skills/`、`viking://memories/`、`viking://resources/` + +## 知识分类 + +| 类型 | 目标路径 | 说明 | +|------|---------|------| +| Skills | `viking://skills/claude_code/
Failed to load daemon status
+