langchain_core.runnables.base.chain¶

langchain_core.runnables.base.chain(func: Callable[[Input], Coroutine[Any, Any, Output]]) Runnable[Input, Output][source]¶
langchain_core.runnables.base.chain(func: Callable[[Input], Iterator[Output]]) Runnable[Input, Output]
langchain_core.runnables.base.chain(func: Callable[[Input], AsyncIterator[Output]]) Runnable[Input, Output]
langchain_core.runnables.base.chain(func: Callable[[Input], Output]) Runnable[Input, Output]

Decorate a function to make it a Runnable. Sets the name of the runnable to the name of the function. Any runnables called by the function will be traced as dependencies.

Parameters

func – A callable.

Returns

A Runnable.

Example:

from langchain_core.runnables import chain
from langchain_core.prompts import PromptTemplate
from langchain_openai import OpenAI

@chain
def my_func(fields):
    prompt = PromptTemplate("Hello, {name}!")
    llm = OpenAI()
    formatted = prompt.invoke(**fields)

    for chunk in llm.stream(formatted):
        yield chunk