AI-Shell-Team/aish

Empower the Shell to think. Evolve Operations.

解决的问题

AISH 是一个专为系统操作和故障排查设计的 AI 原生交互式 shell。它弥合了自然语言请求与终端执行之间的差距,使用户无需记忆每个命令的详细标志或语法,即可执行复杂的系统任务。

工作原理

该项目实现了完整的伪终端(PTY),以支持 vim 或 ssh 等交互式程序,同时集成 AI 处理器:当用户以分号(;)开头输入命令时,AI 处理器将被触发。它使用 ReAct 诊断代理生成并解释命令。为防止意外系统损坏,项目内置安全策略引擎,对 AI 生成的命令按风险等级(低、中、高)进行分级,并可选择在沙箱中预运行命令以进行事前评估。

适用人群

希望使用自然语言自动化操作并排查系统问题,同时保持对命令执行严格控制的系统管理员、DevOps 工程师和 Linux 用户。

主要亮点

  • 完整的 PTY 支持:不同于简单的 CLI 包装器,它能运行完全交互式的终端应用程序。
  • 基于风险的安全机制:根据风险等级实施确认流程,并可选地在沙箱中预运行命令进行评估。
  • 多模型灵活性:通过 OpenAI 兼容 API 完全支持多种 LLM。
  • 可扩展的技能系统:提供插件系统,支持热加载新的领域知识和工作流。
  • 基于 crate 的架构:使用 Rust 构建,性能与可靠性兼备,由 14 个专用 crate 组成。

相关

  • 项目
  • 项目
  • 项目
  • 项目