エージェントランタイムとは、エージェントフレームワーク、ランタイム、ハーネス――なんてこった! が提案する分類において、 エージェントを本番環境で動かすために必要とされるものである。すなわち、構築のための抽象化ではなく、 インフラストラクチャレベルの関心事を提供するソフトウェアである。この記事を書いた Harrison Chase は、 その主たるものとして永続的実行(durable execution)を挙げ、ストリーミングのサポート、ヒューマン・イン・ザ・ループ のサポート、スレッドレベルの永続化、スレッド横断の永続化を同じカテゴリーに入れている。LangChain 自身の 例は LangGraph であり、Chase によれば、これは本番運用に耐えるエージェントランタイムとして ゼロから構築されたものである。彼がこれに最も近いと考えるプロジェクトは、Temporal、Inngest、その他の永続的 実行エンジンである。

用法

この記事はランタイムを エージェントフレームワーク の下に位置づけている。ランタイムは一般に より低レベルであり、フレームワークを駆動することができる。たとえば LangChain 1.0 は、LangGraph が提供する ランタイムを活用するために LangGraph の上に構築されている。エージェントハーネス はさらに上、 フレームワークの上に位置する。Chase はこれらの境界が曖昧であると述べており(LangGraph はおそらくランタイムでも あり、フレームワークでもあると説明するのが最も適切である)、この分類を確立された定義としてではなく、 彼自身による定義の試みとして提示している。

関連用語