Install
openclaw skills install @henryczq/mao-selected-worksopenclaw skills install @henryczq/mao-selected-works这个 skill 为 OpenClaw 提供《毛泽东选集》的本地知识库能力,包含 2 个部分:
scripts/build_index.py:从 Markdown 建立 SQLite FTS 索引,并按配置决定是否生成向量索引scripts/search.py:按卷、篇、标题、关键词或混合检索查询文章与段落默认模式不依赖外部 API,只使用本地结构化检索与全文检索。只有 config/search.json 中显式开启 rag.enabled 时,才会使用 embedding;只有 rag.rerank.enabled 也打开时,才会继续重排。
默认模型与平台约定:
BAAI/bge-m3BAAI/bge-reranker-v2-m364 条请求,避免常见平台的单批上限base_url 和 api_key_env,则默认继承 rag.api.base_url 与 rag.api.api_key_env在这些场景调用本 skill:
以下情况不要直接调用本 skill:
直接运行:
python scripts/build_index.py
默认会建立:
索引工具默认直接扫描 data/ 目录下的 Markdown 文件。
如果 config/search.json 里开启了 rag.enabled 并配置好 embedding,则会同时生成向量索引。
API key 建议通过环境变量 MAO_SKILL_API_KEY 配置。
使用配置管理脚本:
# 查看当前配置
python scripts/config.py show
# 修改配置
python scripts/config.py set rag.api.base_url "https://api.siliconflow.cn/v1"
python scripts/config.py set rag.api.api_key_env "MAO_SKILL_API_KEY"
python scripts/config.py set rag.enabled true
python scripts/config.py set chunk_size 1024
python scripts/config.py set chunk_overlap 100
其他模型参数(如 embedding.model、embedding.batch_size、rerank.model)直接编辑 config/search.json。
常用查询方式:
按卷列文章:
python scripts/search.py catalog --volume 第一卷
按卷和篇直接定位文章:
python scripts/search.py show --volume 1 --chapter 3
按标题找文章:
python scripts/search.py show --title 实践论
按关键词搜段落:
python scripts/search.py search "调查研究"
显式开启混合检索:
python scripts/search.py search "统一战线" --mode hybrid
测试模型连通性:
python scripts/search.py test-model --target embedding
python scripts/search.py test-model --target rerank
如果没有配置 rag.api.base_url,或没有设置环境变量 MAO_SKILL_API_KEY,命令会直接提示用户先设置。
卷、篇、标题、关键词混合过滤:
python scripts/search.py search "调查研究" --volume 1 --chapter 7 --title 本本主义
调用本 skill 时,返回结果必须优先给出可核对来源:
catalog、lexical、lexical-like、hybrid、hybrid-rerank如果没有命中,不要臆造答案。应明确说明:
references/corpus-format.mdreferences/retrieval-rules.mdreferences/output-schema.md