Install
openclaw skills install @byrdsongstratakoslb663-ctrl/caiji-for-ima教发老兵实测沉淀的 IMA 知识库补料流水线:按主题检索搜狗微信文章→筛选编码→分批导入 IMA 知识库。仅在你显式要求时运行,导入幂等(不重复)、尊重站点限流,适合给指定知识库文件夹批量补充文章素材。
openclaw skills install @byrdsongstratakoslb663-ctrl/caiji-for-ima教发老兵(李琰辉)经过大量实测,把"按主题批量给知识库某文件夹补文章素材"这件事固化成一条流水线:检索 → 筛选 → 编码 → 拆波分批直导 → 核验 → 噪声清理。默认目标"至少 100 篇、越多越好",全程幂等、不空转。目前实现基于 IMA 知识库(ima.qq.com)+ 搜狗微信检索通道,可直接复用。
适用场景(用户说类似以下即触发):
本技能在以下边界内运行,安全可审计:
import_urls 对同一 URL 幂等折叠,不产生重复条目;本技能只做导入、绝不删除任何知识。若需移除某条,由你在 IMA 界面手动操作(IMA 无删除 API)——导入动作本身可控、可预期。get_knowledge_base_list 遍历 KBT_MINE_KB / KBT_SHARED_KB / KBT_SUBSCRIBED_JOIN_KB / KBT_SUBSCRIBED_CREATE_KB 四种类型,找到目标知识库(固定 KB 报 222001/222000 时不要止步,可能已改名重建为共享库)。get_knowledge_list(knowledge_base_id + folder_id,limit≤50 不带 filter)定位目标文件夹 folder_id。references/ima_kb_api.md。scripts/batch_search.js:把关键词写进一个 txt(一行一词),后台跑。脚本已含会话 cookie 刷新、增量落盘、2 次重试、每词默认 2 页,并对限流做自动冷却退避。out/all_articles.json(去重后的候选,含 url/title/source/date)。scripts/filter_topic.py <out目录> [保留篇数]:
quote() 编码——这一步挡掉 220001 的裸空格坑;batches.json(每批 ≤10 条,已编码)。scripts/make_waves.py batches.json waves:拆成 waves/wave_1..N.json,每波 13 批。waves/wave_K.json,顺序调用 import_urls:
{"knowledge_base_id":"<KB>","folder_id":"<folder>","urls":[该波 urls]},URL 原样传。...7754 写成 ...7554 报 222000,浪费一轮)。get_knowledge_list 翻目标文件夹前几页,确认 total_size 增长、create_time 为本轮、标题主题命中。references/pitfalls.md。%20 重试;瞬时失败概率也不低,单条重试常成功。详细工具签名与 ID 基线见 references/ima_kb_api.md;检索与效率复盘见 references/pitfalls.md。