用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/kid0317/crewai_mas_demo --skill search-memory命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | search_memory |
| description | 搜索 XiaoPaw 的历史对话记忆。当用户询问过去发生的事、之前的偏好、历史任务结果时使用。支持语义搜索('上次那个航班')、关键字搜索('PDF转换')、混合搜索('上周的工作文件')。 |
| type | task |
| version | 1.0 |
在 pgvector 数据库中搜索 XiaoPaw 的历史对话记忆,支持三种搜索模式的混合使用。
连接信息(从环境变量读取):
MEMORY_DB_DSN,默认 postgresql://xiaopaw:xiaopaw123@localhost:5432/xiaopaw_memorymemories 表字段说明:
| 字段 | 类型 | 说明 | 搜索方式 |
|---|---|---|---|
id | TEXT | 主键 | — |
session_id | TEXT | 来源 session | 标量过滤 |
routing_key | TEXT | 用户标识(p2p:ou_xxx) | 标量过滤 |
user_message | TEXT | 用户原始消息 | 全文搜索 |
assistant_reply | TEXT | 助手回复 | 展示用 |
summary | TEXT | 一句话摘要 | 向量搜索 |
tags | TEXT[] | 领域标签(工作/文件处理/日程/搜索/代码等) | 标量过滤 |
created_at | TIMESTAMPTZ | 写入时间 | 标量过滤 |
turn_ts | BIGINT | 对话时间戳(毫秒) | 标量过滤 |
summary_vec | vector(1024) | 摘要语义向量 | 向量搜索 |
message_vec | vector(1024) | 原始对话语义向量 | 向量搜索 |
search_tsv | TSVECTOR | 全文索引(自动维护) | BM25近似 |
根据用户问题类型选择搜索策略:
| 场景 | 策略 | 示例 |
|---|---|---|
| 语义模糊查询 | 纯向量搜索 | "上次那个航班"、"之前聊过的投资建议" |
| 精确关键字 | 纯全文搜索 | "PDF转换"、"错误码500" |
| 有时间/标签限制 | 混合搜索 | "上周的工作文件"、"代码相关的历史" |
| 通用查询 | 混合搜索(推荐) | 大多数情况下混合搜索效果最好 |
调用 scripts/search.py,通过命令行参数传入搜索条件:
python /mnt/skills/search_memory/scripts/search.py \
--query "用户的搜索意图" \
--tags "工作,文件处理" \
--days 7 \
--limit 5 \
--mode hybrid
| 参数 | 必填 | 说明 |
|---|---|---|
--query | 是 | 搜索意图(自然语言) |
--tags | 否 | 标签过滤,逗号分隔(如 工作,文件处理) |
--days | 否 | 时间范围,最近N天(如 7 表示最近一周) |
--routing_key | 否 | 限定用户(默认不限) |
--limit | 否 | 返回条数,默认 5 |
--mode | 否 | 搜索模式:hybrid(默认)/ vector / fulltext |
JSON 数组,每条记录包含:
[
{
"id": "abc123",
"summary": "帮用户转换了一个PDF文件",
"user_message": "帮我把这个 PDF 转成 Word",
"assistant_reply": "转换完成,文件已保存到 outputs/result.docx",
"tags": ["工作", "文件处理"],
"created_at": "2026-01-20T14:00:25Z",
"score": 0.92
}
]
python /mnt/skills/search_memory/scripts/search.py --query "航班查询" --mode vector --limit 3
python /mnt/skills/search_memory/scripts/search.py --query "文件处理" --tags "文件处理" --days 7 --mode hybrid
python /mnt/skills/search_memory/scripts/search.py --query "PDF转换" --mode fulltext --limit 5
--days 限制(时间范围可能太窄)--tags 限制(标签可能不匹配)--mode vector 纯语义搜索(关键字可能不准)assistant_reply 字段已包含