Skip to content

灵枢输入法 LingshuIME ​

数据驱动的结构化输入引擎:快速输入人名、角色与关系

当前版本v0.1.0(2026-10-02)
Git 标签v0.1.0
状态开发中(Windows 闭环已跑通)
平台Windows(TSF 前端已跑通;macOS / Linux / HarmonyOS 预留薄前端)
技术栈Rust 12 crate 工作区 + Windows TSF COM + tiny-skia/cosmic-text 渲染 + NAPI 鸿蒙桥
许可见仓库 LICENSE

项目是做什么的 ​

灵枢是一个用纯 Rust 写的输入法引擎,专门解决「结构化数据输入」:人名、角色、关系这类有固定形态、又需要一点拼写辅助的内容。

引擎把实体数据(TOML,含别名、拼音全拼、首字母)编成 Trie 索引做候选召回,再用类 Jinja2 的轻量模板渲染输出,你想让它输出什么格式由模板决定。

它有宿主模式与独立模式两种形态:前者直接写进应用的输入框,后者在置顶悬浮窗里编辑完再一次性提交,避免干扰宿主。Windows TSF 前端已经跑通完整闭环,其他平台留了薄前端接口。

核心能力 ​

  • 双模架构:宿主模式直接写入应用输入框,独立模式在置顶悬浮窗中编辑后一次性提交
  • 实体数据用 TOML 描述(别名、拼音全拼、首字母),构建 Trie 索引做候选召回
  • 类 Jinja2 的轻量模板渲染输出,输出格式自己定
  • Windows TSF 前端已真实闭环:按键 → TSF → Rust 引擎 → 候选窗 → 提交落进宿主
  • 预留 macOS IMK、Linux fcitx5/IBus 与 HarmonyOS IME Kit 前端;提供不开输入法也能体验的 playground

界面截图 ​

点击任意截图可放大查看;截图都是本机真实运行程序后截的。

候选窗
候选窗
候选窗:输入 ligong 后给出「李工 │ 技术负责人@研发中心」,下面是 1-5 号输出模板
多候选
多候选
多候选:输入单个字母 l 同时列出「老李」「老王」等多条实体,方向键切换
独立模式
独立模式
独立模式:在置顶悬浮窗里编辑完再一次提交,不干扰宿主输入框
交互式演示
交互式演示
交互式演示:不开输入法也能逐键看到候选、模板与最终渲染结果

关于截图

候选窗截图由引擎的真实按键序列回放触发(TSF 真机安装需要管理员权限,截图用的是独立模式悬浮窗)。

获取方式 ​

暂未提供公开二进制,构建步骤见仓库 README;也可以直接邮件问我。

发版记录 ​