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 输出。
  • 可选进程检测:允许对缺乏环境变量的供应商进行进程树的深度检查。

相关

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