マネージドエージェント実行: あなたが眠っている間にアーキテクチャを改善する自律型エージェント
2週間前、コンフォーマンスガードレール(AIエージェントができることとできないことを定義するルール)を備えたAgent Hubをリリースしました。あれは防御のレイヤーでした。本日、攻めのレイヤーを追加します。
マネージドエージェント実行では、Archylから直接、自律型AIエージェントをディスパッチできます。タスクを与え、ツールに接続し、スケジュールを設定して、あとは任せるだけ。エージェントはリポジトリをクローンし、アーキテクチャを読み取り、外部サービスを呼び出し、実行したすべてのこと(すべてのツール呼び出し、すべての判断、消費したすべてのトークン)を報告します。
これは「アーキテクチャとチャットする」ではありません。コードベース上で実際の作業を自律的に行うエージェントです。
なぜマネージド実行なのか?
私たちが繰り返し目にしたパターンはこうでした。チームがコンフォーマンスルールを設定し、CLAUDE.mdファイルを生成した後、ターミナルで手動でエージェントを実行する。コンテキストをコピーし、Claude Codeに貼り付け、タスクを実行し、出力を確認する。毎回同じことの繰り返し。
足りなかったのは自動化でした。ルーティンタスクを実行するエージェントに付きっきりでいる必要はないはずです。毎週月曜の朝に古い依存関係をチェックする?それはスケジュールにすべきです。マージのたびにアーキテクチャルールに照らしてオープンなPRをレビューする?それは自動化すべきです。週次のアーキテクチャドリフトレポートを生成する?設定したら、あとは忘れましょう。
マネージド実行はこのループを完結させます。タスクを定義し、スケジュールを選択すれば、Archylが残りのすべて(クローン、コンテキスト注入、実行、モニタリング)を処理します。
実行のライフサイクル
すべてのマネージド実行は同じライフサイクルに従います。
クローン — エージェントはプロジェクトのリポジトリを隔離されたワークスペースにクローンします。前回の実行からの汚染がない、クリーンなコピーです。
コンテキスト注入 — エージェントが1行のコードを書く前に、完全なアーキテクチャコンテキストを受け取ります。C4モデル、ADR、コンフォーマンスルール、技術スタック、APIコントラクト。ガードレールを駆動するのと同じ
get_agent_contextデータが自動的に注入されます。実行 — エージェントがタスクに取り組みます。ファイルの読み取り、コードの記述、外部ツールの呼び出し、意思決定が可能です。各アクションはリアルタイムフィードにイベントとして記録されます。
レポート — 実行が完了(またはイテレーション上限に到達)すると、完全なトレースが得られます。すべてのツール呼び出しとその入出力、ステータスバッジ、トークン数、経過時間。
実行詳細ページではすべてが確認できます。ツール呼び出しはシンタックスハイライト付きJSONの展開可能なカードです。各カードには、そのツールがどのコネクタから来たかが表示されます。GitHub API呼び出しには「github」、アーキテクチャクエリには「archyl」、課題追跡には「linear」。エージェントが何をしたか、なぜそうしたかを正確にトレースできます。
コネクタ: あらゆるMCPサービスを接続
ここからが面白いところです。マネージド実行はArchylとだけ通信するわけではありません。MCP(Model Context Protocol)を話すあらゆるものと通信できます。
コネクタを使えば、エージェント実行に外部サービスを接続できます。標準で以下をサポートしています。
- GitHub — PRの読み取り、CIステータスの確認、Issueの一覧表示、コードレビュー
- GitLab — GitLabでホストされるプロジェクト向けの同等機能
- Linear — Issueの読み取りと更新、スプリントの進捗確認
- Slack — メッセージの投稿、チャンネルの読み取り、チームへの通知
- 任意のMCPサーバー — MCPツールを公開していれば接続可能
コネクタのセットアップは30秒で完了します。名前を付け、サーバーURLを貼り付け、必要に応じて認証ヘッダーを追加すれば、Archylがサーバーにプローブして利用可能なツールを検出します。保存前にコネクタが公開するすべてのツールを確認できます。
実行やスケジュールを作成する際、どのコネクタを接続するか選択します。エージェントは接続されたすべてのコネクタのすべてのツールに、コネクタ名で名前空間化されたアクセス権を得ます。GitHubのツールはgithub__list_pull_requestsとして表示されます。Linearのツールはlinear__get_issueとして表示されます。衝突も曖昧さもありません。
この名前空間化は重要です。実行のイベントフィードを見るとき、すべてのツール呼び出しにそのソースが表示されます。エージェントがアーキテクチャモデルにクエリしていたのか、GitHub PRを読んでいたのか、Slackに投稿していたのかが即座にわかります。エージェントが何に触れ、どこにアクセスしたかの完全な可視性を提供します。
スケジュール: cronベースの自動化
一部のタスクは人間が「実行」を押すのを待つべきではありません。スケジュールでは、標準的なcron式を使って定期的なエージェント実行を定義できます。
チームがすでに行っている事例をいくつか紹介します。
週次アーキテクチャレビュー — 毎週月曜の午前9時、エージェントがコードベースのアーキテクチャドリフトをチェックします。実際のコード構造をC4モデルと比較し、ドキュメント化されていない新しい依存関係をフラグし、意図された範囲を超えて肥大化したコンポーネントを特定します。
PRコンフォーマンスチェック — mainへのマージのたびに、エージェントがコンフォーマンスルールに照らしてdiffをレビューします。CIをすり抜けたパターン(構文エラーではなく、システム全体のコンテキストでのみ意味を持つアーキテクチャ違反)を検出します。
依存関係監査 — 毎週水曜日、エージェントが依存関係ツリーをスキャンし、既知の脆弱性、非推奨パッケージ、サービス間のバージョン不一致を検出します。重大度の評価と推奨アップデートを含むサマリーを作成します。
ドキュメント同期 — 毎週金曜の午後、エージェントが現在のコードベースとプロジェクトドキュメントを比較します。不足しているエンドポイント、古い説明、ドキュメントのない新しいサービスなど、すべてをフラグします。
各スケジュールにはcron式、次回実行時刻、前回実行時刻、有効/一時停止のステータスが表示されます。スケジュールを削除せずに一時停止したり、通常のケイデンス外で手動トリガーしたり、タスクテキストやタイミングをいつでも編集できます。
実行詳細ページ
エージェントに自律的に作業させる場合、可視性がすべてであるため、モニタリング体験には多くの時間をかけました。
実行詳細ページでは以下が確認できます。
- 一目でわかるステータス — 実行中、完了、失敗、またはキャンセル。色分けされたバッジですぐに確認可能。
- トークン使用量 — 入力と出力のトークン数。実行ごとのコストを追跡できます。
- 経過時間 — エージェントの作業時間。実行中はリアルタイムで更新されます。
- 実行ID — トレーサビリティとデバッグのため。
- ライブイベントフィード — エージェントのすべてのアクションが展開可能なカードとして表示されます。ツール呼び出しにはコネクタソース、ツール名、入力パラメータ、出力が表示されます。メッセージにはエージェントの推論過程が表示されます。エラーはハイライトされます。
フィードはスキャンしやすいように設計されています。折りたたまれた行にはイベントタイプと1行のサマリーが表示されます。ホバーでコネクタバッジが表示され、展開すると完全な詳細が確認できます。問題が発生した場合、ログを掘り返す必要はありません。何が起きたかの構造化されたタイムラインをスクロールするだけです。
デフォルトでアーキテクチャを理解
すべてのマネージド実行は、ArchylプロジェクトのMCPサーバーへのアクセスが自動的に付与されます。つまり、エージェントは以下が可能です。
- C4モデルにクエリしてシステム境界を理解する
- ADRを読んで過去の意思決定を理解する
- コンフォーマンスルールを確認してどのパターンに従うべきか知る
- APIコントラクトを閲覧してサービスインターフェースを理解する
- 技術アサインメントを参照して適切なツールを選択する
これはオプションの統合ではありません。基盤です。エージェントはゼロからスタートするのではなく、あなたのアーキテクチャからスタートします。新しいサービスを作成する必要があるとき、それがどのコンテナに属するか知っています。コードを書くとき、どのパターンが強制されているか知っています。依存関係を追加するとき、どの技術が承認されているか知っています。
外部コネクタと組み合わせることで、アーキテクチャを理解し、かつ運用能力も備えたエージェントが実現します。あなたのシステムを知り、かつあなたのツールと対話できるのです。
はじめ方
マネージドエージェント実行は、BusinessプランおよびScaleプランのAgent Hubで今すぐご利用いただけます。
- コネクタを作成 — Agent Hub → Connectorsに移動します。GitHub、Linear、または任意のMCP互換サービスを追加します。
- 実行を開始 — Runs → New Runに移動します。タスクを記述し、コネクタを接続して起動します。
- スケジュールを設定 — Schedules → New Scheduleに移動します。cron式を選択し、コネクタを接続して、あとは実行に任せます。
エージェントは準備できています。アーキテクチャがコンテキスト。ツールがコネクタ。さあ、エージェントを働かせましょう。