Karukan 是一款面向 Linux 和 macOS 用户的现代化日语输入法系统,它不再依赖传统词典与规则引擎,而是首次将轻量化大语言模型(llama.cpp)深度集成进输入法核心,实现更自然、更准确的“假名→汉字”转换。它解决了长期困扰日语用户的痛点:生僻人名地名打不出、网络新词响应慢、长句预测不连贯、跨平台体验割裂等问题。无论你是开发者、翻译、内容创作者,还是日常使用日语交流的学习者,Karukan 都能让你的输入更少停顿、更多流畅。
核心功能
- 神经网络驱动的假名→汉字转换:底层采用 llama.cpp 运行精调的日语 NLP 模型,理解上下文语义,对多音字、专有名词、口语化表达(如「すげー」「やばい」)具备远超传统输入法的识别能力
- 原生双平台支持:一套引擎,两套前端——Linux 端通过
fcitx5插件无缝集成,macOS 端基于 Swift + InputMethodKit 构建,无虚拟机、无 Wine、无兼容层 - 极简架构与高性能:全栈 Rust 编写,内存占用低、启动快;输入状态机完全重构,支持实时罗马字纠错、连续输入缓冲、智能标点补全等现代交互逻辑
- 模块化设计,开箱即用也支持深度定制:可单独使用 CLI 工具调试转换效果,也可通过 JSON-RPC 接口(macOS)或 C FFI(Linux)嵌入自有应用,适合二次开发
- 离线运行,隐私优先:所有模型推理均在本地完成,无需联网、不上传任何输入内容,符合企业级与敏感场景的数据安全要求
- 开源透明,持续演进:从引擎、IM 服务到前端插件全部开源,CI 流水线覆盖 Linux/macOS 全平台构建与测试,更新节奏活跃,社区反馈响应迅速
适合哪些人用
如果你是以下用户之一,Karukan 值得你立刻尝试:
• 在 Linux 或 macOS 上长期使用日语写作、编程、邮件沟通的工程师与学者;
• 学习日语多年、常被「変換候補がズレてる…」困扰的中高级学习者;
• 需要频繁输入人名(如「藤岡弘、」)、地名(如「白川郷」)、专业术语(如「量子もつれ」)的内容创作者;
• 关注输入法技术演进,希望体验“AI 原生输入法”实际效果的技术爱好者;
• 企业 IT 管理员,需要为团队部署稳定、可控、合规的日语输入解决方案。
快速上手
Linux 用户(fcitx5):安装 fcitx5 后,执行 cargo install --git https://github.com/togatoga/karukan karukan-fcitx5,重启 fcitx5 并在配置界面启用 “Karukan” 输入源即可。
macOS 用户:下载最新 Release 中的 KarukanInputMethod.app,拖入「应用程序」文件夹,前往「系统设置 → 键盘 → 输入源」添加并启用;首次使用会自动下载轻量模型(约 120MB),全程离线完成。
尝鲜 CLI:运行 cargo install karukan-cli,输入 karukan-cli かるかん 即刻查看实时转换结果与置信度排序。
项目信息
Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine
571
今日 +29 stars today
Stars
34
Forks
Rust
Apache-2.0
编程语言:Rust|Star 数:571|开源协议:Apache-2.0|GitHub 项目地址
这是一款真正把大模型能力“做小、做轻、做实”的输入法——不炫技、不堆参数,只为让你打出的每个汉字,都更接近你想表达的那个意思。



