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]

装饰一个函数,使其成为可运行的。 将可运行对象的名称设置为函数的名称。 由函数调用的任何可运行对象都将被跟踪为依赖项。

参数:

func: 可调用对象。

返回:

一个可运行对象。

示例:

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

Examples using chain