Fan-out / merge — параллельные запросы / home / algorithms / fan-out-merge
algorithmparallelismlanggraph

Fan-out / merge

Распараллелить обработку независимых items → собрать результаты обратно.

Когда применять

Паттерн в Python

import asyncio

async def process_one(item):
    # fetch / LLM call / whatever
    return result

results = await asyncio.gather(
    *[process_one(item) for item in items],
    return_exceptions=True  # один сбой не валит весь батч
)
# фильтр исключений
ok = [r for r in results if not isinstance(r, Exception)]

Паттерн в LangGraph

LangGraph умеет Send API для динамического fan-out:

from langgraph.types import Send

def dispatcher(state):
    return [Send("worker_node", {"item": item}) for item in state["items"]]

Каждый worker записывает в свой ключ state'а; reducer собирает.

Подводные камни

Связано

Metadata
title
Fan-out / merge — параллельные запросы
tags
['algorithm', 'parallelism', 'langgraph']
created
2026-06-30