zcbot/skills/documents/SKILL.md

42 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: documents
description: 检索内部 7 个材料学科知识库中的论文、书籍及其他学术文档。适合材料领域主题检索、全文语义检索、性能或工艺数据查找;可与 research(paper_server)并用并按 DOI 或题名去重。
---
# Documents
`documents` 是内部材料知识库的客户端 skill。知识库覆盖胶凝、陶瓷、玻璃、晶体、复合、耐火和检验检测提供跨语言语义检索、Markdown 正文片段和原件下载。
## 选择与协作
- 材料领域主题、性能数据或全文语义检索:优先使用 `documents`
- 跨学科发现、精确 DOI 或题录检索:优先使用 `research`
- 系统调研、综述或重要引用:可同时查询两者;按 DOI 去重,无 DOI 时按规范化题名、作者和年份去重。
- 用户已提供文件或个人知识库路径:直接读取该来源。
论文、书籍和书籍章节都可作为候选,来源类型本身不决定使用哪个 skill以相关性、元数据完整度和可核验正文为准。
## 工具
本 skill 使用宿主工具API Key 不进入 sandbox
- `document_list_kb()`:列出当前有效知识库。用户未指定材料方向且需要缩窄库范围时调用。
- `document_search(queries, kb_names=None, classification_ids=None, max_documents=6, content_chars_per_doc=1200)`:批量搜索,返回文件元数据与截断的 `md_content`。中文和英文均可,专业术语可同时准备中英文表达。
- `document_download(items)`:把选定原件下载到当前任务的 `documents/` 目录。`items` 使用搜索结果中的 `file_name``kb_name`
工具会自动限制批量大小、去重并控制返回体积。需要更多正文时,对少量高相关候选增加 `content_chars_per_doc`,或下载原件后读取。
## 工作流
1. 根据用户问题形成少量有区分度的查询;需要分类时先列知识库。
2. 搜索并依据题名、文件名、正文片段和库来源筛选候选。
3. 相关性判断可使用片段;论点、数据、公式、表格、章节或页码核验应读取足够正文或原件。
4.`research` 并查时合并去重,优先保留正文更完整、元数据更可靠的记录。
5. 输出时区分“仅题录”“片段已核对”“全文已核对”并标注可追溯的文件名、DOI 或其他真实标识。
## 失败与真实性
- 工具不可用或认证失败时,说明 `document_search` 当前不可用,并改用 `research` 或用户提供的文件。
- 未命中时可调整术语、语言或库范围;没有新增检索思路时如实说明覆盖不足。
- 只使用工具返回的 `file_name`、`kb_name` 和来源信息不推测缺失的作者、DOI、ISBN、页码或正文内容。