LiveKit Worker
Definition
LiveKit Worker は、Agent code をホストし、LiveKit Cloud または自前の環境から Job を受け取り、実行可能なプロセスとして待機する実行主体である。
Why It Matters
Worker を理解しないと、Agent がどこで動き、どうスケールし、どの単位で配備や監視を考えるべきかが曖昧になる。Worker はアプリケーション実体、Job はその都度流れてくる実行要求、という分離を持つ。
Current Understanding
LiveKit の Agent Server 層では、Worker が長寿命プロセスとして立ち上がり、Job を待ち受ける。Job が到着すると、Worker はその Job の文脈で Agent logic を走らせる。したがって Worker は「待機し続ける器」であり、個々の対話や処理要求そのものではない。
Worker の観点では、起動モード、デプロイ、Secrets、Logs、Observability との接続が重要になる。つまり Worker は単なる Python オブジェクトではなく、運用単位でもある。
Connections
- LiveKit Job
- LiveKit Agent Session
- LiveKit で Worker と Job はどう違うか
- LiveKit Agent Framework 学習ロードマップ
- Server Lifecycle
- Job Lifecycle
- Server Startup Modes
New Insights
- Worker は Job の実行母体であり、セッションそのものではない
- デプロイや observability の責務は Worker 単位で考えると整理しやすい
Open Questions
- Worker の並列実行モデルは、Python runtime 上でどう分離されるか
- Sample code deep dive で、Worker 初期化と AgentSession 構築の境界はどう見えるか