taracodlabs/aiden

Aiden — Autonomous AI agent that operates your computer with prompts: browser control, terminal execution, workflows, tools, recovery systems, and persistent memory. Built solo. AGPL-3.0.

Aiden – 自律型AI作業エンジン

何であるか – AidenはオープンソースのNodeベースAIエージェントで、高レベルな目標(例:"このリポジトリの失敗しているテストを修正する""トピックを調査してレポートを作成する")を受け取り、自らのマシン上で全体のワークフローを実行できます。計画を立て、コマンドを実行し、ブラウザとやり取りし、APIを呼び出し、ファイルやGitリポジトリを操作し、最終的に作業が成功したことを検証可能な証拠を生成します。すべてはTUI/CLI上で行われ、危険なステップの承認、予算の設定、永続的なログの確認が可能です。

なぜ重要か – 多くのチャットベースのツールはアドバイスにとどまります。Aidenは "何をすべきか?""それを私にやってください" の間のギャップを埋め、あなたがコントロールを保ちながら監査ログを提供します。これはあらゆる開発や自動化環境に接続可能な汎用的な「作業者」として設計されています。


コア機能

機能 機能内容
目標から実行へ 自然言語で記述された目標を受け取り、マルチステップの計画を作成し、OS、ターミナル、ブラウザ、API、バージョン管理システム across で実行します。
永続的な状態と証拠 すべてのアクションが Job → Attempt → Effect → Evidence → Verification → Proof のチェーンとしてSQLiteに記録され、クラッシュ後に再開可能で、後から結果を検証できます。
リスク階層付き承認 破壊的アクション(例:コードのコミット、ネットワークリクエスト)の実行前に、明示的な承認が必要な信頼レベル(Observer/Assistant/Partner)を設定できます。
複数のLLMプロバイダ対応 OpenAI、Anthropic、Google Gemini、Groq、Ollama、およびカスタムエンドポイント(BYOK)に対応します。
サブエージェント 大規模なジョブは、出力が検証されるまで受け入れられない隔離されたサブエージェントに分割できます。
デーモン / トリガー オプションのバックグラウンドモードで、ファイル、スケジュール、メール、Webhookを監視し、自律的な実行を自動的に開始します。
豊富なチャネル 組み込みTUI、Discord、Slack、Telegram、メール、または汎用Webhookを通じて対話できます。
コードベースモード リポジトリのスナップショットを取得し、構造を分析し、安全なファイル変更を加え、テスト/ビルドを実行し、Git操作を検証可能な効果として記録します。
ワークベンチUI Webベースのワークベンチ(aiden web)で、視覚的で型付きのワークフローを設計でき、同じ実行契約にコンパイルされます。

技術スタック

  • 言語 / ランタイム – TypeScript 5(Node 20/22をターゲット)、ESM npmパッケージ(aiden-runtime)として提供。
  • バンドラー – esbuild。
  • 永続化better-sqlite3 を通じたSQLiteとFTS5。
  • ブラウザ自動化 – Playwright(ヘッドレスChromium)。
  • コンテナーサンドボックス – オプションのDockerサポートで隔離された実行を可能にします。
  • 通信 – ストリーミング出力用のServer-Sent Events(SSE);オプションのデーモンモード。
  • モデル・コンテキストプロトコル(MCP) – 一貫したモデル相互作用のためのカスタム1.0プロトコル。
  • クロスプラットフォーム – Windows 11、Linux、WSL、macOS(APIオンリーモード)で動作。

セットアップ手順(約60秒)

# ランタイムをグローバルにインストール
npm install -g aiden-runtime
# インタラクティブCLI(Operator TUI)を起動
aiden

または インストールせずにワンオフ実行:

npx aiden-runtime@latest

初回起動では簡単なセットアップウィザードが表示され、その後REPLに移行します。目標を入力できます。例:

> 最新のRust asyncパターンを調査し、Markdown形式の要約を出力する

計画が表示され、権限が必要なステップを承認し、最終的にMarkdownファイルと検証ログを受け取ります。


一般的な利用シーン

シナリオ 例のプロンプト
コードベースのメンテナンス "CIテストが失敗している理由を特定し、バグを修正し、テストスイートを実行し、署名付きコミットで変更をコミットする。"
調査とレポート作成 "トランスフォーマー量子化に関する最近の論文を集める、結果を比較し、構造化されたレポートを作成する。"
Web自動化 "example.comにログインし、自分のデータで登録フォームを埋め、確認PDFをダウンロードし、~/Downloadsに保存する。"
バックグラウンド自動化 "~/Inboxに新しい.txtファイルが追加されたら、内容を自動的にGoogleドキュメントに要約する。"*
マルチエージェントオーケストレーション "UIのモックアップを生成し、サブエージェントにReactコンポーネントを書かせ、最後に両方をリポジトリに統合する。"

成熟度とコミュニティ

  • バージョン – stable v4.21.1(npm latest でリリース)。
  • ライセンス – AGPL-3.0(オープンソース、変更点のソース配布が必須)。
  • 活動状況 – 月次リリース、詳細な変更履歴、活発なDiscordコミュニティ。
  • インストールサイズ – 単一のnpmパッケージ+オプションのDocker(サンドボックス実行用);重量級バイナリなし。
  • 既知の制限 – サードパーティアカウント接続は手動でプロバイダ設定が必要;ターミナルの急激なリサイズで一部の外観問題が発生;Windowsインストーラーはバンドルされていない(ランタイムのみ)。

クイックリファレンスリンク


結論 – Aidenはチャットを超えたフルスタックの自律型AIエージェントであり、開発者やパワーユーザーが単一の目標を提示し、検証可能で回復可能なワークフローを自らのマシン上で実行できるようにします。これはAIエージェント分野における本格的で、積極的にメンテナンスされているソフトウェアプロジェクトです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト