マネージドエージェント実行: あなたが眠っている間にアーキテクチャを改善する自律型エージェント

2週間前、コンフォーマンスガードレール(AIエージェントができることとできないことを定義するルール)を備えたAgent Hubをリリースしました。あれは防御のレイヤーでした。本日、攻めのレイヤーを追加します。

マネージドエージェント実行では、Archylから直接、自律型AIエージェントをディスパッチできます。タスクを与え、ツールに接続し、スケジュールを設定して、あとは任せるだけ。エージェントはリポジトリをクローンし、アーキテクチャを読み取り、外部サービスを呼び出し、実行したすべてのこと(すべてのツール呼び出し、すべての判断、消費したすべてのトークン)を報告します。

これは「アーキテクチャとチャットする」ではありません。コードベース上で実際の作業を自律的に行うエージェントです。

なぜマネージド実行なのか?

私たちが繰り返し目にしたパターンはこうでした。チームがコンフォーマンスルールを設定し、CLAUDE.mdファイルを生成した後、ターミナルで手動でエージェントを実行する。コンテキストをコピーし、Claude Codeに貼り付け、タスクを実行し、出力を確認する。毎回同じことの繰り返し。

足りなかったのは自動化でした。ルーティンタスクを実行するエージェントに付きっきりでいる必要はないはずです。毎週月曜の朝に古い依存関係をチェックする?それはスケジュールにすべきです。マージのたびにアーキテクチャルールに照らしてオープンなPRをレビューする?それは自動化すべきです。週次のアーキテクチャドリフトレポートを生成する?設定したら、あとは忘れましょう。

マネージド実行はこのループを完結させます。タスクを定義し、スケジュールを選択すれば、Archylが残りのすべて(クローン、コンテキスト注入、実行、モニタリング)を処理します。

実行のライフサイクル

すべてのマネージド実行は同じライフサイクルに従います。

  1. クローン — エージェントはプロジェクトのリポジトリを隔離されたワークスペースにクローンします。前回の実行からの汚染がない、クリーンなコピーです。

  2. コンテキスト注入 — エージェントが1行のコードを書く前に、完全なアーキテクチャコンテキストを受け取ります。C4モデル、ADR、コンフォーマンスルール、技術スタック、APIコントラクト。ガードレールを駆動するのと同じget_agent_contextデータが自動的に注入されます。

  3. 実行 — エージェントがタスクに取り組みます。ファイルの読み取り、コードの記述、外部ツールの呼び出し、意思決定が可能です。各アクションはリアルタイムフィードにイベントとして記録されます。

  4. レポート — 実行が完了(またはイテレーション上限に到達)すると、完全なトレースが得られます。すべてのツール呼び出しとその入出力、ステータスバッジ、トークン数、経過時間。

実行詳細ページではすべてが確認できます。ツール呼び出しはシンタックスハイライト付き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で今すぐご利用いただけます。

  1. コネクタを作成 — Agent Hub → Connectorsに移動します。GitHub、Linear、または任意のMCP互換サービスを追加します。
  2. 実行を開始 — Runs → New Runに移動します。タスクを記述し、コネクタを接続して起動します。
  3. スケジュールを設定 — Schedules → New Scheduleに移動します。cron式を選択し、コネクタを接続して、あとは実行に任せます。

エージェントは準備できています。アーキテクチャがコンテキスト。ツールがコネクタ。さあ、エージェントを働かせましょう。