Install
openclaw skills install query-papers从你的专属Gitea知识库中检索相关论文内容,提供有依据且带链接的详细回答和文献分析。
openclaw skills install query-papers用户用自然语言提问时,从其专属的 Gitea 知识库中找到相关内容,生成有依据、 带来源链接的回答。采用两阶段检索:先读目录定位,再精读相关页面, 避免知识库变大后撑爆上下文。
Activate when(满足任一):
Do NOT activate when:
--open_id。.env(GITEA_URL / GITEA_ADMIN_TOKEN / GITEA_BOT_USERNAME)。python3 scripts/kb_read.py --open_id <open_id> --list all
输出包含:
research_direction:用户研究方向(回答时可作为背景)documents[]:每篇文档的 title / keywords / brief / score / fileconcepts[]、resources[]:每个页面的 name / brief / filebase_url:拼接页面链接用(链接 = base_url + file)repo_url:知识库首页链接边界处理:
user_not_registered → 转交 init_user 流程。documents 为空 → 回复:"你的知识库还是空的~发一篇 arxiv 链接或 PDF
给我就能开始积累了!" 流程终止。根据用户问题和目录里的 title/keywords/brief,列出相关页面,不限数量但精读 上限8个。选择优先级:
如果目录里没有任何相关内容:诚实告知"你的知识库里暂时没有与「××」直接 相关的内容",可以基于你自己的知识简要回答问题(明确标注"以下是通用知识, 非来自你的知识库"),并建议用户存入相关论文。不要假装知识库里有内容。
对 Step 2 选中的每个页面:
python3 scripts/kb_read.py --open_id <open_id> --read "<file路径,如 concepts/力控制>"
输出含 content(页面全文)和 page_url(可点击链接)。
基于精读的内容回答用户问题。要求:
回复格式参考(按实际情况灵活调整,不要生硬套模板):
📌 <直接回答用户的问题,1-3段综合论述>
📚 相关内容:
1. 《<标题>》(相关性:高)
<这篇与问题的关系,1-2句>
🔗 <page_url>
2. ……
(如果引用了概念页)
🧠 概念页「<概念名>」已综合了 <N> 篇文档对此主题的论述:🔗 <page_url>
python3 scripts/log_query.py --open_id <open_id> --question "<用户问题>"
无论成功失败都不影响回答。本步可与 Step 4 并行或在回复后执行。
用户追问某篇文档细节时:直接用 Step 3 精读那篇(如还没读过),基于全文回答。 本次会话中已精读过的页面内容可直接复用,不必重复调用。
success: false 时按 message 处理,不把原始报错给用户。