自动化与运维 browser-automationplaywrightmcpsqliteshell-executionworkflow-automationpersistent-memory

Aiden

把目标交给可验证执行的本地自动化工作引擎。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Aiden 是面向真实电脑操作的自治工作引擎,可通过终端 TUI、一次性命令、守护进程、频道适配器和 MCP 运行同一套执行生命周期。它将请求建模为 Job,并以带 generation、lease、预算和取消状态的 Attempt 执行;对外部或有副作用的操作则记录为 Effect。文件改动、测试、构建、诊断、浏览器操作和 Git 操作可附加 Evidence,经 Verification、Verdict 和 Proof 后才形成完成结论。其 Codebase Mode 会先记录仓库快照、分支、HEAD、脏文件、清单和锁文件,再进行冲突安全的变更与结构化验证。运行时基于 Node.js、TypeScript、SQLite、Playwright 与 Chromium,支持 Windows、Linux、WSL,以及 macOS API mode。

用户可用 aiden 进入 Operator TUI,或以 aiden -q "..." 执行一次性任务。Aiden 能读取和写入文件、执行 shell 命令与代码、启动和管理进程、进行网页搜索与抓取、通过 Playwright/Chromium 操作浏览器、调用 API 与 MCP server,并可操作已支持的应用和频道。Codebase Mode 会建立仓库快照,检查 VCS 状态、分支、HEAD、脏文件、未跟踪文件、manifest、lockfile、构建与测试命令;文件变更绑定到 Attempt、源快照和 Effect,并通过磁盘回读、哈希和 diff 记录结果。TestRunBuildRun 和 Diagnostic 记录命令、解析后的结果、产物、失败信息及验证状态;Git 的 branch、stage、commit、fetch、pull、push 和 tag 也作为可协调的 Effect。启用 AIDEN_DAEMON=1 后,文件监视器、webhook、邮件轮询和计划任务可经持久化 trigger bus 调度 agent turn。

  1. 负责维护 Node.js 仓库的工程师,可让 Aiden 先快照仓库、定位失败测试、修改冲突安全的文件,再运行相关测试和构建并保留验证证据。
  2. 需要重复处理浏览器后台流程的运营人员,可让它导航支持的网站、填写表单、处理标签页和对话框,并捕获执行结果。
  3. 使用 Windows、Linux 或 WSL 的个人用户,可把整理文件、检查系统状态和执行固定终端步骤交给交互式 TUI。
  4. 希望对收件目录中新到达的 `.txt` 文件作出响应的自动化用户,可启用 daemon,并用 `aiden trigger add file` 添加文件监视触发器。
  5. 需要把研究结果保存为结构化交付物的分析人员,可让它搜索、比较来源、汇集发现并创建 Markdown 报告。
  6. 需要拆分大型任务的用户,可让 Aiden 启动隔离上下文、相交工具集的 sub-agent,并要求子任务返回可复核的证据。

这个 Agent 有哪些优点和局限?

优点
  • 不是只以命令退出码或模型回复判断完成:Job、Attempt、Effect、Evidence、Verification、Verdict 和 Proof 被分开追踪。
  • Codebase Mode 在写入前记录仓库与 VCS 快照,并阻止过期基线、不安全路径、符号链接逃逸和冲突的用户编辑。
  • 支持 19 个提供商、Ollama、自定义 OpenAI-compatible endpoint,以及在支持场景下的 ChatGPT OAuth 订阅路由。
  • 交互式 TUI、one-shot、daemon、频道、MCP 和浏览器工作流复用同一套持久化执行权威与恢复机制。
局限
  • 需要 Node.js ≥18、npm、所选提供商的认证与可用模型;模型质量和预算会直接影响复杂任务的结果。
  • 它可读写文件、运行 shell、访问网页和外部服务,因此部署时需要审查权限、凭据和备份策略。
  • macOS 仅标为 API mode;部分能力被明确说明为实验性或依赖平台。
  • 已知问题指出激烈调整终端大小时可能出现活动行的视觉伪影,虽未发现重复执行或状态损坏。
  • 守护进程、邮箱、webhook 和浏览器等功能需要额外配置;daemon 默认关闭。

如何安装或部署这个 Agent?

需要 Node.js ≥18 和 npm,并为所选模型提供商准备认证信息。安装并首次启动:
npm install -g aiden-runtime
aiden
首次启动会进入设置流程,选择提供商、获取可用模型(支持时)并进行连接探测。也可免全局安装运行:
npx aiden-runtime@latest
aiden --version 验证安装;用 aiden doctor 诊断提供商、认证、配置与环境。

如何使用这个 Agent?

在 TUI 中输入一个完整目标,或运行:
aiden -q "Inspect this repository, explain how it works, identify the three highest-risk areas, and support the findings with repository Evidence."
/model 选择提供商和模型;也可设置 AIDEN_DEFAULT_PROVIDERAIDEN_DEFAULT_MODEL。若需后台触发,执行:
export AIDEN_DAEMON=1
aiden trigger add file --path ~/Documents/inbox --label "watch-inbox" --include "*.txt"
aiden
随后可用 aiden runs list 查看触发的运行。守护进程默认绑定 127.0.0.1;非 loopback 绑定需要设置 AIDEN_API_KEY

常见问题

Aiden 是否必须使用某一家模型提供商?
不是。仓库列出 19 个提供商,支持 Anthropic、OpenAI、Groq、Gemini、Ollama、自定义 OpenAI-compatible endpoint 等;支持时也可通过 ChatGPT OAuth 路由。
它会不会自动执行危险操作?
README 描述了分层审批、危险命令分类、信任级别、范围权限和预算控制;即使在最高信任级别,破坏性操作和支出仍会请求批准。
任务中断或外部结果不确定时怎么办?
运行时通过 generation、lease、fence token、取消保护和 Effect reconciliation 防止旧结果覆盖当前状态,并将证据和验证状态持久化以支持恢复。
能否在没有常驻服务的情况下使用?
可以。直接运行 `aiden` 使用终端界面,或用 `aiden -q "..."` 执行一次性任务;daemon 是 opt-in。

相关 Agents