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インストーラーはバンドルされていない(ランタイムのみ)。
クイックリファレンスリンク
- npmパッケージ – https://www.npmjs.com/package/aiden-runtime
- ドキュメント – リポジトリ内の
docs/v4.5/(CLIコマンド、モデル切り替え、スキル拡張などに対応) - Discordコミュニティ – https://discord.gg/CU5wshJW4F
- リリースノート –
RELEASE-NOTES-v4.21.1.mdおよび以前のタグを参照。
結論 – Aidenはチャットを超えたフルスタックの自律型AIエージェントであり、開発者やパワーユーザーが単一の目標を提示し、検証可能で回復可能なワークフローを自らのマシン上で実行できるようにします。これはAIエージェント分野における本格的で、積極的にメンテナンスされているソフトウェアプロジェクトです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト