ascorbic/am-i-vibing
Detect agentic coding environments and AI editors
解決的問題
am-i-vibing 是一個函式庫與 CLI 工具,旨在協助軟體工具與 Node.js 應用程式偵測它們是否正由 AI 代理程式或 AI 驅動的編碼環境(例如 Cursor、Replit 或 Claude Code)執行。這讓開發者能夠調整其工具的行為——例如,當 AI 為主要使用者時,提供結構化日誌或針對 LLM 最佳化的錯誤訊息。
運作方式
該工具主要透過檢查 AI 供應商公開的特定環境變數來識別 AI 環境。它也可以選擇性地檢查父程序鏈(程序樹偵測)來識別未提供環境變數的工具,不過基於效能考量,此功能預設為停用。
適用對象
正在開發 CLI 工具或 Node.js 應用程式,並希望將其輸出針對 AI 代理程式與代理式編碼環境進行最佳化的開發者。
特色
- 廣泛支援:偵測多種工具,包括 Aider、Bolt、Claude Code、Cursor、GitHub Copilot Agent、Replit、Windsurf 與 Zed。
- 環境分類:將環境分為三種類型:Agent(直接 AI 控制)、Interactive(AI 驅動的 shell)與 Hybrid。
- 彈性整合:可作為程式化函式庫與 CLI 工具使用,並支援 JSON 輸出。
- 自願啟用程序偵測:允許對缺乏環境變數的供應商進行程序樹的深度檢查。
相關
- 專案
- 專案
- 專案
- 專案
- 專案