ovh/shai

shai is a coding agent, your pair programming buddy that lives in the terminal. Written in rust with love <3

What it solves

Shai 提供了一個基於終端機的 AI 編碼助手,幫助開發者在不離開命令列環境的情況下編寫代碼、修復 Bug 並自動化 Shell 任務。

How it works

Shai 使用 Rust 編寫,可連接到各種 LLM 提供者(例如 OVHCloud 和 OpenAI)來處理提示詞。它可以運行在互動式聊天模式、用於管道傳輸命令的無頭模式(headless mode),或作為提供 OpenAI 相容 API 的 HTTP 伺服器。它還會透過 Shell hooks 監控終端機輸出,以建議針對失敗命令的修復方案,並使用 SHAI.md 檔案來攝取專案特定的上下文資訊。

Who it's for

開發者,特別是那些偏好在終端機中工作並希望擁有一個整合的 AI 配對編程助手,用於編碼、偵錯與 Shell 自動化。

Highlights

  • Shell Assistant: 自動分析失敗的終端機命令並提出修復建議。
  • Headless Mode: 支持管道傳輸提示詞並鏈接調用,用於腳本編寫與自動化。
  • HTTP Server: 可以部署為服務,支持 SSE streaming 與多模態 API 端點。
  • Project Context: 自動從 SHAI.md 檔案中加載專案特定的資訊。
  • MCP Support: 允許透過 Model Context Protocol (MCP) 與 OAuth 配置專門的代理。

相關

  • 專案
  • 專案
  • 專案
  • 專案