用途:通过本地 AnkiConnect HTTP 接口(localhost:8765)程序化创建、搜索、更新和管理 Anki 记忆卡片,全部操作使用 curl 搭配 JSON 载荷,无需 SDK 或库。
前提条件(需用户自行配置,不代为安装):1) 安装并运行 Anki 桌面版;2) 在 Anki 内安装 AnkiConnect 插件(工具→插件→获取插件,代码 2055492159,重启 Anki);3) macOS 需关闭 App Nap;Windows 需在防火墙放行 localhost:8765。
连通性检查:curl -s localhost:8765 -X POST -d '{"action": "requestPermission", "version": 6}',返回 permission: granted 即正常。
主要能力:创建单卡/批量卡(addNote/addNotes)、填空题(Cloze 模型)、带图片或音频的卡片;用 findNotes 配合 Anki 搜索语法查找(deck:、tag:、is:due、is:new、added:7、front: 等);notesInfo 获取详情;updateNote 更新字段与标签,addTags/removeTags 管理标签;createDeck、deckNames、getDeckStats、deleteDecks 管理牌组(支持 :: 层级);multi 批量执行多操作;createModel 自定义笔记类型;storeMediaFile 上传媒体;sync 触发 AnkiWeb 同步。
使用方式:所有请求为 POST localhost:8765,结构为 {"action": ..., "version": 6, "params": {...}},响应为 {"result": ..., "error": ...}。操作前应先验证连通性。
适用场景:语言词汇、学科知识(如生物学、化学)、编程语法等记忆卡片批量生成与维护。
限制:需 Anki 桌面版与 AnkiConnect 插件运行中;依赖本地端口 8765;资料未提供收费、价格或平台说明。