Prof-Harita/terminaI

Open-source, local-first alternative to Cowork-style computer assistants: real PTY terminal ops, explicit approvals, JSONL audit logs. Windows + Linux + macOS. Model agnostic.

解决的问题

TerminAI 是一个面向终端的本地优先 AI 操作员,无需再将聊天界面中的命令复制粘贴到 shell 中。用户可以用自然语言描述目标,AI 会将其转化为可管理的行动方案,用于操作机器、诊断问题或编排复杂工作流,而无需将未经审查的控制权交给代理。

工作原理

系统采用「计划-执行-检查」(PAC)循环来验证意图并提出行动方案。它通过 node-pty 实现真正的 PTY(伪终端),能够正确处理交互式会话,如 sudo 提示、SSH 和 Vim。为确保安全,系统采用三层防御模型:认知层用于规划,治理层通过确定性审批阶梯(A/B/C)实现对高风险操作的人工审批,隔离层则使用 AppContainer 或 MicroVM 实现 OS 级别的沙箱化。

适用人群

  • 通用用户:需要帮助进行系统维护,例如释放磁盘空间或安装驱动程序。
  • 开发者:希望自动化环境设置和依赖项安装。
  • 技术极客:需要确定性防护机制和本地审计日志。
  • DevOps 工程师:需要一种更安全、可重复的远程服务器控制方式。

核心亮点

  • 真正的 PTY 支持:正确处理交互式终端应用程序。
  • 模型无关:支持 Google Gemini、OpenAI 以及任何 OpenAI 兼容端点,包括通过 Ollama 等网关运行的本地 LLM。
  • 受控自主:使用策略引擎和审批阶梯防止「yolo 执行」。
  • 本地优先且私密:设计上零遥测,结构化 JSONL 审计日志本地存储。
  • 可扩展:原生支持 MCP(模型上下文协议),并提供可选的代理间(A2A)控制平面。

相关

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