IMA OpenAPI 笔记与知识库助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_58b36e40/ima-pro。
技能介绍
解决什么问题
调用 IMA OpenAPI 时,常见失败点不在接口本身,而在 编码、文件完整性和意图路由。尤其 notes 文本写入若把 GBK、Latin-1 或非法字节直接发给 https://ima.qq.com,可能造成服务端存储乱码且不可修复。PowerShell 5.1 还可能静默转换请求 Body,使“请求成功”变成内容损坏。
技能如何工作
该技能将 IMA 能力拆成 notes 和 knowledge-base 两个子模块,并强制先按意图路由:
- notes:搜索、浏览、创建、追加笔记,核心是
import_doc、append_doc、获取内容。 - knowledge-base:上传文件、添加网页链接、搜索和浏览知识库、获取原文信息。
- 跨模块:涉及“知识库里某篇笔记”或“把笔记关联到知识库”时,要求同时读取两个子模块,再按顺序调用 API。
关键步骤:
- 校验凭证,通常来自本地配置或环境变量。
- 写笔记前显式确认
content、title为合法 UTF-8。 - 上传文件时保持文件名与二进制内容不变,拒绝视频、Bilibili/YouTube URL、
file://链接。 - 统一使用
POST + JSON Body,并检查两层错误:脚本stderr的错误,以及stdout的后端code。
适用边界与注意点
适合已经在 IMA 有 Client ID / API Key,并希望通过 Agent 自动完成笔记与知识库操作的工程师。它不会修复非法编码内容;文件上传只保留原样;凭证仅发送到官方域名;遇到 -200 更新提示时,原请求未发送,需要先按更新指引处理再重试。
使用场景
- 排查某篇历史笔记时,按关键词搜索 IMA 笔记并读取正文做背景核对。
- 把网页抓取正文追加到已有笔记前,先转 UTF-8 避免乱码入库。
- 上传 PDF 到知识库并保留原始文件名,再按文件名检索文件条目。
- 把知识库中的链接原文取回后,再整理成一篇新笔记存档。
适合人员
- 维护技术文档的工程师:要把分散笔记和知识库材料快速检索、追加成完整上下文。
- 做资料整理的产品经理:需要将 PDF、网页链接统一上传知识库并查找原条目。
- 接入 IMA API 的集成工程师:需要按模块路由处理笔记写入、文件上传和错误码。
- 在 PowerShell 环境跑自动化脚本的同学:需要避免 5.1 静默转码导致中文乱码。