Worker¶
Helpers for creating Temporal Workers configured for LangGraph execution.
create_worker¶
create_worker
¶
create_worker(
graph: Pregel,
client: Client,
task_queue: str = "langgraph-default",
*,
use_worker_affinity: bool = False,
worker_queue_file: Path | str | None = None,
**kwargs: Any,
) -> Worker | WorkerGroup
Create a Temporal Worker configured for a LangGraph graph.
Registers the LangGraphWorkflow as a Workflow and execute_node /
evaluate_conditional_edge as Activities. The graph is registered in
the GraphRegistry for Activity-side lookup.
When use_worker_affinity is True, returns a WorkerGroup with two
workers following the Temporal worker-specific task queues pattern:
- A shared worker on task_queue (Workflows + discovery Activity)
- A worker-specific worker on a unique queue (node Activities)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
graph
|
Pregel
|
A compiled Pregel graph instance. |
required |
client
|
Client
|
A Temporal client instance. |
required |
task_queue
|
str
|
The task queue to listen on. |
'langgraph-default'
|
use_worker_affinity
|
bool
|
When True, create a dual-worker setup for worker-specific task queue affinity. |
False
|
worker_queue_file
|
Path | str | None
|
Path to persist the worker-specific queue name. On restart, the worker re-registers on the same queue so that in-flight Activities resume on this worker. If None, a new queue name is generated each time (no restart recovery). |
None
|
**kwargs
|
Any
|
Additional Worker configuration (e.g.,
|
{}
|
Returns:
| Type | Description |
|---|---|
Worker | WorkerGroup
|
A configured Temporal Worker or WorkerGroup instance. |
Source code in langgraph/temporal/worker.py
WorkerGroup¶
WorkerGroup
¶
Manages multiple Temporal Workers as a single async context manager.
Used for worker-affinity mode where two workers are needed: one on the shared queue (Workflows + discovery Activity) and one on a worker-specific queue (node execution Activities).
Source code in langgraph/temporal/worker.py
__aenter__
async
¶
__aenter__() -> WorkerGroup