本文にスキップ
AI News HubLIVE
サイト内リライト3 分で読了

Managed Deep AgentsのSchedules SDKでプロアクティブな常時稼働エージェントを構築する方法

記事の要約

多くのプロアクティブエージェントはシンプルなcronで動いている。本記事では、スケジュール実行がメモリからスマートトリアージまで何を実現するのか、そしてManaged Deep Agentsにどう組み込むかを解説する。LangSmith上のManaged Deep Agentの実行の70%以上が、人間のメッセージではなくスケジュール実行によるものだ。

Managed Deep AgentsのSchedules SDKでプロアクティブな常時稼働エージェントを構築する方法
誤りを報告

訂正窓口はまだ利用できません。記事情報をコピーして保存できます。

訂正案内
本文へ

初めて知った言葉が、突然あちこちで見かけるようになる——そんな経験はないだろうか。ソフトウェアエンジニアリングにも同じ原則が当てはまると思う。シンプルだが効果的な設計パターンを一度学ぶと、その後は至る所でそれを見かけるようになるのだ。プロアクティブエージェントでも、まさにこれが起きている。人気の新興プロアクティブエージェントシステムのほとんどは、非常にシンプルな仕組みで動いている。つまり、エージェントの実行をcronタスクとしてスケジュールするという、50年以上の歴史を持つOSの原理を、きわめて現代的な用途に活用しているのだ。

未来はプロアクティブで常時稼働するアンビエントエージェントのものだ。Muse、Instinct、Dots、Claude Duet、Honeといったローンチがその流れを映し出している。cronはいくつかの機能を支え、それらが組み合わさることで、エージェントはプロアクティブでパーソナライズされ、アンビエントな存在になる。つまり、手動で指示されなくても自らタスクを実行できるようになる。

その効果は数字にも表れている。LangSmith上で動作するManaged Deep Agentの実行のうち、70%以上が人間がメッセージを入力したものではなく、スケジュール実行によるものだ。プロアクティブ性は、広範な新機能を解き放つため、エージェント行動の新たなデフォルトになりつつある。

cronは何を解き放つのか

メモリは、こうしたエージェントの際立った特徴だ。エージェントは長い時間軸であなたに関する事実を覚えている。その実装の一部は、過去の会話をより密度の高いメモリ形式に凝縮するバックグラウンドジョブを走らせることにある。これは俗に「dreaming」と呼ばれる。内部的には、一定の頻度(例えば1日1回)で動くcronにすぎず、会話を振り返って得た学びを長期メモリへ更新する。

プロアクティブ性は、エージェントがあなたの関心がありそうなアイデアについて自らコミュニケーションを始めることにある。内部的には、そのエージェントが達成すべきことについての「アイデア」が存在する。汎用エージェントなら、よいアシスタントであること、つまり次のニーズを先読みするだけでよい。締め切りの接近を知らせる、未解決のスレッドをフォローする、仕事関連のニュースを届ける、といったことだ。Honeのような特化型エージェントでは、明示的なゴールに向かって動く。cronは一定の頻度(例えば1時間に1回)で走り、ゴールを進めるための新しいアクションを探るようエージェントに促す。そのアクションはやがてプロアクティブなメッセージとしてユーザーに届く。

スマートトリアージは、世の中のノイズの多さへの対処だ。常時稼働エージェントの大きな用途は、情報源(Slackやメールなど)を監視し、関連するメッセージをユーザーに通知することにある。内部的には、10分に1回など一定の頻度で走るcronが、イベントストリームを確認して注目すべき点があればユーザーに伝えるようエージェントに促す形で実装できる。

フォローアップもcronの用途だ。cronはバックグラウンドだけで使われるわけではない。ユーザーはしばしば、いつか特定の事柄をリマインドしてほしいと頼む。cronを使えば、その時点で起きてリマインドするスケジュールを設定できる。

オーケストレーションでは、エージェント群を単一のオーケストレーターエージェントが管理し、将来に自分自身を起動することもできる。オーケストレーターはcronで群れを監視し、非同期サブタスクの完了を待つ間は眠り、一定間隔で目覚めて進捗を確認できる。

プロアクティブエージェントを構築する2つの鍵

こうしたエージェントを作るには、一般に2つの要素が必要だ。第1は堅牢なcronサーバーだ。開発者が任意のスケジュールで手軽にcronを追加でき、実行するプロンプトも指定できる必要がある。実行時に特定のスキルや権限が必要なら、それも含めるべきだ。ある時点に多数の実行が集中する場合は、負荷を分散するためにサーバー側で少し「ジッター」をかける。

第2はエージェントフレンドリーなインターフェースだ。フォローアップのようなアクションでは、エージェントがこうしたリマインダーとやり取りできる必要があり、簡単かつガバナンスの効いた方法で設定・変更できなければならない。

Managed Deep Agentsで構築する

Managed Deep AgentsはLangSmith Deployments上でホストされ、エージェント実行を動的にトリガーできるcronサーバーを標準で備えている。スケジュール実行は一見すると驚くほどシンプルだ。渡されたプロンプトをスケジュールに従って起動するだけで、スレッドとメモリはそのスケジュールを作成したプリンシパルに基づく。このツールキットが、プロンプトとcronスケジュールだけを受け取るツールの土台となる。Managed Deep Agentsでは、スケジュールを静的に定義することも、エージェント自身が動的に定義することもできる。

要点と分析を開く

記事インテリジェンス

エンジニア中級

要点

  • cronはメモリ、プロアクティブ性、スマートトリアージ、フォローアップ、オーケストレーションを実現する
  • プロアクティブエージェントの構築には堅牢なcronサーバーとエージェントフレンドリーなインターフェースが必要
  • Managed Deep Agentsは静的または動的に定義できるcronサーバーを標準搭載する
  • LangSmith上のManaged Deep Agent実行の70%以上がスケジュール実行によるもの

要点と分析は自動生成され、誤りを含む場合があります。原典をご確認ください。

Managed Deep AgentsのSchedules SDKでプロアクティブな常時稼働エージェントを構築する方法 | AI News Hub