langchain API reference
400 public APIs from langchain (langchain-ai/langchain) — 127 classes, 57 functions, 216 methods. Signatures extracted by static analysis of the actual source.
Repository: langchain-ai/langchain
| Kind | Count |
|---|---|
| Classes | 127 |
| Functions | 57 |
| Methods | 216 |
API list
func
libs.core.langchain_core._api.beta_decorator.emit_warning() -> NoneEmit the warning.
func
libs.core.langchain_core._api.beta_decorator.finalize(_:Callable[..., Any], new_doc:str) -> TFinalize the annotation of a class.
func
libs.core.langchain_core._api.beta_decorator.surface_langchain_beta_warnings() -> NoneUnmute LangChain beta warnings.
func
libs.core.langchain_core._api.beta_decorator.warn_beta(*message:str='', *name:str='', *obj_type:str='', *addendum:str='') -> NoneDisplay a standardized beta annotation.
func
libs.core.langchain_core._api.beta_decorator.warn_if_direct_instance(self:Any, *args:Any, **kwargs:Any) -> AnyWarn that the class is in beta.
func
libs.core.langchain_core._api.deprecation.emit_warning() -> NoneEmit the warning.
func
libs.core.langchain_core._api.deprecation.finalize(_:Callable[..., Any], new_doc:str) -> TFinalize the deprecation of a class.
func
libs.core.langchain_core._api.deprecation.surface_langchain_deprecation_warnings() -> NoneUnmute LangChain deprecation warnings.
func
libs.core.langchain_core._api.deprecation.warn_if_direct_instance(self:Any, *args:Any, **kwargs:Any) -> AnyWarn that the class is in beta.
func
libs.core.langchain_core._security._policy.validate_hostname(hostname:str, policy:SSRFPolicy) -> NoneValidate a hostname against the SSRF policy.
func
libs.core.langchain_core._security._policy.validate_resolved_ip(ip_str:str, policy:SSRFPolicy) -> NoneValidate a resolved IP address against the SSRF policy.
func
libs.core.langchain_core._security._policy.validate_url_sync(url:str, policy:SSRFPolicy=DEFAULT_SSRF_POLICY) -> NoneSynchronous URL validation (no DNS resolution).
func
libs.core.langchain_core._security._ssrf_protection.is_safe_url(url:str | AnyHttpUrl, *allow_private:bool=False, *allow_http:bool=True) -> boolNon-throwing version of `validate_safe_url`.
func
libs.core.langchain_core._security._ssrf_protection.validate_safe_url(url:str | AnyHttpUrl, *allow_private:bool=False, *allow_http:bool=True) -> strValidate a URL for SSRF protection.
func
libs.core.langchain_core._security._transport.ssrf_safe_client(policy:SSRFPolicy=DEFAULT_SSRF_POLICY, **kwargs:object) -> httpx.ClientCreate an `httpx.Client` with SSRF protection.
class
libs.core.langchain_core.agents.AgentActionRepresents a request to execute an action by an agent.
method
libs.core.langchain_core.agents.AgentAction.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.agents.AgentAction.is_lc_serializable() -> bool`AgentAction` is serializable.
class
libs.core.langchain_core.agents.AgentFinishFinal return value of an `ActionAgent`.
method
libs.core.langchain_core.agents.AgentFinish.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.agents.AgentFinish.is_lc_serializable() -> boolReturn `True` as this class is serializable.
method
libs.core.langchain_core.agents.AgentFinish.messages() -> Sequence[BaseMessage]Messages that correspond to this observation.
class
libs.core.langchain_core.agents.AgentStepResult of running an `AgentAction`.
method
libs.core.langchain_core.agents.AgentStep.messages() -> Sequence[BaseMessage]Messages that correspond to this observation.
class
libs.core.langchain_core.caches.BaseCacheInterface for a caching layer for LLMs and Chat models.
method
libs.core.langchain_core.caches.BaseCache.aclear(**kwargs:Any) -> NoneAsync clear cache that can take additional keyword arguments.
method
libs.core.langchain_core.caches.BaseCache.alookup(prompt:str, llm_string:str) -> RETURN_VAL_TYPE | NoneAsync look up based on `prompt` and `llm_string`.
method
libs.core.langchain_core.caches.BaseCache.clear(**kwargs:Any) -> NoneClear cache that can take additional keyword arguments.
method
libs.core.langchain_core.caches.BaseCache.lookup(prompt:str, llm_string:str) -> RETURN_VAL_TYPE | NoneLook up based on `prompt` and `llm_string`.
method
libs.core.langchain_core.caches.BaseCache.update(prompt:str, llm_string:str, return_val:RETURN_VAL_TYPE) -> NoneUpdate cache based on `prompt` and `llm_string`.
class
libs.core.langchain_core.caches.InMemoryCacheCache that stores things in memory.
method
libs.core.langchain_core.caches.InMemoryCache.aclear(**kwargs:Any) -> NoneAsync clear cache.
method
libs.core.langchain_core.caches.InMemoryCache.alookup(prompt:str, llm_string:str) -> RETURN_VAL_TYPE | NoneAsync look up based on `prompt` and `llm_string`.
method
libs.core.langchain_core.caches.InMemoryCache.clear(**kwargs:Any) -> NoneClear cache.
method
libs.core.langchain_core.caches.InMemoryCache.lookup(prompt:str, llm_string:str) -> RETURN_VAL_TYPE | NoneLook up based on `prompt` and `llm_string`.
method
libs.core.langchain_core.caches.InMemoryCache.update(prompt:str, llm_string:str, return_val:RETURN_VAL_TYPE) -> NoneUpdate cache based on `prompt` and `llm_string`.
class
libs.core.langchain_core.callbacks.base.AsyncCallbackHandlerBase async callback handler.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_agent_action(action:AgentAction, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun on agent action.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_agent_finish(finish:AgentFinish, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun on the agent end.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_chain_end(outputs:dict[str, Any], *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun when a chain ends running.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_chain_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun when chain errors.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_llm_end(response:LLMResult, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun when the model ends running.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_llm_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun when LLM errors.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_retriever_end(documents:Sequence[Document], *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun on the retriever end.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_retriever_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun on retriever error.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_retry(retry_state:RetryCallState, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun on a retry event.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_text(text:str, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun on an arbitrary text.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_tool_end(output:Any, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun when the tool ends running.
method
libs.core.langchain_core.callbacks.base.AsyncCallbackHandler.on_tool_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> NoneRun when tool errors.
class
libs.core.langchain_core.callbacks.base.BaseCallbackHandlerBase callback handler.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_agent() -> boolWhether to ignore agent callbacks.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_chain() -> boolWhether to ignore chain callbacks.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_chat_model() -> boolWhether to ignore chat model callbacks.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_custom_event() -> boolIgnore custom event.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_llm() -> boolWhether to ignore LLM callbacks.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_retriever() -> boolWhether to ignore retriever callbacks.
method
libs.core.langchain_core.callbacks.base.BaseCallbackHandler.ignore_retry() -> boolWhether to ignore retry callbacks.
class
libs.core.langchain_core.callbacks.base.BaseCallbackManagerBase callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.add_handler(handler:BaseCallbackHandler, inherit:bool=True) -> NoneAdd a handler to the callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.add_metadata(metadata:dict[str, Any], inherit:bool=True) -> NoneAdd metadata to the callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.add_tags(tags:list[str], inherit:bool=True) -> NoneAdd tags to the callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.copy() -> SelfReturn a copy of the callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.is_async() -> boolWhether the callback manager is async.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.remove_handler(handler:BaseCallbackHandler) -> NoneRemove a handler from the callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.remove_metadata(keys:list[str]) -> NoneRemove metadata from the callback manager.
method
libs.core.langchain_core.callbacks.base.BaseCallbackManager.remove_tags(tags:list[str]) -> NoneRemove tags from the callback manager.
class
libs.core.langchain_core.callbacks.base.CallbackManagerMixinMixin for callback manager.
class
libs.core.langchain_core.callbacks.base.ChainManagerMixinMixin for chain callbacks.
method
libs.core.langchain_core.callbacks.base.ChainManagerMixin.on_agent_action(action:AgentAction, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun on agent action.
method
libs.core.langchain_core.callbacks.base.ChainManagerMixin.on_agent_finish(finish:AgentFinish, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun on the agent end.
method
libs.core.langchain_core.callbacks.base.ChainManagerMixin.on_chain_end(outputs:dict[str, Any], *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun when chain ends running.
method
libs.core.langchain_core.callbacks.base.ChainManagerMixin.on_chain_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun when chain errors.
class
libs.core.langchain_core.callbacks.base.LLMManagerMixinMixin for LLM callbacks.
method
libs.core.langchain_core.callbacks.base.LLMManagerMixin.on_llm_end(response:LLMResult, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> AnyRun when LLM ends running.
method
libs.core.langchain_core.callbacks.base.LLMManagerMixin.on_llm_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, *tags:list[str] | None=None, **kwargs:Any) -> AnyRun when LLM errors.
class
libs.core.langchain_core.callbacks.base.RetrieverManagerMixinMixin for `Retriever` callbacks.
method
libs.core.langchain_core.callbacks.base.RetrieverManagerMixin.on_retriever_end(documents:Sequence[Document], *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun when `Retriever` ends running.
method
libs.core.langchain_core.callbacks.base.RetrieverManagerMixin.on_retriever_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun when `Retriever` errors.
class
libs.core.langchain_core.callbacks.base.RunManagerMixinMixin for run manager.
method
libs.core.langchain_core.callbacks.base.RunManagerMixin.on_retry(retry_state:RetryCallState, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun on a retry event.
method
libs.core.langchain_core.callbacks.base.RunManagerMixin.on_text(text:str, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun on an arbitrary text.
class
libs.core.langchain_core.callbacks.base.ToolManagerMixinMixin for tool callbacks.
method
libs.core.langchain_core.callbacks.base.ToolManagerMixin.on_tool_end(output:Any, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun when the tool ends running.
method
libs.core.langchain_core.callbacks.base.ToolManagerMixin.on_tool_error(error:BaseException, *run_id:UUID, *parent_run_id:UUID | None=None, **kwargs:Any) -> AnyRun when tool errors.
class
libs.core.langchain_core.callbacks.file.FileCallbackHandlerCallback handler that writes to a file.
method
libs.core.langchain_core.callbacks.file.FileCallbackHandler.close() -> NoneClose the file if it's open.
method
libs.core.langchain_core.callbacks.file.FileCallbackHandler.on_chain_end(outputs:dict[str, Any], **kwargs:Any) -> NonePrint that we finished a chain.
method
libs.core.langchain_core.callbacks.file.FileCallbackHandler.on_chain_start(serialized:dict[str, Any], inputs:dict[str, Any], **kwargs:Any) -> NonePrint that we are entering a chain.
method
libs.core.langchain_core.callbacks.file.FileCallbackHandler.on_text(text:str, color:str | None=None, end:str='', **kwargs:Any) -> NoneHandle text output.
class
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainGroupAsync callback manager for the chain group.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainGroup.on_chain_end(outputs:dict[str, Any] | Any, **kwargs:Any) -> NoneRun when traced chain group ends.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainGroup.on_chain_error(error:BaseException, **kwargs:Any) -> NoneRun when chain errors.
class
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainRunAsync callback manager for chain run.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainRun.on_agent_action(action:AgentAction, **kwargs:Any) -> NoneRun when agent action is received.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainRun.on_agent_finish(finish:AgentFinish, **kwargs:Any) -> NoneRun when agent finish is received.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainRun.on_chain_end(outputs:dict[str, Any] | Any, **kwargs:Any) -> NoneRun when a chain ends running.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForChainRun.on_chain_error(error:BaseException, **kwargs:Any) -> NoneRun when chain errors.
class
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForLLMRunAsync callback manager for LLM run.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForLLMRun.on_llm_end(response:LLMResult, **kwargs:Any) -> NoneRun when LLM ends running.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForLLMRun.on_llm_error(error:BaseException, **kwargs:Any) -> NoneRun when LLM errors.
class
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForRetrieverRunAsync callback manager for retriever run.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForRetrieverRun.on_retriever_end(documents:Sequence[Document], **kwargs:Any) -> NoneRun when the retriever ends running.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForRetrieverRun.on_retriever_error(error:BaseException, **kwargs:Any) -> NoneRun when retriever errors.
class
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForToolRunAsync callback manager for tool run.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForToolRun.on_tool_end(output:Any, **kwargs:Any) -> NoneAsync run when the tool ends running.
method
libs.core.langchain_core.callbacks.manager.AsyncCallbackManagerForToolRun.on_tool_error(error:BaseException, **kwargs:Any) -> NoneRun when tool errors.
class
libs.core.langchain_core.callbacks.manager.AsyncParentRunManagerAsync parent run manager.
method
libs.core.langchain_core.callbacks.manager.AsyncParentRunManager.get_child(tag:str | None=None) -> AsyncCallbackManagerGet a child callback manager.
class
libs.core.langchain_core.callbacks.manager.AsyncRunManagerAsync run manager.
method
libs.core.langchain_core.callbacks.manager.AsyncRunManager.get_sync() -> RunManagerGet the equivalent sync `RunManager`.
method
libs.core.langchain_core.callbacks.manager.AsyncRunManager.on_retry(retry_state:RetryCallState, **kwargs:Any) -> NoneAsync run when a retry is received.
method
libs.core.langchain_core.callbacks.manager.AsyncRunManager.on_text(text:str, **kwargs:Any) -> NoneRun when a text is received.
class
libs.core.langchain_core.callbacks.manager.BaseRunManagerBase class for run manager (a bound callback manager).
class
libs.core.langchain_core.callbacks.manager.CallbackManagerCallback manager for LangChain.
method
libs.core.langchain_core.callbacks.manager.CallbackManager.on_llm_start(serialized:dict[str, Any], prompts:list[str], run_id:UUID | None=None, **kwargs:Any) -> list[CallbackManagerForLLMRun]Run when LLM starts running.
class
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainGroupCallback manager for the chain group.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainGroup.on_chain_end(outputs:dict[str, Any] | Any, **kwargs:Any) -> NoneRun when traced chain group ends.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainGroup.on_chain_error(error:BaseException, **kwargs:Any) -> NoneRun when chain errors.
class
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainRunCallback manager for chain run.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainRun.on_agent_action(action:AgentAction, **kwargs:Any) -> NoneRun when agent action is received.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainRun.on_agent_finish(finish:AgentFinish, **kwargs:Any) -> NoneRun when agent finish is received.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainRun.on_chain_end(outputs:dict[str, Any] | Any, **kwargs:Any) -> NoneRun when chain ends running.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForChainRun.on_chain_error(error:BaseException, **kwargs:Any) -> NoneRun when chain errors.
class
libs.core.langchain_core.callbacks.manager.CallbackManagerForLLMRunCallback manager for LLM run.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForLLMRun.on_llm_end(response:LLMResult, **kwargs:Any) -> NoneRun when LLM ends running.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForLLMRun.on_llm_error(error:BaseException, **kwargs:Any) -> NoneRun when LLM errors.
class
libs.core.langchain_core.callbacks.manager.CallbackManagerForRetrieverRunCallback manager for retriever run.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForRetrieverRun.on_retriever_end(documents:Sequence[Document], **kwargs:Any) -> NoneRun when retriever ends running.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForRetrieverRun.on_retriever_error(error:BaseException, **kwargs:Any) -> NoneRun when retriever errors.
class
libs.core.langchain_core.callbacks.manager.CallbackManagerForToolRunCallback manager for tool run.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForToolRun.on_tool_end(output:Any, **kwargs:Any) -> NoneRun when the tool ends running.
method
libs.core.langchain_core.callbacks.manager.CallbackManagerForToolRun.on_tool_error(error:BaseException, **kwargs:Any) -> NoneRun when tool errors.
class
libs.core.langchain_core.callbacks.manager.ParentRunManagerSynchronous parent run manager.
method
libs.core.langchain_core.callbacks.manager.ParentRunManager.get_child(tag:str | None=None) -> CallbackManagerGet a child callback manager.
class
libs.core.langchain_core.callbacks.manager.RunManagerSynchronous run manager.
method
libs.core.langchain_core.callbacks.manager.RunManager.on_retry(retry_state:RetryCallState, **kwargs:Any) -> NoneRun when a retry is received.
method
libs.core.langchain_core.callbacks.manager.RunManager.on_text(text:str, **kwargs:Any) -> NoneRun when a text is received.
func
libs.core.langchain_core.callbacks.manager.adispatch_custom_event(name:str, data:Any, *config:RunnableConfig | None=None) -> NoneDispatch an adhoc event to the handlers.
func
libs.core.langchain_core.callbacks.manager.ahandle_event(handlers:list[BaseCallbackHandler], event_name:str, ignore_condition_name:str | None, *args:Any, **kwargs:Any) -> NoneAsync generic event handler for `AsyncCallbackManager`.
func
libs.core.langchain_core.callbacks.manager.dispatch_custom_event(name:str, data:Any, *config:RunnableConfig | None=None) -> NoneDispatch an adhoc event.
func
libs.core.langchain_core.callbacks.manager.handle_event(handlers:list[BaseCallbackHandler], event_name:str, ignore_condition_name:str | None, *args:Any, **kwargs:Any) -> NoneGeneric event handler for `CallbackManager`.
class
libs.core.langchain_core.callbacks.stdout.StdOutCallbackHandlerCallback handler that prints to std out.
method
libs.core.langchain_core.callbacks.stdout.StdOutCallbackHandler.on_agent_action(action:AgentAction, color:str | None=None, **kwargs:Any) -> AnyRun on agent action.
method
libs.core.langchain_core.callbacks.stdout.StdOutCallbackHandler.on_agent_finish(finish:AgentFinish, color:str | None=None, **kwargs:Any) -> NoneRun on the agent end.
method
libs.core.langchain_core.callbacks.stdout.StdOutCallbackHandler.on_chain_end(outputs:dict[str, Any], **kwargs:Any) -> NonePrint out that we finished a chain.
method
libs.core.langchain_core.callbacks.stdout.StdOutCallbackHandler.on_chain_start(serialized:dict[str, Any], inputs:dict[str, Any], **kwargs:Any) -> NonePrint out that we are entering a chain.
method
libs.core.langchain_core.callbacks.stdout.StdOutCallbackHandler.on_text(text:str, color:str | None=None, end:str='', **kwargs:Any) -> NoneRun when the agent ends.
class
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandlerCallback handler for streaming.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_agent_action(action:AgentAction, **kwargs:Any) -> AnyRun on agent action.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_agent_finish(finish:AgentFinish, **kwargs:Any) -> NoneRun on the agent end.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_chain_end(outputs:dict[str, Any], **kwargs:Any) -> NoneRun when a chain ends running.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_chain_error(error:BaseException, **kwargs:Any) -> NoneRun when chain errors.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_chain_start(serialized:dict[str, Any], inputs:dict[str, Any], **kwargs:Any) -> NoneRun when a chain starts running.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_chat_model_start(serialized:dict[str, Any], messages:list[list[BaseMessage]], **kwargs:Any) -> NoneRun when LLM starts running.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_llm_end(response:LLMResult, **kwargs:Any) -> NoneRun when LLM ends running.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_llm_error(error:BaseException, **kwargs:Any) -> NoneRun when LLM errors.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_llm_new_token(token:str | list[str | dict[str, Any]], **kwargs:Any) -> NoneRun on new LLM token.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_llm_start(serialized:dict[str, Any], prompts:list[str], **kwargs:Any) -> NoneRun when LLM starts running.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_text(text:str, **kwargs:Any) -> NoneRun on an arbitrary text.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_tool_end(output:Any, **kwargs:Any) -> NoneRun when tool ends running.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_tool_error(error:BaseException, **kwargs:Any) -> NoneRun when tool errors.
method
libs.core.langchain_core.callbacks.streaming_stdout.StreamingStdOutCallbackHandler.on_tool_start(serialized:dict[str, Any], input_str:str, **kwargs:Any) -> NoneRun when the tool starts running.
func
libs.core.langchain_core.callbacks.usage.get_usage_metadata_callback(name:str='usage_metadata_callback') -> Generator[UsageMetadataCallbackHandler, None, None]Get usage metadata callback.
method
libs.core.langchain_core.chat_history.InMemoryChatMessageHistory.aadd_messages(messages:Sequence[BaseMessage]) -> NoneAsync add messages to the store.
method
libs.core.langchain_core.chat_history.InMemoryChatMessageHistory.aclear() -> NoneAsync clear all messages from the store.
method
libs.core.langchain_core.chat_history.InMemoryChatMessageHistory.add_message(message:BaseMessage) -> NoneAdd a self-created message to the store.
method
libs.core.langchain_core.chat_history.InMemoryChatMessageHistory.aget_messages() -> list[BaseMessage]Async version of getting messages.
method
libs.core.langchain_core.chat_history.InMemoryChatMessageHistory.clear() -> NoneClear all messages from the store.
class
libs.core.langchain_core.chat_loaders.BaseChatLoaderBase class for chat loaders.
method
libs.core.langchain_core.chat_loaders.BaseChatLoader.lazy_load() -> Iterator[ChatSession]Lazy load the chat sessions.
method
libs.core.langchain_core.chat_loaders.BaseChatLoader.load() -> list[ChatSession]Eagerly load the chat sessions into memory.
class
libs.core.langchain_core.chat_sessions.ChatSessionChat Session.
class
libs.core.langchain_core.cross_encoders.BaseCrossEncoderInterface for cross encoder models.
method
libs.core.langchain_core.cross_encoders.BaseCrossEncoder.score(text_pairs:list[tuple[str, str]]) -> list[float]Score pairs' similarity.
class
libs.core.langchain_core.document_loaders.base.BaseBlobParserAbstract interface for blob parsers.
method
libs.core.langchain_core.document_loaders.base.BaseBlobParser.lazy_parse(blob:Blob) -> Iterator[Document]Lazy parsing interface.
class
libs.core.langchain_core.document_loaders.base.BaseLoaderInterface for document loader.
method
libs.core.langchain_core.document_loaders.base.BaseLoader.alazy_load() -> AsyncIterator[Document]A lazy loader for `Document`.
method
libs.core.langchain_core.document_loaders.base.BaseLoader.aload() -> list[Document]Load data into `Document` objects.
method
libs.core.langchain_core.document_loaders.base.BaseLoader.lazy_load() -> Iterator[Document]A lazy loader for `Document`.
method
libs.core.langchain_core.document_loaders.base.BaseLoader.load() -> list[Document]Load data into `Document` objects.
method
libs.core.langchain_core.document_loaders.base.BaseLoader.load_and_split(text_splitter:TextSplitter | None=None) -> list[Document]Load `Document` and split into chunks.
method
libs.core.langchain_core.documents.base.Blob.as_bytes() -> bytesRead data as bytes.
method
libs.core.langchain_core.documents.base.Blob.as_bytes_io() -> Generator[BytesIO | BufferedReader, None, None]Read data as a byte stream.
method
libs.core.langchain_core.documents.base.Blob.as_string() -> strRead data as a string.
method
libs.core.langchain_core.documents.base.Blob.check_blob_is_valid(values:dict[str, Any]) -> AnyVerify that either data or path is provided.
class
libs.core.langchain_core.documents.base.DocumentClass for storing a piece of text and associated metadata.
method
libs.core.langchain_core.documents.base.Document.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.documents.base.Document.is_lc_serializable() -> boolReturn `True` as this class is serializable.
class
libs.core.langchain_core.documents.compressor.BaseDocumentCompressorBase class for document compressors.
method
libs.core.langchain_core.documents.transformers.BaseDocumentTransformer.transform_documents(documents:Sequence[Document], **kwargs:Any) -> Sequence[Document]Transform a list of documents.
class
libs.core.langchain_core.embeddings.embeddings.EmbeddingsInterface for embedding models.
method
libs.core.langchain_core.embeddings.embeddings.Embeddings.aembed_documents(texts:list[str]) -> list[list[float]]Asynchronous Embed search docs.
method
libs.core.langchain_core.embeddings.embeddings.Embeddings.aembed_query(text:str) -> list[float]Asynchronous Embed query text.
method
libs.core.langchain_core.embeddings.embeddings.Embeddings.embed_documents(texts:list[str]) -> list[list[float]]Embed search docs.
method
libs.core.langchain_core.embeddings.embeddings.Embeddings.embed_query(text:str) -> list[float]Embed query text.
class
libs.core.langchain_core.embeddings.fake.FakeEmbeddingsFake embedding model for unit testing purposes.
class
libs.core.langchain_core.example_selectors.length_based.LengthBasedExampleSelectorSelect examples based on length.
method
libs.core.langchain_core.example_selectors.length_based.LengthBasedExampleSelector.aadd_example(example:dict[str, str]) -> NoneAsync add new example to list.
method
libs.core.langchain_core.example_selectors.length_based.LengthBasedExampleSelector.add_example(example:dict[str, str]) -> NoneAdd new example to list.
func
libs.core.langchain_core.example_selectors.semantic_similarity.sorted_values(values:dict[str, str]) -> list[str]Return a list of values in dict sorted by key.
class
libs.core.langchain_core.exceptions.ErrorCodeError codes.
class
libs.core.langchain_core.exceptions.LangChainExceptionGeneral LangChain exception.
class
libs.core.langchain_core.exceptions.TracerExceptionBase class for exceptions in tracers module.
func
libs.core.langchain_core.globals.get_debug() -> boolGet the value of the `debug` global setting.
func
libs.core.langchain_core.globals.get_llm_cache() -> Optional['BaseCache']Get the value of the `llm_cache` global setting.
func
libs.core.langchain_core.globals.get_verbose() -> boolGet the value of the `verbose` global setting.
func
libs.core.langchain_core.globals.set_debug(value:bool) -> NoneSet a new value for the `debug` global setting.
func
libs.core.langchain_core.globals.set_llm_cache(value:Optional['BaseCache']) -> NoneSet a new LLM cache, overwriting the previous value, if any.
func
libs.core.langchain_core.globals.set_verbose(value:bool) -> NoneSet a new value for the `verbose` global setting.
class
libs.core.langchain_core.indexing.api.IndexingExceptionRaised when an indexing operation fails.
class
libs.core.langchain_core.indexing.base.DeleteResponseA generic response for delete operation.
method
libs.core.langchain_core.indexing.base.DocumentIndex.adelete(ids:list[str] | None=None, **kwargs:Any) -> DeleteResponseDelete by IDs or other criteria.
method
libs.core.langchain_core.indexing.base.DocumentIndex.aget(ids:Sequence[str], **kwargs:Any) -> list[Document]Get documents by id.
method
libs.core.langchain_core.indexing.base.DocumentIndex.aupsert(items:Sequence[Document], **kwargs:Any) -> UpsertResponseAdd or update documents in the `VectorStore`.
method
libs.core.langchain_core.indexing.base.DocumentIndex.delete(ids:list[str] | None=None, **kwargs:Any) -> DeleteResponseDelete by IDs or other criteria.
method
libs.core.langchain_core.indexing.base.DocumentIndex.get(ids:Sequence[str], **kwargs:Any) -> list[Document]Get documents by id.
method
libs.core.langchain_core.indexing.base.DocumentIndex.upsert(items:Sequence[Document], **kwargs:Any) -> UpsertResponseUpsert documents into the index.
class
libs.core.langchain_core.indexing.base.InMemoryRecordManagerAn in-memory record manager for testing purposes.
method
libs.core.langchain_core.indexing.base.InMemoryRecordManager.adelete_keys(keys:Sequence[str]) -> NoneAsync delete specified records from the database.
method
libs.core.langchain_core.indexing.base.InMemoryRecordManager.delete_keys(keys:Sequence[str]) -> NoneDelete specified records from the database.
method
libs.core.langchain_core.indexing.base.InMemoryRecordManager.exists(keys:Sequence[str]) -> list[bool]Check if the provided keys exist in the database.
method
libs.core.langchain_core.indexing.base.InMemoryRecordManager.update(keys:Sequence[str], *group_ids:Sequence[str | None] | None=None, *time_at_least:float | None=None) -> NoneUpsert records into the database.
method
libs.core.langchain_core.indexing.base.RecordManager.delete_keys(keys:Sequence[str]) -> NoneDelete specified records from the database.
method
libs.core.langchain_core.indexing.base.RecordManager.exists(keys:Sequence[str]) -> list[bool]Check if the provided keys exist in the database.
method
libs.core.langchain_core.indexing.base.RecordManager.update(keys:Sequence[str], *group_ids:Sequence[str | None] | None=None, *time_at_least:float | None=None) -> NoneUpsert records into the database.
class
libs.core.langchain_core.indexing.base.UpsertResponseA generic response for upsert operations.
class
libs.core.langchain_core.indexing.in_memory.InMemoryDocumentIndexIn memory document index.
method
libs.core.langchain_core.indexing.in_memory.InMemoryDocumentIndex.delete(ids:list[str] | None=None, **kwargs:Any) -> DeleteResponseDelete by IDs.
method
libs.core.langchain_core.indexing.in_memory.InMemoryDocumentIndex.upsert(items:Sequence[Document], **kwargs:Any) -> UpsertResponseUpsert documents into the index.
func
libs.core.langchain_core.language_models._compat_bridge.amessage_to_events(msg:BaseMessage, *message_id:str | None=None) -> AsyncIterator[MessagesData]Async variant of `message_to_events`.
class
libs.core.langchain_core.language_models.base.LangSmithParamsLangSmith parameters for tracing.
func
libs.core.langchain_core.language_models.base.get_tokenizer() -> AnyGet a GPT-2 tokenizer instance.
class
libs.core.langchain_core.language_models.chat_model_stream.SyncTextProjectionString-specialized sync projection.
method
libs.core.langchain_core.language_models.chat_model_stream.SyncTextProjection.push(delta:str) -> NoneAppend a text delta.
class
libs.core.langchain_core.language_models.chat_models.BaseChatModelBase class for chat models.
method
libs.core.langchain_core.language_models.chat_models.BaseChatModel.OutputType() -> AnyGet the output type for this `Runnable`.
method
libs.core.langchain_core.language_models.chat_models.BaseChatModel.asdict() -> builtins.dict[str, Any]Return a dictionary representation of the chat model.
method
libs.core.langchain_core.language_models.chat_models.BaseChatModel.dict(**_kwargs:Any) -> builtins.dict[str, Any]DEPRECATED - use `asdict()` instead.
func
libs.core.langchain_core.language_models.chat_models.agenerate_from_stream(stream:AsyncIterator[ChatGenerationChunk]) -> ChatResultAsync generate from a stream.
func
libs.core.langchain_core.language_models.chat_models.generate_from_stream(stream:Iterator[ChatGenerationChunk]) -> ChatResultGenerate from a stream.
class
libs.core.langchain_core.language_models.fake.FakeListLLMFake LLM for testing purposes.
class
libs.core.langchain_core.language_models.fake.FakeListLLMErrorFake error for testing purposes.
class
libs.core.langchain_core.language_models.fake.FakeStreamingListLLMFake streaming list LLM for testing purposes.
class
libs.core.langchain_core.language_models.fake_chat_models.FakeChatModelFake Chat Model wrapper for testing purposes.
class
libs.core.langchain_core.language_models.fake_chat_models.FakeListChatModelFake chat model for testing purposes.
class
libs.core.langchain_core.language_models.fake_chat_models.FakeListChatModelErrorFake error for testing purposes.
class
libs.core.langchain_core.language_models.fake_chat_models.FakeMessagesListChatModelFake chat model for testing purposes.
class
libs.core.langchain_core.language_models.llms.BaseLLMBase LLM abstract interface.
method
libs.core.langchain_core.language_models.llms.BaseLLM.OutputType() -> type[str]Get the output type for this `Runnable`.
method
libs.core.langchain_core.language_models.llms.BaseLLM.asdict() -> builtins.dict[str, Any]Return a dictionary representation of the LLM.
method
libs.core.langchain_core.language_models.llms.BaseLLM.dict(**_kwargs:Any) -> builtins.dict[str, Any]DEPRECATED - use `asdict()` instead.
method
libs.core.langchain_core.language_models.llms.BaseLLM.save(file_path:Path | str) -> NoneSave the LLM.
class
libs.core.langchain_core.language_models.llms.LLMSimple interface for implementing a custom LLM.
func
libs.core.langchain_core.load.dump.default(obj:Any) -> AnyReturn a default value for an object.
func
libs.core.langchain_core.load.dump.dumpd(obj:Any) -> AnyReturn a dict representation of an object.
func
libs.core.langchain_core.load.dump.dumps(obj:Any, *pretty:bool=False, **kwargs:Any) -> strReturn a JSON string representation of an object.
class
libs.core.langchain_core.load.load.ReviverReviver for JSON objects.
class
libs.core.langchain_core.load.serializable.BaseSerializedBase class for serialized objects.
class
libs.core.langchain_core.load.serializable.SerializableSerializable base class.
method
libs.core.langchain_core.load.serializable.Serializable.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.load.serializable.Serializable.is_lc_serializable() -> boolIs this class serializable?
method
libs.core.langchain_core.load.serializable.Serializable.to_json() -> SerializedConstructor | SerializedNotImplementedSerialize the object to JSON.
method
libs.core.langchain_core.load.serializable.Serializable.to_json_not_implemented() -> SerializedNotImplementedSerialize a "not implemented" object.
class
libs.core.langchain_core.load.serializable.SerializedConstructorSerialized constructor.
class
libs.core.langchain_core.load.serializable.SerializedNotImplementedSerialized not implemented.
class
libs.core.langchain_core.load.serializable.SerializedSecretSerialized secret.
func
libs.core.langchain_core.load.serializable.to_json_not_implemented(obj:object) -> SerializedNotImplementedSerialize a "not implemented" object.
func
libs.core.langchain_core.load.serializable.try_neq_default(value:Any, key:str, model:BaseModel) -> boolTry to determine if a value is different from the default.
class
libs.core.langchain_core.messages.ai.AIMessageMessage from an AI.
method
libs.core.langchain_core.messages.ai.AIMessage.lc_attributes() -> dict[str, Any]Attributes to be serialized.
method
libs.core.langchain_core.messages.ai.AIMessage.pretty_repr(html:bool=False) -> strReturn a pretty representation of the message for display.
class
libs.core.langchain_core.messages.ai.AIMessageChunkMessage chunk from an AI (yielded when streaming).
method
libs.core.langchain_core.messages.ai.AIMessageChunk.init_server_tool_calls() -> SelfInitialize server tool calls.
method
libs.core.langchain_core.messages.ai.AIMessageChunk.init_tool_calls() -> SelfInitialize tool calls from tool call chunks.
class
libs.core.langchain_core.messages.ai.InputTokenDetailsBreakdown of input token counts.
class
libs.core.langchain_core.messages.ai.OutputTokenDetailsBreakdown of output token counts.
class
libs.core.langchain_core.messages.ai.UsageMetadataUsage metadata for a message, such as token counts.
func
libs.core.langchain_core.messages.ai.add_ai_message_chunks(left:AIMessageChunk, *others:AIMessageChunk) -> AIMessageChunkAdd multiple `AIMessageChunk`s together.
func
libs.core.langchain_core.messages.ai.add_usage(left:UsageMetadata | None, right:UsageMetadata | None) -> UsageMetadataRecursively add two UsageMetadata objects.
func
libs.core.langchain_core.messages.ai.subtract_usage(left:UsageMetadata | None, right:UsageMetadata | None) -> UsageMetadataRecursively subtract two `UsageMetadata` objects.
class
libs.core.langchain_core.messages.base.BaseMessageBase abstract message class.
method
libs.core.langchain_core.messages.base.BaseMessage.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.messages.base.BaseMessage.is_lc_serializable() -> bool`BaseMessage` is serializable.
method
libs.core.langchain_core.messages.base.BaseMessage.pretty_print() -> NonePrint a pretty representation of the message.
method
libs.core.langchain_core.messages.base.BaseMessage.pretty_repr(html:bool=False) -> strGet a pretty representation of the message.
func
libs.core.langchain_core.messages.base.get_msg_title_repr(title:str, *bold:bool=False) -> strGet a title representation for a message.
func
libs.core.langchain_core.messages.base.merge_content(first_content:str | list[str | dict[Any, Any]], *contents:str | list[str | dict[Any, Any]]) -> str | list[str | dict[Any, Any]]Merge multiple message contents.
func
libs.core.langchain_core.messages.base.message_to_dict(message:BaseMessage) -> dict[str, Any]Convert a Message to a dictionary.
class
libs.core.langchain_core.messages.chat.ChatMessageMessage that can be assigned an arbitrary speaker (i.e.
class
libs.core.langchain_core.messages.chat.ChatMessageChunkChat Message chunk.
class
libs.core.langchain_core.messages.content.AudioContentBlockAudio data.
class
libs.core.langchain_core.messages.content.CitationAnnotation for citing data from a document.
class
libs.core.langchain_core.messages.content.ImageContentBlockImage data.
class
libs.core.langchain_core.messages.content.InvalidToolCallAllowance for errors made by LLM.
class
libs.core.langchain_core.messages.content.NonStandardAnnotationProvider-specific annotation format.
class
libs.core.langchain_core.messages.content.NonStandardContentBlockProvider-specific content data.
class
libs.core.langchain_core.messages.content.ReasoningContentBlockReasoning output from a LLM.
class
libs.core.langchain_core.messages.content.ServerToolCallTool call that is executed server-side.
class
libs.core.langchain_core.messages.content.ServerToolResultResult of a server-side tool call.
class
libs.core.langchain_core.messages.content.TextContentBlockText output from a LLM.
class
libs.core.langchain_core.messages.content.ToolCallRepresents an AI's request to call a tool.
class
libs.core.langchain_core.messages.content.ToolCallChunkA chunk of a tool call (yielded when streaming).
class
libs.core.langchain_core.messages.content.VideoContentBlockVideo data.
func
libs.core.langchain_core.messages.content.create_citation(*url:str | None=None, *title:str | None=None, *start_index:int | None=None, *end_index:int | None=None, *cited_text:str | None=None, *id:str | None=None, **kwargs:Any) -> CitationCreate a `Citation`.
func
libs.core.langchain_core.messages.content.create_non_standard_block(value:dict[str, Any], *id:str | None=None, *index:int | str | None=None) -> NonStandardContentBlockCreate a `NonStandardContentBlock`.
func
libs.core.langchain_core.messages.content.create_reasoning_block(reasoning:str | None=None, id:str | None=None, index:int | str | None=None, **kwargs:Any) -> ReasoningContentBlockCreate a `ReasoningContentBlock`.
func
libs.core.langchain_core.messages.content.create_text_block(text:str, *id:str | None=None, *annotations:list[Annotation] | None=None, *index:int | str | None=None, **kwargs:Any) -> TextContentBlockCreate a `TextContentBlock`.
func
libs.core.langchain_core.messages.content.create_tool_call(name:str, args:dict[str, Any], *id:str | None=None, *index:int | str | None=None, **kwargs:Any) -> ToolCallCreate a `ToolCall`.
class
libs.core.langchain_core.messages.function.FunctionMessageChunkFunction Message chunk.
class
libs.core.langchain_core.messages.human.HumanMessageMessage from the user.
class
libs.core.langchain_core.messages.human.HumanMessageChunkHuman Message chunk.
class
libs.core.langchain_core.messages.modifier.RemoveMessageMessage responsible for deleting other messages.
class
libs.core.langchain_core.messages.system.SystemMessageMessage for priming AI behavior.
class
libs.core.langchain_core.messages.system.SystemMessageChunkSystem Message chunk.
class
libs.core.langchain_core.messages.tool.ToolCallRepresents an AI's request to call a tool.
class
libs.core.langchain_core.messages.tool.ToolCallChunkA chunk of a tool call (yielded when streaming).
class
libs.core.langchain_core.messages.tool.ToolMessageChunkTool Message chunk.
class
libs.core.langchain_core.messages.tool.ToolOutputMixinMixin for objects that tools can return directly.
func
libs.core.langchain_core.messages.tool.default_tool_chunk_parser(raw_tool_calls:list[dict[str, Any]]) -> list[ToolCallChunk]Best-effort parsing of tool chunks.
func
libs.core.langchain_core.messages.tool.default_tool_parser(raw_tool_calls:list[dict[str, Any]]) -> tuple[list[ToolCall], list[InvalidToolCall]]Best-effort parsing of tools.
func
libs.core.langchain_core.messages.tool.invalid_tool_call(*name:str | None=None, *args:str | None=None, *id:str | None=None, *error:str | None=None) -> InvalidToolCallCreate an invalid tool call.
func
libs.core.langchain_core.messages.tool.tool_call(*name:str, *args:dict[str, Any], *id:str | None) -> ToolCallCreate a tool call.
func
libs.core.langchain_core.messages.tool.tool_call_chunk(*name:str | None=None, *args:str | None=None, *id:str | None=None, *index:int | None=None) -> ToolCallChunkCreate a tool call chunk.
func
libs.core.langchain_core.messages.utils.message_chunk_to_message(chunk:BaseMessage) -> BaseMessageConvert a message chunk to a `Message`.
class
libs.core.langchain_core.output_parsers.base.BaseGenerationOutputParserBase class to parse the output of an LLM call.
method
libs.core.langchain_core.output_parsers.base.BaseGenerationOutputParser.InputType() -> AnyReturn the input type for the parser.
method
libs.core.langchain_core.output_parsers.base.BaseGenerationOutputParser.OutputType() -> type[T]Return the output type for the parser.
class
libs.core.langchain_core.output_parsers.base.BaseOutputParserBase class to parse the output of an LLM call.
method
libs.core.langchain_core.output_parsers.base.BaseOutputParser.InputType() -> AnyReturn the input type for the parser.
method
libs.core.langchain_core.output_parsers.base.BaseOutputParser.OutputType() -> type[T]Return the output type for the parser.
method
libs.core.langchain_core.output_parsers.base.BaseOutputParser.asdict(**kwargs:Any) -> builtins.dict[str, Any]Return a dictionary representation of the output parser.
method
libs.core.langchain_core.output_parsers.base.BaseOutputParser.dict(**kwargs:Any) -> builtins.dict[str, Any]DEPRECATED - use `asdict()` instead.
method
libs.core.langchain_core.output_parsers.base.BaseOutputParser.parse(text:str) -> TParse a single string model output into some structure.
class
libs.core.langchain_core.output_parsers.json.JsonOutputParserParse the output of an LLM call to a JSON object.
method
libs.core.langchain_core.output_parsers.json.JsonOutputParser.parse(text:str) -> AnyParse the output of an LLM call to a JSON object.
class
libs.core.langchain_core.output_parsers.list.ListOutputParserParse the output of a model to a list.
method
libs.core.langchain_core.output_parsers.list.ListOutputParser.parse(text:str) -> list[str]Parse the output of an LLM call.
method
libs.core.langchain_core.output_parsers.list.ListOutputParser.parse_iter(text:str) -> Iterator[re.Match[str]]Parse the output of an LLM call.
class
libs.core.langchain_core.output_parsers.list.MarkdownListOutputParserParse a Markdown list.
method
libs.core.langchain_core.output_parsers.list.MarkdownListOutputParser.parse(text:str) -> list[str]Parse the output of an LLM call.
class
libs.core.langchain_core.output_parsers.list.NumberedListOutputParserParse a numbered list.
method
libs.core.langchain_core.output_parsers.list.NumberedListOutputParser.parse(text:str) -> list[str]Parse the output of an LLM call.
func
libs.core.langchain_core.output_parsers.list.droplastn(iter:Iterator[T], n:int) -> Iterator[T]Drop the last `n` elements of an iterator.
class
libs.core.langchain_core.output_parsers.openai_functions.JsonOutputFunctionsParserParse an output as the JSON object.
method
libs.core.langchain_core.output_parsers.openai_functions.JsonOutputFunctionsParser.parse(text:str) -> AnyParse the output of an LLM call to a JSON object.
class
libs.core.langchain_core.output_parsers.openai_functions.OutputFunctionsParserParse an output that is one of sets of values.
class
libs.core.langchain_core.output_parsers.openai_functions.PydanticOutputFunctionsParserParse an output as a Pydantic object.
method
libs.core.langchain_core.output_parsers.openai_functions.PydanticOutputFunctionsParser.validate_schema(values:dict[str, Any]) -> AnyValidate the Pydantic schema.
class
libs.core.langchain_core.output_parsers.openai_tools.JsonOutputKeyToolsParserParse tools from OpenAI response.
class
libs.core.langchain_core.output_parsers.openai_tools.JsonOutputToolsParserParse tools from OpenAI response.
class
libs.core.langchain_core.output_parsers.openai_tools.PydanticToolsParserParse tools from OpenAI response.
func
libs.core.langchain_core.output_parsers.openai_tools.parse_tool_call(raw_tool_call:dict[str, Any], *partial:bool=False, *strict:bool=False, *return_id:bool=True) -> dict[str, Any] | NoneParse a single tool call.
func
libs.core.langchain_core.output_parsers.openai_tools.parse_tool_calls(raw_tool_calls:list[dict[str, Any]], *partial:bool=False, *strict:bool=False, *return_id:bool=True) -> list[dict[str, Any]]Parse a list of tool calls.
class
libs.core.langchain_core.output_parsers.pydantic.PydanticOutputParserParse an output using a Pydantic model.
method
libs.core.langchain_core.output_parsers.pydantic.PydanticOutputParser.OutputType() -> type[TBaseModel]Return the Pydantic model.
method
libs.core.langchain_core.output_parsers.pydantic.PydanticOutputParser.parse(text:str) -> TBaseModelParse the output of an LLM call to a Pydantic object.
class
libs.core.langchain_core.output_parsers.string.StrOutputParserExtract text content from model outputs as a string.
method
libs.core.langchain_core.output_parsers.string.StrOutputParser.is_lc_serializable() -> bool`StrOutputParser` is serializable.
method
libs.core.langchain_core.output_parsers.string.StrOutputParser.parse(text:str) -> strReturns the input text with no changes.
class
libs.core.langchain_core.output_parsers.xml.XMLOutputParserParse an output using xml format.
method
libs.core.langchain_core.output_parsers.xml.XMLOutputParser.parse(text:str) -> dict[str, str | list[Any]]Parse the output of an LLM call.
func
libs.core.langchain_core.output_parsers.xml.nested_element(path:list[str], elem:ET.Element) -> AnyGet nested element from path.
class
libs.core.langchain_core.outputs.chat_generation.ChatGenerationA single chat generation output.
class
libs.core.langchain_core.outputs.chat_generation.ChatGenerationChunk`ChatGeneration` chunk.
class
libs.core.langchain_core.outputs.generation.GenerationA single text generation output.
method
libs.core.langchain_core.outputs.generation.Generation.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.outputs.generation.Generation.is_lc_serializable() -> boolReturn `True` as this class is serializable.
class
libs.core.langchain_core.outputs.llm_result.LLMResultA container for results of an LLM call.
method
libs.core.langchain_core.outputs.llm_result.LLMResult.flatten() -> list[LLMResult]Flatten generations into a single list.
class
libs.core.langchain_core.prompt_values.ChatPromptValueChat prompt value.
method
libs.core.langchain_core.prompt_values.ChatPromptValue.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.prompt_values.ChatPromptValue.to_messages() -> list[BaseMessage]Return prompt as a list of messages.
method
libs.core.langchain_core.prompt_values.ChatPromptValue.to_string() -> strReturn prompt as string.
class
libs.core.langchain_core.prompt_values.ImagePromptValueImage prompt value.
method
libs.core.langchain_core.prompt_values.ImagePromptValue.to_messages() -> list[BaseMessage]Return prompt (image URL) as messages.
method
libs.core.langchain_core.prompt_values.ImagePromptValue.to_string() -> strReturn prompt (image URL) as string.
class
libs.core.langchain_core.prompt_values.ImageURLImage URL for multimodal model inputs (OpenAI format).
class
libs.core.langchain_core.prompt_values.PromptValueBase abstract class for inputs to any language model.
method
libs.core.langchain_core.prompt_values.PromptValue.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.prompt_values.PromptValue.is_lc_serializable() -> boolReturn `True` as this class is serializable.
method
libs.core.langchain_core.prompt_values.PromptValue.to_messages() -> list[BaseMessage]Return prompt as a list of messages.
method
libs.core.langchain_core.prompt_values.PromptValue.to_string() -> strReturn prompt value as string.
class
libs.core.langchain_core.prompt_values.StringPromptValueString prompt value.
method
libs.core.langchain_core.prompt_values.StringPromptValue.get_lc_namespace() -> list[str]Get the namespace of the LangChain object.
method
libs.core.langchain_core.prompt_values.StringPromptValue.to_messages() -> list[BaseMessage]Return prompt as messages.
method
libs.core.langchain_core.prompt_values.StringPromptValue.to_string() -> strReturn prompt as string.
class
libs.core.langchain_core.prompts.chat.AIMessagePromptTemplateAI message prompt template.
class
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplateBase class for chat prompt templates.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.aformat(**kwargs:Any) -> strAsync format the chat template into a string.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.aformat_messages(**kwargs:Any) -> list[BaseMessage]Async format kwargs into a list of messages.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.aformat_prompt(**kwargs:Any) -> ChatPromptValueAsync format prompt.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.format(**kwargs:Any) -> strFormat the chat template into a string.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.format_messages(**kwargs:Any) -> list[BaseMessage]Format kwargs into a list of messages.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.format_prompt(**kwargs:Any) -> ChatPromptValueFormat prompt.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.pretty_print() -> NonePrint a human-readable representation.
method
libs.core.langchain_core.prompts.chat.BaseChatPromptTemplate.pretty_repr(html:bool=False) -> strHuman-readable representation.
class
libs.core.langchain_core.prompts.chat.ChatMessagePromptTemplateChat message prompt template.
method
libs.core.langchain_core.prompts.chat.ChatMessagePromptTemplate.aformat(**kwargs:Any) -> BaseMessageAsync format the prompt template.
method
libs.core.langchain_core.prompts.chat.ChatMessagePromptTemplate.format(**kwargs:Any) -> BaseMessageFormat the prompt template.
About this data
These signatures were extracted from the public source of langchain-ai/langchain
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.