| name | search-content |
| description | 搜索教育知识库中的教材、教辅和题库内容。使用场景:学生询问知识点定义、概念解释、公式定理时。不适用于分析学生状态或规划学习路径。 |
search-content
从 Milvus 向量数据库语义检索教育内容,自动去重、多样性排序、按类型分类结构化输出。
输入参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|
| query | string | 是 | — | 搜索关键词,如 "三角函数诱导公式" |
| category | string | 否 | all | 学科过滤:math / physics / english / chemistry / all |
| limit | integer | 否 | 5 | 返回结果数量 |
返回字段
| 字段 | 类型 | 说明 |
|---|
| success | bool | 是否执行成功 |
| results | array | 结构化结果列表 |
| results[].content | string | 内容片段(最多 500 字) |
| results[].content_type | string | 自动分类:definition / formula / example / concept |
| results[].score | float | 向量相似度(0~1),>0.85 为精确匹配 |
| results[].key_excerpt | string | 提取的核心一句话 |
| content_types | object | 各类型数量统计,如 {"definition": 2, "formula": 1} |
| search_quality | string | exact(score>0.85)或 fuzzy |
| hint | string | 人类可读结果摘要 |
内部逻辑
- Milvus 语义检索,top_k = limit×2(多取再去重)
- 前 100 字签名去重,保留多样性内容
- 关键词匹配自动分类(定义型 / 公式型 / 例题型 / 其他)
- 每条结果提取最相关的核心句作为 key_excerpt
使用方
- TutorAgent:讲解知识点时查背景材料
- AssessAgent:查题库内容辅助出题和复习
注意
- 未找到时返回
results: [],不抛错,附带友好提示和换词建议
- score > 0.85 为精确匹配,否则为模糊匹配,使用时注意置信度