介绍
KeyType 是一款面向 macOS 的开源系统级 AI 文本自动补全工具,可持续识别当前聚焦的文本输入区域,并在光标位置通过本地大语言模型预测简短、自然的后续内容。预测结果会以不干扰原文的幽灵文本形式显示,用户按下 Tab 键即可接受建议,从而减少邮件、文档、聊天消息、代码注释及其他日常文字内容中的重复输入。软件能够跨应用工作,不局限于特定编辑器或浏览器,并通过辅助功能接口获取焦点、插入点和文本框上下文,再结合经过分段与预算控制的提示词生成补全内容。模型推理在设备本地完成,有助于降低敏感文本上传至外部服务所带来的隐私风险,也能提供更独立的使用体验。项目还包含约束生成、词元配置、浮层渲染、剪贴板与按键插入策略,以及针对不同应用和域名的兼容性覆盖机制。KeyType 采用 Swift 工程与模块化 SwiftPM 包组织核心逻辑,提供 MIT 开源许可,适合重视本地处理、系统范围补全和代码透明度的 macOS 用户,也便于开发者研究、构建及扩展自动补全流程。
截图

功能
KeyType 是一款开源的 macOS 系统级 AI 自动补全工具,通过本地大语言模型分析当前文本框及光标上下文,以幽灵文本展示简短续写建议,并允许用户按下 Tab 键快速采纳。
- 系统级自动补全:持续监测当前获得焦点的文本输入区域,可在多个 macOS 应用中提供统一的续写体验,不受单一编辑器或浏览器限制。
- 本地模型推理:借助本地 LLM 和 llama.cpp 运行模型,文本预测主要在用户设备上完成,减少输入内容发送到远程服务的需要。
- 幽灵文本预览:将预测结果以内联浮层形式呈现在光标附近,用户可以先查看建议内容,再决定是否接受,不会直接改写现有文本。
- Tab 快捷采纳:看到合适的补全建议后可直接按下 Tab 键插入,适用于邮件、文档、即时通信及其他高频文字输入场景。
- 上下文捕获:通过 macOS 辅助功能能力识别焦点、插入点位置和文本框快照,为模型提供与当前输入任务相关的上下文信息。
- 受控提示构建:使用分段且带预算限制的提示词构建机制组织上下文,控制提交给模型的信息范围与长度,提高生成流程的可管理性。
- 约束生成机制:项目包含词元掩码、前缀树可接受性判断和搜索逻辑,可对候选输出进行约束,改善补全结果与输入场景的匹配程度。
- 多种文本插入策略:支持基于剪贴板或模拟按键的插入方式,可根据不同应用的输入行为选择更合适的文本写入路径。
- 应用兼容策略:内置针对不同应用和域名的覆盖规则,便于处理文本控件行为差异,增强跨应用使用时的兼容能力。
- 开源模块化架构:采用 MIT 许可证发布,核心能力按上下文捕获、模型运行、提示构建、补全界面和文本插入等 SwiftPM 包拆分,便于审查、测试与二次开发。
- 原生菜单栏外壳:应用目标以 macOS 菜单栏工具形态承载核心功能,安装后可完成引导并在后台配合日常输入流程使用。
- 现代系统支持:开发环境要求 macOS 14 或更高版本以及较新的 Xcode,可通过提供的工作区构建应用和独立测试核心软件包。
下载链接
THE END







暂无评论内容