Agent Skills
返回列表
IMA 笔记与知识库 OpenAPI

IMA 笔记与知识库 OpenAPI

知识管理 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7302e03b/ww11。

技能介绍

要解决什么问题

如果你在 Agent 里要操作腾讯 IMA(ima.qq.com)的笔记或知识库,直接拼 HTTP 接口很容易踩坑:笔记写入乱码、PowerShell 5.1 静默把 JSON Body 转成 GBK、把「追加到某篇笔记」和「把笔记挂进知识库」混成一条 API 路径,或者在上传 PDF/图片时误做文本转码。

本技能把 IMA OpenAPI 收敛成统一入口,用模块决策表把用户意图路由到 notes 与 knowledge-base 两套子能力,并在跨场景(例如知识库里的笔记类型媒体要「查看原文」)时强制先读两个子模块再按顺序调用。

技能如何工作

  • 凭证:在首次调用前检查 ~/.config/ima/client_id 与 api_key(或环境变量);缺失则引导用户从 IMA Agent 接口页获取,再调用 ./ima_api.cjs 以 POST + JSON 访问官方 Base URL。
  • notes:搜索/浏览笔记本、创建笔记(import_doc)、向已有笔记追加(append_doc);写入前对所有字符串字段做强制 UTF-8 校验。
  • knowledge-base:文件上传(create_media → COS → add_knowledge)、网页链接、搜索与浏览知识库、关联已有笔记(media_type=11 等);二进制文件保持原样上传,title 必须与原始 file_name(含扩展名)一致。
  • 错误处理:区分脚本层(stderr,如 -100 缺凭证、-200 需更新技能)与业务层(stdout 中 code/msg);业务失败直接把 msg 给用户。

边界与注意点

不支持视频、B 站/YouTube 链接、file:// 等——应提示用 IMA 桌面客户端。不支持的文件类型应明确拒绝,不要让用户「强行试一次」。用户只说「记一下」「添加到笔记」但未指明新建还是追加时,应先确认意图,避免误写。

使用场景

  • 会后要把纪要追加到 IMA 里已存在的「项目周会」笔记,而不是误建新文档
  • 把本地 PDF/Excel 按原文件名上传到指定 IMA 知识库,供后续检索
  • 先在知识库搜到某条资料,再把正文整理写入一篇新的 IMA 笔记
  • 知识库里已有笔记类条目,需要通过 media_id 拉取原文再做摘要或导出

适合人员

  • 维护多个 IMA 笔记本、经常需要「追加到某篇」而非新建笔记的研究/产品同学
  • 负责把合同、报表等文件归档进团队知识库、且文件类型在 OpenAPI 支持范围内的运营或法务
  • 在 Agent 工作流里调用 ima.qq.com、需在 Linux/macOS 或 PowerShell 环境规避乱码的集成开发者
  • 需要把知识库条目与笔记来回搬运(挂接笔记进库、从库内容记到笔记)的知识库管理员