langchain_core.runnables.base
.coerce_to_runnable¶
- langchain_core.runnables.base.coerce_to_runnable(thing: Union[Runnable[Input, Output], Callable[[Input], Output], Callable[[Input], Awaitable[Output]], Callable[[Iterator[Input]], Iterator[Output]], Callable[[AsyncIterator[Input]], AsyncIterator[Output]], _RunnableCallableSync[Input, Output], _RunnableCallableAsync[Input, Output], _RunnableCallableIterator[Input, Output], _RunnableCallableAsyncIterator[Input, Output], Mapping[str, Any]]) Runnable[Input, Output] [source]¶
Coerce a Runnable-like object into a Runnable.
- Parameters
thing (Union[Runnable[Input, Output], Callable[[Input], Output], Callable[[Input], Awaitable[Output]], Callable[[Iterator[Input]], Iterator[Output]], Callable[[AsyncIterator[Input]], AsyncIterator[Output]], _RunnableCallableSync[Input, Output], _RunnableCallableAsync[Input, Output], _RunnableCallableIterator[Input, Output], _RunnableCallableAsyncIterator[Input, Output], Mapping[str, Any]]) – A Runnable-like object.
- Returns
A Runnable.
- Raises
TypeError – If the object is not Runnable-like.
- Return type
Runnable[Input, Output]