
2026/11/13 3:15
Show HN: AgentRun – オープンソースの自己改善型管理エージェント
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
エージェントラン(AgentRun)は、Apache-2.0 ライセンスの下でオープンソース化されたプラットフォームであり、Claude Code、Codex、OpenCode、pi などの AI エージェントハーンに自己改善機能、耐久性のある実行(durable execution)、およびコントロールプレーンを追加することで性能を向上させます。その核心的な革新は、各実行ごとにノート、スキル、ワークフローを直接エージェントのローカル Git フォルダにコミットし、すべての実行から学習することです。この耐久性により、サーバー再起動後も実行が存続し、状態を中央ストア(SQLite または Postgres)に保持できます。プラットフォームは、ファイルアクセス専用、サンドボックス化された Linux 実行、デスクトップマウス/タッチコントロール、携帯電話/ブラウザ自動化など、多様な対話モードをサポートしています。セキュリティは
AGENTRUN_SEAL_KEY による暗号化されたシークレットストレージを介して管理され、API トークンはツールの呼び出しの書き込みまたは承認を制限します。デプロイメントは柔軟で、macOS/Linux での単一コマンド起動、Docker Compose、あるいは Render ホスティング(月額約 27.50 ドル)に対応しています。システムにはコードレビュー、KYB(顧客実在確認)、市場監視などの 5 つの組み込みテンプレートが含まれており、型指定 JSON ワークフロー定義を受け入れます。実例としては、Greptile がコードレビューコストを月額 180 ドルから 18 セントに削減し、バグ検出率を 1.6 倍に向上させたとのことであり、Opus は商取引分類コストを 85% 以上削減しました。
サマリー
エージェントランは、Claude Code や Codex などの既存の AI コーディングアシスタントを自己改善機能で強化し、サーバー再起動の際にも進捗を失わずに学習を継続できるように設計されたオープンソースプラットフォームです。その最も重要な利点は、各実行後にスキル、ノート、ワークフローを直接エージェントのローカルリポジトリに保持する自動化を行なうことです。この革新はすでに劇的なコスト削減をもたらしており、例えば Greptile はチューニングされたレビュアーを構築することでコードレビュー費用を月額 180 ドルからわずか 18 セントに下げたほか、30 の PR でより多くのバグを発見しました。同様に、別のユーザーも AgentRun の学習適用により商取引分類コストを 85% 以上削減しています。システムは主要ツールとシームレスに統合され、特定のキートークンによる暗号化されたシークレットストレージなど堅牢なセキュリティ機能を提供します。ユーザーは標準コマンドまたは Docker を使用して容易にデプロイでき、コードレビューや市場監視などのタスク向けの用意済みのテンプレートから選択できます。サンドボックス環境から直接デスクトップコントロールまでの多様な動作モードをサポートすることで、AgentRun は組織が実世界の実行に基づいて性能を絶えず進化させる専門的で安全な AI エージェントを構築することを可能にします。
キーポイント一覧
- エージェントランは、Claude Code、Codex、OpenCode、pi などのエージェントハーンに自己改善、耐久性のある実行、およびコントロールプレーンを追加するオープンソースの Apache-2.0 ライセンスプラットフォームです。
- ケーススタディ:Greptile は $1/レビューモデルを使用して月額 180 ドルのコードレビューコストを、チューニングされたレビュアーを構築することでレビューあたり 18 セントに削減しました。この新しい設定は、Greptile よりも 30 の PR で 1.6 倍多いバグを検出しました。
- ケーススタディ:Opus は商取引分類コストを各取引 0.89 ドルから AgentRun の学習適用後 0.12 ドルに引き下げました。
- エージェントランは、ノート(マークダウン形式の事実)、スキル(ジョブ実行パターン)、ワークフロー(ツール呼び出しのシーケンス)をエージェントのローカル Git フォルダにコミットすることで各実行から学習します。
- 耐久性のある実行により、実行がサーバー再起動にも耐性を持ちます;失敗または中断されたステップはマークされますが自動的に再試行されず、状態を単一のストアで保持します。
- プラットフォームは 4 つのコンピュータタイプをサポートしています:なし(ファイルアクセス専用)、サンドボックス(Docker/Daytona などの Linux コード実行)、デスクトップ(マウス/タッチスクリーン)、携帯電話/ブラウザ(Android/ウェブ制御)。
- セキュリティは
によるシークレットの暗号化に依存し、コンソールではキーが「設定済み」または「不足」として表示されます。API トークンはツールの呼び出しの書き込みまたは承認を行うことはできません。AGENTRUN_SEAL_KEY - テンプレートにはコードレビュー、KYB(デューデリジェンス)、市場監視、インバウンドリード、リリースノートという 5 つの用意されたエージェントが含まれ、それぞれに組み込みの評価ケースがあります。
- ワークフローはツール、モデルステップ、高速型決定、ループ、分岐をサポートする型指定 JSON ドキュメントとして定義され、アプリ内でネイティブに検証および実行できます。
- デプロイメントオプションには、macOS/Linux(Node 24.22.3+)での単一コマンド起動、Render ホスティングのワンクリックデプロイ(月額約 27.50 ドル)、Postgres バックエンドを使用した Docker Compose があります。
- ハーンは pi、claude-agent、codex、opencode の特定の名称を通じて統合されます;OpenCode など一部のハーンではサーバー横に専用のパッケージ(
)をインストールする必要があります。opencode-ai - システムはスケーラビリティの実行とリアルタイムでの承認/支出上限管理のために複数のランナーからアクセスされる中央ストア(デフォルトは SQLite または Postgres)を使用します。
本文
AgentRun:賢いエージェントを動かしてトークンも節約するプラットフォーム
AgentRunは、オープンソースのエージェント制御基盤です。既存のエージェント(ハルネス)上に自己学習機能と永続的な実行能力を追加し、エージェントをより賢くし、耐障害性を高めつつ使用するトークンを削減します。
ナビゲーション
ケーススタディ:コスト削減と品質向上
コードレビュー
Greptile のコードレビュー料引き上げに対し、エージェントで独自のレビューヤーを構築しました。
- 成果: 1 回あたりのコストを18 セントに抑制(月額 180 ドルから 6,451 ドルへの増大を回避)。
- 品質: Greptile が検出したバグの1.6 倍を検出。
商社分類
高価な Opus モデルでの学習成果を安価なモデルへ引き継ぎました。
- コスト削減: 同じタスクにおける単一商社あたりのコストは、$0.89 → $0.12に低下。
なぜ AgentRun か?
エージェントは何事も解決する能力がありますが、**「同じ過ちを繰り返して API やドキュメントを読み直す」**ことにより無駄なトークンコストが発生します。AgentRun はその役割を果たし、エージェントに以下の能力を付与します。
- 学習 (Learning): 各実行後にメモ、スキル、またはループなしのワークフローを保持し、次回からスタートします。
- データ永続化: すべての実行データを一つのストアに保存。サーバー停止中も再起動して実行が継続されます。
- 環境提供: サンドボックス、Linux デスクトップ、Android スマートフォン、ブラウザなど、エージェントに必要な計算機を提供。
- 主導権: 承認、費用上限、ステータスを一つのコンソールで管理できます。
インフラ構築不要: プロバイダー連携、回復機能、実行追跡、学習機能などがワンコマンドで揃います(Apache-2.0 ライセンス)。
クイックスタート
要件: macOS または Linux 上で Node.js 24.22.3 以降が必要です。
1. サーバー起動
# コマンドは省略され、サーバーとポート 7340 を起動しコンソールを開きます # データは ~/.agentrun に保存されます
2. モデルキーの追加
設定画面(Settings → Model keys)で API キーを追加します。
- OPENROUTER_API_KEY: すべてのハルネスにモデル接続を可能にします。
- Anthropic キー: pi と Claude Code の実行に必要です。
- OpenAI キー: pi、Codex、OpenCode の実行に必要です。
3. 初めてのエージェント実行
テンプレート(例:KYB デューデリジェンス)を開き、会社名とウェブサイトを指定して開始します。
- 完了時: 「Report(レポート)」タブに結論と引用された主張が含まれます。
- ヒント: コーディングタスクは
を読み込ませ、「AgentRun をセットアップしてほしい」と指示してください。agentrun.ai/SKILL.md
学習機能の仕組み (Learning Mechanism)
エージェントを定義内で
"learning": true に設定すると、実行ごとに以下のプロセスが自動化されます。
フロー図
flowchart LR start["実行が<br/>メインから開始"] --> work["タスクを実行"] work --> propose["最後のターンで<br/>メモ、スキル、ワークフローを提案"] propose --> check["コードチェック<br/>審査官による評価"] check -->|保持| commit["メインにコミット"] commit --> start
保持される内容の種類
- メモ: 事実を含んだ短い Markdown ファイル(Claude Code のメモリ形式と互換)。
- スキル: 特定の作業方法を定義するファイル。完了したエージェントのみが作成できます。
- 学習されたワークフロー: ハルネス単一のツール呼び出しとして実行される定型化されたタスク。
管理方法
- 監視: 「Learning(学習)」タブですべてのメモ、スキル、ワークフローと変更ログを確認可能です。
- 廃棄: アイテムはいつでも削除できます。
を使用して注記付きの ETag で削除も可能です。npx @parcha/agentrun learning retire - リスク管理: 秘密情報や非表示文字を含む回答は信頼せず破棄します。
ワークフローと定型化 (Workflow & Serialization)
すべてのエージェントである必要はありません。定型化可能な作業を JSON ドキュメントとして定義し、ワークフローとして記述します。
ワークフローの構造
{ "v": 2, "name": "read-site", "schemas": { "In": { "type": "object", "required": ["website"] }, "Page": { "type": "object", "required": ["ok"] } }, "input": { "schemaId": "In" }, "output": { "schemaId": "Page", "path": "home" }, "root": { "node": "chain", "steps": [ { "node": "call", "label": "ホームページを読み込む", "via": "tool", "tool": "web_fetch", "args": { "url": "{website}" } } ]} }
- 機能: ツール呼び出し、モデルステップ、素早い定型決定(スコア付け)、フォールバック処理を定義できます。
- 承認フロー: ワークフローはエージェントの修正案として実行され、エージェントツールパーミッションに従います。
デプロイ方法 (Deploy It)
1. Render でワンクリックデプロイ
- スペック: 1 CPU / 2 GB (ディスク 10 GB)。公開イメージ(ビルド不要)。
- コスト: インスタンス約25 ドル/月、ディスク 2.50 ドル。
- 設定: Render フォームに
を貼り付け、後でOPENROUTER_API_KEY
でパスワードを設定します。AGENTRUN_TOKEN
2. Docker Compose (サーバー+ランナー)
Linux 機械上で実行する場合:
git clone https://github.com/Parcha-ai/agentrun && cd agentrun/deploy printf 'AGENTRUN_SEAL_KEY=%s\n' "$(openssl rand -base64 32)" > .env && chmod 600 .env echo 'OPENROUTER_API_KEY=...' >> .env docker compose up -d --build
- 注意: 既定では Docker ソケットがないためシェル機能はありません。Docker サンドボックスを使用するには、
を使用し、Archil ディスク付きの Daytona/E2B コンピューターを指定します。compose.yaml
3. Postgres 構成
ストアとして PostgreSQL を使用する場合:
をAGENTRUN_STORE_URL
URL に設定。postgres://- サーバー起動時は
フラグを使用。--no-runner - ランナーを個別に起動:
runner --data /data --name <name>
ハルネスとコンピューター (Harnesses & Computers)
エージェントの定義内で
harness を指定し、承認や学習機能をハルネス単位で管理します。
| ハルネス | 名前 | 注記 |
|---|---|---|
| pi | pi | デフォルト |
| Claude Code | claude-agent | 初回インストール必要 |
| Codex | codex | 初回インストール必要 |
| OpenCode | opencode | パッケージ必要 |
コンピューターの種類
エージェントは特定のコンピューターを受け取り、その種別専用のツールのみが有効になります。
| 種類 | エージェントの能力 | 必須プロバイダー |
|---|---|---|
| none | ファイル I/O は可。シェルなし。Archil を使用可能。 | なし |
| sandbox | コード実行、パッケージインストール、バックグラウンドプロセス維持 | Docker, Daytona, Modal, E2B |
| desktop | Linux スクリーン視聴、マウス操作、タイピング | Orgo, E2B, Docker (独自イメージ) |
| phone | タップ、スワイプ、アプリ起動(Android) | phone harness (クラウド Android) |
| browser | ウェブ閲覧、制御権移管 | Browserbase, Kernel |
キー管理: 設定画面(Settings → Computers)で一度ベンダーキーを追加。サーバーはそれを暗号化し、エージェントに渡しません。
ターミナルとコードからの使用
npx @parcha/agentrun は CLI です。以下の手順でエージェントを実行できます。
1. エージェント定義
cat > agent.json <<'EOF' {"definition": {"id": "notes", "version": 1, "name": "Notes", "instructions": "求められたことを行い、作成したものをファイルに書き出します。", "skills": [], "tools": ["write", "ask_person"]}} EOF
2. 実行開始(コスト上限付き)
npx @parcha/agentrun runs start notes --max-cost-usd 1 --wait \ --body '{"input": {"content": "私に対象とする地域を尋ねて、その内容を region.md に書き出してください。"}}' > out.json
- 終了コード 8: エージェントが質問している(待機中)。
3. 質問への回答と完了
run=$(node -p 'require("./out.json").run_id') npx @parcha/agentrun runs message "$run" --content "Europe" npx @parcha/agentrun runs wait "$run" > out.json npx @parcha/agentrun runs read-file "$run" region.md
TypeScript / Python からの利用
- TypeScript:
npm install @parcha/agentrun-client - Python:
pip install parcha-agentrun - サーバー URL (
) とトークン (http://127.0.0.1:7340
) を環境変数として設定。~/.agentrun/.token
セキュリティと保守
機密情報の保護
すべての機密情報(モデルキー、ツールキー、認証)は単一のキー
AGENTRUN_SEAL_KEY でシール化されます。
- 管理: 鍵を失うと復元不能なため、慎重に保管してください。
- 優先順位: サーバー開始時に設定したキーが後から設定されたものよりも優先されます。
アップグレードとアップタイム
AgentRun は実行中のアップデートとヘルスチェックをサポートし、サーバー再起動時の実行継続を確保します。