Autocomplete.sh 是一款将大语言模型引入终端的命令行自动补全工具,目标是让用户少查 --help 和 man 手册,更专注于完成任务。
用途 它直接在终端中提供 AI 驱动的命令建议。用户只需输入 <TAB><TAB>,工具便会调用 LLM(默认使用 OpenAI)返回最合适的命令建议,从而减少在 CoPilot 或 ChatGPT 之间复制粘贴的步骤。
主要能力
- 上下文感知:会考虑终端状态、最近执行的命令以及命令相关的 --help 信息,从而给出更准确、更快速的建议。
- 模型灵活:支持 OpenAI、Groq、Anthropic 和 Ollama 等多种模型,用户可根据需要在快速廉价与强大性能之间选择。
- 安全:支持本地 LLM,并对提示词进行脱敏处理,以保护敏感信息。
- 高效:缓存最近的查询,提升速度与便利性。
- 成本可控:监控 API 调用规模与成本。
使用方式 在终端中输入 <TAB><TAB> 即可触发建议。工具会结合机器环境、最近执行的命令、当前目录内容以及命令特定的帮助信息来生成建议。用户可以通过配置命令选择所使用的模型,也可以查看完整提示词。
使用技巧
- 针对命令参数:例如输入
ffmpeg # reformat video to fit youtube后按 <TAB><TAB>。 - 针对复杂任务:例如输入
# create a github repo, init a readme, and push it后按 <TAB><TAB>。 - 可通过命令更新设置。
适用场景
- 数据工程师:高效操作数据集。
- 后端开发者:快速部署更新。
- Linux 用户:顺畅导航系统。
- 终端新手:建立命令行信心。
- 效率追求者:简化重复任务。
- 文档查阅者:快速理解命令。
安装与维护 支持本地安装,也可以从本地文件安装开发版本。项目目前由 Closedloop.tech 的 Sean Kruzel(@closedloop)维护,欢迎贡献和提交错误修复。项目采用 MIT 许可证。
限制 关于具体的安装命令、配置细节、支持的模型版本、API 成本计算方式以及平台兼容性等,资料中暂未提供完整信息。