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]

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

参数

func – 一个可调用对象。

返回值

一个Runnable。

示例

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

使用chain的示例