#

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]

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

Parameters:

func – 一个可调用的对象。

Returns:

一个可运行的对象。

示例:

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

使用链的示例