ima skills

📝 你的智能知识库管家

productivity榜 #41

腾讯 IMA 官方笔记 API,实现个人知识库的全生命周期管理,支持搜索、浏览、读写笔记,需配置 Client ID 与 API Key 使用。

收藏
35.8k
安装
11.9k
版本
1.0.4
CLS 安全性认证2026-05-16
点击查看完整报告 >

使用说明

核心用法

IMA Note 是腾讯 IMA 知识库服务的官方 OpenAPI 技能,提供完整的个人笔记管理能力,涵盖读取(搜索、列表、获取内容)和写入(新建、追加)两大场景。

核心能力:

  • 智能检索:支持标题检索(search_type: 0)和全文检索(search_type: 1),可按更新时间、创建时间、标题等排序
  • 笔记本管理:浏览笔记本列表(list_note_folder_by_cursor),区分用户自建、全部笔记、未分类三种类型
  • 笔记读写:新建笔记(import_doc)支持指定笔记本,追加内容(append_doc)实现增量更新
  • 隐私保护:群聊场景仅展示标题和摘要,正文内容严格保密

典型工作流:
1. 查找并阅读:先 search_note_book 获取 docid,再用 get_doc_content 读取纯文本正文

2. 浏览笔记本:先拉 list_note_folder_by_cursor 获取 folder_id,再拉 list_note_by_folder_id 查看笔记列表

3. 新建笔记:调用 import_doc 传入 Markdown 格式内容,返回 doc_id 供后续追加使用

技术细节:

  • 统一采用 HTTP POST + JSON Body,Base URL 为 https://ima.qq.com/openapi/note/v1
  • 认证方式为 Header 传递 ima-openapi-clientidima-openapi-apikey
  • 内容格式:content_format: 1(Markdown)用于写入,target_content_format: 0(纯文本)用于读取
  • 分页机制:笔记本和笔记列表采用游标分页,搜索采用偏移量分页
  • 编码要求:所有内容必须 UTF-8 编码,提供 Python/Node.js/Unix/PowerShell 多平台转码方案

显著优点

1. 官方权威:腾讯 IMA 官方 OpenAPI,数据安全性和服务稳定性有保障
2. 功能完整:覆盖笔记全生命周期,从创建、搜索、阅读到更新一站式解决

3. 隐私合规:内置群聊隐私规则,自动隐藏笔记正文,降低敏感信息泄露风险

4. 格式友好:原生支持 Markdown 写入,符合开发者和技术用户习惯

5. 错误码详尽:15+ 个细分错误码,覆盖鉴权、限频、容量、版本冲突等场景,便于精准排查

潜在缺点与局限性

1. 格式限制:读取时 Markdown 格式不支持(target_content_format: 0),仅能获取纯文本,格式信息丢失
2. 容量上限:单篇笔记有大小限制(错误码 100009),超大内容需手动拆分多次追加

3. 凭证依赖:必须配置 IMA_OPENAPI_CLIENTIDIMA_OPENAPI_APIKEY,且存在过期风险(错误码 110037

4. 限频约束apiKey 有最大限频(错误码 20002),高频场景需做速率控制

5. 平台差异:Windows PowerShell 5.1 存在 UTF-8 编码陷阱,需额外处理字节数组转换

适合人群

  • 知识管理用户:需要结构化存储和检索个人笔记、备忘录、会议纪要
  • 效率工具爱好者:希望通过 API 自动化笔记工作流,如定时备份、内容聚合
  • 团队协作场景:在受控环境下分享笔记标题和摘要,保护核心内容隐私
  • 开发者/技术用户:熟悉 curl、JSON、环境变量配置,能处理编码转换和错误码

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| **凭证泄露** | Client ID 和 API Key 泄露可能导致笔记数据被非法访问 | 避免硬编码,使用环境变量;定期轮换 API Key |
| **编码错误** | 非 UTF-8 内容传入 API 导致乱码或失败 | 严格按文档执行编码预检,使用推荐的 Python/Node.js 转码方案 |
| **数据覆盖** | `append_doc` 误操作可能污染已有笔记 | 追加前确认 `doc_id`,关键笔记先备份 |
| **限频中断** | 高频调用触发 `20002` 错误 | 实施指数退避重试,或联系 IMA 提升额度 |
| **隐私误曝** | 开发时未遵守"群聊只展示标题摘要"规则 | 代码审查时重点检查内容展示逻辑,默认隐藏正文 |

安全解读

核心用法

IMA Note Skill 是一套完整的腾讯 IMA 个人笔记服务 API 封装,通过 OpenAPI 接口实现笔记的全生命周期管理。支持六大核心操作:

1. 搜索笔记 (search_note_book):支持按标题或正文检索,可配置排序规则和分页参数
2. 浏览笔记本 (list_note_folder_by_cursor):游标分页获取用户自建笔记本列表

3. 获取笔记内容 (get_doc_content):读取指定笔记正文,推荐纯文本格式

4. 浏览笔记本内笔记 (list_note_by_folder_id):支持全部笔记或指定笔记本筛选

5. 新建笔记 (import_doc):支持 Markdown 格式内容写入,可指定目标笔记本

6. 追加内容 (append_doc):向已有笔记尾部追加内容,支持大内容分片写入

技术实现上采用统一的 ima_api 辅助函数封装 curl 调用,标准化 HTTP POST + JSON 的请求模式,自动注入 Client ID 和 API Key 头部认证。

显著优点

  • 官方 API 直连:直接对接腾讯 IMA 官方服务 (ima.qq.com),非第三方代理,数据安全性高
  • 完整工作流覆盖:从搜索、浏览、读取到创建、编辑的闭环笔记管理
  • 格式兼容性:支持 Markdown 写入和纯文本读取,满足常见笔记场景
  • 隐私保护设计:明确约定群聊场景仅展示标题摘要,不暴露正文内容
  • 编码处理完备:提供 Python/Node.js/Unix/Windows PowerShell 多平台的 UTF-8 编码转换方案
  • 分页机制清晰:区分游标分页(笔记本/笔记列表)和偏移量分页(搜索)两种模式

潜在局限

  • 纯文档型 Skill:无实际可执行代码,仅为 API 调用模板和文档,需用户自行实现集成
  • Markdown 读取限制get_doc_content 目前不支持 Markdown 格式返回,仅能读取纯文本
  • 大小限制风险:单条笔记有容量上限(错误码 100009),超大内容需手动拆分多次 append_doc
  • 环境变量依赖:强制依赖 IMA_OPENAPI_CLIENTIDIMA_OPENAPI_APIKEY 环境变量,无交互式配置能力
  • Windows 编码陷阱:PowerShell 5.1 存在默认 ANSI 编码问题,需显式字节数组转换
  • 个人维护属性:由个人开发者维护,非腾讯官方 Skill,长期更新支持存在不确定性

适合人群

  • 需要程序化管理 IMA 笔记的开发者和技术用户
  • 已有 IMA 账号且愿意配置 API 凭证的腾讯生态用户
  • 需要批量导入/导出笔记、自动化笔记整理的场景
  • 熟悉命令行和 curl 工具的运维/开发人员

常规风险

  • 凭证泄露风险:API Key 以环境变量形式存储,若 shell 历史记录或配置文件未加保护可能被窃取
  • 限频触发:未明确公布速率限制阈值,高频调用可能触发 20002 错误
  • 内容覆盖风险append_doc 操作不可逆,错误追加可能导致笔记内容混乱
  • 版本冲突:并发编辑场景下可能触发 100008 版本冲突错误
  • 服务依赖:功能完全依赖腾讯 IMA 服务可用性,存在单点故障风险

ima skills 内容

references文件夹
手动下载zip · 8.3 kB
api.mdtext/markdown
请选择文件