Skip to content

Upgrading langchain 0.2 to 0.3

Breaking0.2.17 → 0.3.30Security2Platform2Deprecated4New8Changed35Fixed17Other2

BreakingUpgrade verdict

2 platform requirement changes and 2 security fixes.

  • anthropic[patch]: split test into two anthropic: release 0.3.13 anthropic: update streaming usage metadata anthropic[patch]: support web search anthropic[patch]: be robust to null fields when…
  • groq: release 0.3.3 groq: add support for accessing reasoning output from Groq models groq[patch]: update model for integration tests standard-tests: add benchmarks packaging: remove Python upper…
  • LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
  • Bump minimum langchain-core to 0.3.73 release(langchain): 0.3.28 fix(langchain): backport patch ReDoS vulnerability in MRKL and ReAct action regex (CVE-2024-58340)…
Top 5 of 8 that need code or config changes

Python requirement changed in 0.3.28: <4.0,>=3.8.1 → <4.0.0,>=3.9.0.

Drops aiohttp, numpy, tenacity.

Installs 32 packages in all (was 34).

Security2
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
High · CVSS 7.1
Bump minimum langchain-core to 0.3.73 release(langchain): 0.3.28 fix(langchain): backport patch ReDoS vulnerability in MRKL and ReAct action regex (CVE-2024-58340)…
gpt-5init_chat_modelcontext_managementmodel_dumpChainpyproject.toml
Platform2
anthropic[patch]: split test into two anthropic: release 0.3.13 anthropic: update streaming usage metadata anthropic[patch]: support web search anthropic[patch]: be robust to null fields when…
groq: release 0.3.3 groq: add support for accessing reasoning output from Groq models groq[patch]: update model for integration tests standard-tests: add benchmarks packaging: remove Python upper…
pyupgrade
Deprecated4
release(langchain): release 0.3.30 chore(langchain): backport loads/dumps harden to v0.3 and deprecate hub.
release(anthropic): 0.3.20 feat(anthropic): web fetch beta revert: "chore: remove ruff target-version" fix(anthropic): remove unneeded beta flags fix(anthropic): update ChatAnthropic model in…
ChatAnthropic
release(ollama): 0.3.8 revert: "chore: remove ruff target-version" fix(ollama): Fix handling message content lists chore: remove ruff target-version docs: standardize OllamaLLM and BaseOpenAI…
OllamaLLMBaseOpenAI
release(exa): 0.3.1 revert: "chore: remove ruff target-version" chore: remove ruff target-version chore: adress pytest-asyncio deprecation warnings + other nits feat(docs): improve devx, fix…
Makefileextra_body

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • removed: class RunnableAgent.Config
  • removed: class RunnableMultiActionAgent.Config
  • removed: field RunnableAgent.Config.arbitrary_types_allowed
  • removed: field RunnableMultiActionAgent.Config.arbitrary_types_allowed
  • removed: property Agent.input_keys -> List[str]
  • removed: property Agent.return_values -> List[str]
  • removed: property AgentExecutor.input_keys -> List[str]
  • removed: property AgentExecutor.output_keys -> List[str]
  • removed: property BaseMultiActionAgent.input_keys -> List[str]
  • removed: property BaseMultiActionAgent.return_values -> List[str]
  • removed: property BaseSingleActionAgent.input_keys -> List[str]
  • removed: property BaseSingleActionAgent.return_values -> List[str]
  • removed: property LLMSingleActionAgent.input_keys -> List[str]
  • removed: property RunnableAgent.input_keys -> List[str]
  • removed: property RunnableAgent.return_values -> List[str]
  • removed: property RunnableMultiActionAgent.input_keys -> List[str]
  • removed: property RunnableMultiActionAgent.return_values -> List[str]
  • changed: async method Agent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → async method Agent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: async method AgentExecutor.astream(input: Union[Dict[str, Any], Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> AsyncIterator[AddableDict] → async method AgentExecutor.astream(input: Union[dict[str, Any], Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> AsyncIterator[AddableDict]
  • changed: async method BaseMultiActionAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[List[AgentAction], AgentFinish] → async method BaseMultiActionAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[list[AgentAction], AgentFinish]
  • changed: async method BaseSingleActionAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → async method BaseSingleActionAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: async method LLMSingleActionAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → async method LLMSingleActionAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: async method RunnableAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → async method RunnableAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: async method RunnableMultiActionAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[List[AgentAction], AgentFinish] → async method RunnableMultiActionAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[list[AgentAction], AgentFinish]
  • changed: class MultiActionAgentOutputParser(BaseOutputParser[Union[List[AgentAction], AgentFinish]]) → class MultiActionAgentOutputParser(BaseOutputParser[Union[list[AgentAction], AgentFinish]])
  • changed: field Agent.allowed_tools: Optional[List[str]] → field Agent.allowed_tools: Optional[list[str]]
  • changed: field AgentExecutor.trim_intermediate_steps: Union[int, Callable[[List[Tuple[AgentAction, str]]], List[Tuple[AgentAction, str]]]] → field AgentExecutor.trim_intermediate_steps: Union[int, Callable[[list[tuple[AgentAction, str]]], list[tuple[AgentAction, str]]]]
  • changed: field LLMSingleActionAgent.stop: List[str] → field LLMSingleActionAgent.stop: list[str]
  • changed: field RunnableAgent.input_keys_arg: List[str] → field RunnableAgent.input_keys_arg: list[str]
  • changed: field RunnableAgent.return_keys_arg: List[str] → field RunnableAgent.return_keys_arg: list[str]
  • changed: field RunnableMultiActionAgent.input_keys_arg: List[str] → field RunnableMultiActionAgent.input_keys_arg: list[str]
  • changed: field RunnableMultiActionAgent.return_keys_arg: List[str] → field RunnableMultiActionAgent.return_keys_arg: list[str]
  • changed: field RunnableMultiActionAgent.runnable: Runnable[dict, Union[List[AgentAction], AgentFinish]] → field RunnableMultiActionAgent.runnable: Runnable[dict, Union[list[AgentAction], AgentFinish]]
  • changed: method Agent.dict(**kwargs: Any) -> Dict → method Agent.dict(**kwargs: Any) -> builtins.dict
  • changed: method Agent.get_allowed_tools() -> Optional[List[str]] → method Agent.get_allowed_tools() -> Optional[list[str]]
  • changed: method Agent.get_full_inputs(intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) -> Dict[str, Any] → method Agent.get_full_inputs(intermediate_steps: list[tuple[AgentAction, str]], **kwargs: Any) -> builtins.dict[str, Any]
  • changed: method Agent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → method Agent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: method Agent.return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) -> AgentFinish → method Agent.return_stopped_response(early_stopping_method: str, intermediate_steps: list[tuple[AgentAction, str]], **kwargs: Any) -> AgentFinish
  • changed: method Agent.tool_run_logging_kwargs() -> Dict → method Agent.tool_run_logging_kwargs() -> builtins.dict
  • changed: method Agent.validate_prompt(values: Dict) -> Dict → method Agent.validate_prompt() -> Self
  • changed: method AgentExecutor.stream(input: Union[Dict[str, Any], Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> Iterator[AddableDict] → method AgentExecutor.stream(input: Union[dict[str, Any], Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> Iterator[AddableDict]
  • changed: method AgentExecutor.validate_runnable_agent(values: Dict) -> Dict → static method AgentExecutor.validate_runnable_agent(values: dict) -> Any
  • changed: method AgentExecutor.validate_tools(values: Dict) -> Dict → method AgentExecutor.validate_tools() -> Self
  • changed: method BaseMultiActionAgent.dict(**kwargs: Any) -> Dict → method BaseMultiActionAgent.dict(**kwargs: Any) -> builtins.dict
  • changed: method BaseMultiActionAgent.get_allowed_tools() -> Optional[List[str]] → method BaseMultiActionAgent.get_allowed_tools() -> Optional[list[str]]
  • changed: method BaseMultiActionAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[List[AgentAction], AgentFinish] → method BaseMultiActionAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[list[AgentAction], AgentFinish]
  • changed: method BaseMultiActionAgent.return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) -> AgentFinish → method BaseMultiActionAgent.return_stopped_response(early_stopping_method: str, intermediate_steps: list[tuple[AgentAction, str]], **_: Any) -> AgentFinish
  • changed: method BaseMultiActionAgent.tool_run_logging_kwargs() -> Dict → method BaseMultiActionAgent.tool_run_logging_kwargs() -> builtins.dict
  • changed: method BaseSingleActionAgent.dict(**kwargs: Any) -> Dict → method BaseSingleActionAgent.dict(**kwargs: Any) -> builtins.dict
  • changed: method BaseSingleActionAgent.get_allowed_tools() -> Optional[List[str]] → method BaseSingleActionAgent.get_allowed_tools() -> Optional[list[str]]
  • changed: method BaseSingleActionAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → method BaseSingleActionAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: method BaseSingleActionAgent.return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) -> AgentFinish → method BaseSingleActionAgent.return_stopped_response(early_stopping_method: str, intermediate_steps: list[tuple[AgentAction, str]], **_: Any) -> AgentFinish
  • changed: method BaseSingleActionAgent.tool_run_logging_kwargs() -> Dict → method BaseSingleActionAgent.tool_run_logging_kwargs() -> builtins.dict
  • changed: method LLMSingleActionAgent.dict(**kwargs: Any) -> Dict → method LLMSingleActionAgent.dict(**kwargs: Any) -> builtins.dict
  • changed: method LLMSingleActionAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → method LLMSingleActionAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: method LLMSingleActionAgent.tool_run_logging_kwargs() -> Dict → method LLMSingleActionAgent.tool_run_logging_kwargs() -> builtins.dict
  • changed: method MultiActionAgentOutputParser.parse(text: str) -> Union[List[AgentAction], AgentFinish] → method MultiActionAgentOutputParser.parse(text: str) -> Union[list[AgentAction], AgentFinish]
  • changed: method RunnableAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → method RunnableAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: method RunnableMultiActionAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[List[AgentAction], AgentFinish] → method RunnableMultiActionAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[list[AgentAction], AgentFinish]
  • added: field RunnableAgent.model_config
  • added: field RunnableMultiActionAgent.model_config
  • added: property Agent.input_keys -> list[str]
  • added: property Agent.return_values -> list[str]
  • added: property AgentExecutor.input_keys -> list[str]
  • added: property AgentExecutor.output_keys -> list[str]
  • added: property BaseMultiActionAgent.input_keys -> list[str]
  • added: property BaseMultiActionAgent.return_values -> list[str]
  • added: property BaseSingleActionAgent.input_keys -> list[str]
  • added: property BaseSingleActionAgent.return_values -> list[str]
  • added: property LLMSingleActionAgent.input_keys -> list[str]
  • added: property RunnableAgent.input_keys -> list[str]
  • added: property RunnableAgent.return_values -> list[str]
  • added: property RunnableMultiActionAgent.input_keys -> list[str]
  • added: property RunnableMultiActionAgent.return_values -> list[str]
  • removed: property AgentExecutorIterator.color_mapping -> Dict[str, str]
  • removed: property AgentExecutorIterator.inputs -> Dict[str, str]
  • removed: property AgentExecutorIterator.name_to_tool_map -> Dict[str, BaseTool]
  • changed: constructor AgentExecutorIterator(agent_executor: AgentExecutor, inputs: Any, callbacks: Callbacks=…, *, tags: Optional[list[str]]=…, metadata: Optional[Dict[str, Any]]=…, run_name: Optional[str]=…, run_id: Optional[UUID]=…, include_run_info: bool=…, yield_actions: bool=…) → constructor AgentExecutorIterator(agent_executor: AgentExecutor, inputs: Any, callbacks: Callbacks=…, *, tags: Optional[list[str]]=…, metadata: Optional[dict[str, Any]]=…, run_name: Optional[str]=…, run_id: Optional[UUID]=…, include_run_info: bool=…, yield_actions: bool=…)
  • changed: field AgentExecutorIterator.metadata: Optional[Dict[str, Any]] → field AgentExecutorIterator.metadata: Optional[dict[str, Any]]
  • changed: method AgentExecutorIterator.make_final_outputs(outputs: Dict[str, Any], run_manager: Union[CallbackManagerForChainRun, AsyncCallbackManagerForChainRun]) -> AddableDict → method AgentExecutorIterator.make_final_outputs(outputs: dict[str, Any], run_manager: Union[CallbackManagerForChainRun, AsyncCallbackManagerForChainRun]) -> AddableDict
  • added: property AgentExecutorIterator.color_mapping -> dict[str, str]
  • added: property AgentExecutorIterator.inputs -> dict[str, str]
  • added: property AgentExecutorIterator.name_to_tool_map -> dict[str, BaseTool]
  • changed: function create_conversational_retrieval_agent(llm: BaseLanguageModel, tools: List[BaseTool], remember_intermediate_steps: bool=…, memory_key: str=…, system_message: Optional[SystemMessage]=…, verbose: bool=…, max_token_limit: int=…, **kwargs: Any) -> AgentExecutor → function create_conversational_retrieval_agent(llm: BaseLanguageModel, tools: list[BaseTool], remember_intermediate_steps: bool=…, memory_key: str=…, system_message: Optional[SystemMessage]=…, verbose: bool=…, max_token_limit: int=…, **kwargs: Any) -> AgentExecutor
  • changed: function create_vectorstore_agent(llm: BaseLanguageModel, toolkit: VectorStoreToolkit, callback_manager: Optional[BaseCallbackManager]=…, prefix: str=…, verbose: bool=…, agent_executor_kwargs: Optional[Dict[str, Any]]=…, **kwargs: Any) -> AgentExecutor → function create_vectorstore_agent(llm: BaseLanguageModel, toolkit: VectorStoreToolkit, callback_manager: Optional[BaseCallbackManager]=…, prefix: str=…, verbose: bool=…, agent_executor_kwargs: Optional[dict[str, Any]]=…, **kwargs: Any) -> AgentExecutor
  • changed: function create_vectorstore_router_agent(llm: BaseLanguageModel, toolkit: VectorStoreRouterToolkit, callback_manager: Optional[BaseCallbackManager]=…, prefix: str=…, verbose: bool=…, agent_executor_kwargs: Optional[Dict[str, Any]]=…, **kwargs: Any) -> AgentExecutor → function create_vectorstore_router_agent(llm: BaseLanguageModel, toolkit: VectorStoreRouterToolkit, callback_manager: Optional[BaseCallbackManager]=…, prefix: str=…, verbose: bool=…, agent_executor_kwargs: Optional[dict[str, Any]]=…, **kwargs: Any) -> AgentExecutor
  • removed: class VectorStoreInfo.Config
  • removed: class VectorStoreRouterToolkit.Config
  • removed: class VectorStoreToolkit.Config
  • removed: field VectorStoreInfo.Config.arbitrary_types_allowed
  • removed: field VectorStoreRouterToolkit.Config.arbitrary_types_allowed
  • removed: field VectorStoreToolkit.Config.arbitrary_types_allowed
  • changed: field VectorStoreRouterToolkit.vectorstores: List[VectorStoreInfo] → field VectorStoreRouterToolkit.vectorstores: list[VectorStoreInfo]
  • changed: method VectorStoreRouterToolkit.get_tools() -> List[BaseTool] → method VectorStoreRouterToolkit.get_tools() -> list[BaseTool]
  • changed: method VectorStoreToolkit.get_tools() -> List[BaseTool] → method VectorStoreToolkit.get_tools() -> list[BaseTool]
  • added: field VectorStoreInfo.model_config
  • added: field VectorStoreRouterToolkit.model_config
  • added: field VectorStoreToolkit.model_config
  • changed: static method ChatAgent.create_prompt(tools: Sequence[BaseTool], system_message_prefix: str=…, system_message_suffix: str=…, human_message: str=…, format_instructions: str=…, input_variables: Optional[List[str]]=…) -> BasePromptTemplate → static method ChatAgent.create_prompt(tools: Sequence[BaseTool], system_message_prefix: str=…, system_message_suffix: str=…, human_message: str=…, format_instructions: str=…, input_variables: Optional[list[str]]=…) -> BasePromptTemplate
  • changed: static method ChatAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, system_message_prefix: str=…, system_message_suffix: str=…, human_message: str=…, format_instructions: str=…, input_variables: Optional[List[str]]=…, **kwargs: Any) -> Agent → static method ChatAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, system_message_prefix: str=…, system_message_suffix: str=…, human_message: str=…, format_instructions: str=…, input_variables: Optional[list[str]]=…, **kwargs: Any) -> Agent
  • changed: static method ConversationalAgent.create_prompt(tools: Sequence[BaseTool], prefix: str=…, suffix: str=…, format_instructions: str=…, ai_prefix: str=…, human_prefix: str=…, input_variables: Optional[List[str]]=…) -> PromptTemplate → static method ConversationalAgent.create_prompt(tools: Sequence[BaseTool], prefix: str=…, suffix: str=…, format_instructions: str=…, ai_prefix: str=…, human_prefix: str=…, input_variables: Optional[list[str]]=…) -> PromptTemplate
  • changed: static method ConversationalAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, prefix: str=…, suffix: str=…, format_instructions: str=…, ai_prefix: str=…, human_prefix: str=…, input_variables: Optional[List[str]]=…, **kwargs: Any) -> Agent → static method ConversationalAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, prefix: str=…, suffix: str=…, format_instructions: str=…, ai_prefix: str=…, human_prefix: str=…, input_variables: Optional[list[str]]=…, **kwargs: Any) -> Agent
  • changed: static method ConversationalChatAgent.create_prompt(tools: Sequence[BaseTool], system_message: str=…, human_message: str=…, input_variables: Optional[List[str]]=…, output_parser: Optional[BaseOutputParser]=…) -> BasePromptTemplate → static method ConversationalChatAgent.create_prompt(tools: Sequence[BaseTool], system_message: str=…, human_message: str=…, input_variables: Optional[list[str]]=…, output_parser: Optional[BaseOutputParser]=…) -> BasePromptTemplate
  • changed: static method ConversationalChatAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, system_message: str=…, human_message: str=…, input_variables: Optional[List[str]]=…, **kwargs: Any) -> Agent → static method ConversationalChatAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, system_message: str=…, human_message: str=…, input_variables: Optional[list[str]]=…, **kwargs: Any) -> Agent
  • changed: function format_log_to_str(intermediate_steps: List[Tuple[AgentAction, str]], observation_prefix: str=…, llm_prefix: str=…) -> str → function format_log_to_str(intermediate_steps: list[tuple[AgentAction, str]], observation_prefix: str=…, llm_prefix: str=…) -> str
  • changed: function format_log_to_messages(intermediate_steps: List[Tuple[AgentAction, str]], template_tool_response: str=…) -> List[BaseMessage] → function format_log_to_messages(intermediate_steps: list[tuple[AgentAction, str]], template_tool_response: str=…) -> list[BaseMessage]
  • changed: function format_to_openai_function_messages(intermediate_steps: Sequence[Tuple[AgentAction, str]]) -> List[BaseMessage] → function format_to_openai_function_messages(intermediate_steps: Sequence[tuple[AgentAction, str]]) -> list[BaseMessage]
  • changed: function format_to_tool_messages(intermediate_steps: Sequence[Tuple[AgentAction, str]]) -> List[BaseMessage] → function format_to_tool_messages(intermediate_steps: Sequence[tuple[AgentAction, str]]) -> list[BaseMessage]
  • changed: function format_xml(intermediate_steps: List[Tuple[AgentAction, str]]) -> str → function format_xml(intermediate_steps: list[tuple[AgentAction, str]], *, escape_format: Optional[Literal['minimal']]=…) -> str
  • changed: function create_json_chat_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate, stop_sequence: Union[bool, List[str]]=…, tools_renderer: ToolsRenderer=…, template_tool_response: str=…) -> Runnable → function create_json_chat_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate, stop_sequence: Union[bool, list[str]]=…, tools_renderer: ToolsRenderer=…, template_tool_response: str=…) -> Runnable
  • changed: function load_agent_from_config(config: dict, llm: Optional[BaseLanguageModel]=…, tools: Optional[List[Tool]]=…, **kwargs: Any) -> Union[BaseSingleActionAgent, BaseMultiActionAgent] → function load_agent_from_config(config: dict, llm: Optional[BaseLanguageModel]=…, tools: Optional[list[Tool]]=…, **kwargs: Any) -> Union[BaseSingleActionAgent, BaseMultiActionAgent]
  • changed: static method MRKLChain.from_chains(llm: BaseLanguageModel, chains: List[ChainConfig], **kwargs: Any) -> AgentExecutor → static method MRKLChain.from_chains(llm: BaseLanguageModel, chains: list[ChainConfig], **kwargs: Any) -> AgentExecutor
  • changed: static method ZeroShotAgent.create_prompt(tools: Sequence[BaseTool], prefix: str=…, suffix: str=…, format_instructions: str=…, input_variables: Optional[List[str]]=…) -> PromptTemplate → static method ZeroShotAgent.create_prompt(tools: Sequence[BaseTool], prefix: str=…, suffix: str=…, format_instructions: str=…, input_variables: Optional[list[str]]=…) -> PromptTemplate
  • changed: static method ZeroShotAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, prefix: str=…, suffix: str=…, format_instructions: str=…, input_variables: Optional[List[str]]=…, **kwargs: Any) -> Agent → static method ZeroShotAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, prefix: str=…, suffix: str=…, format_instructions: str=…, input_variables: Optional[list[str]]=…, **kwargs: Any) -> Agent
  • removed: method OpenAIAssistantRunnable.validate_async_client(values: dict) -> dict
  • changed: class OpenAIAssistantRunnable(RunnableSerializable[Dict, OutputType]) → class OpenAIAssistantRunnable(RunnableSerializable[dict, OutputType])
  • changed: method OpenAIAssistantRunnable.invoke(input: dict, config: Optional[RunnableConfig]=…) -> OutputType → method OpenAIAssistantRunnable.invoke(input: dict, config: Optional[RunnableConfig]=…, **kwargs: Any) -> OutputType
  • removed: property AgentTokenBufferMemory.buffer -> List[BaseMessage]
  • removed: property AgentTokenBufferMemory.memory_variables -> List[str]
  • changed: method AgentTokenBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method AgentTokenBufferMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method AgentTokenBufferMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, Any]) -> None → method AgentTokenBufferMemory.save_context(inputs: dict[str, Any], outputs: dict[str, Any]) -> None
  • added: property AgentTokenBufferMemory.buffer -> list[BaseMessage]
  • added: property AgentTokenBufferMemory.memory_variables -> list[str]
  • removed: property OpenAIFunctionsAgent.functions -> List[dict]
  • removed: property OpenAIFunctionsAgent.input_keys -> List[str]
  • changed: async method OpenAIFunctionsAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → async method OpenAIFunctionsAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: field OpenAIFunctionsAgent.output_parser: Type[OpenAIFunctionsAgentOutputParser] → field OpenAIFunctionsAgent.output_parser: type[OpenAIFunctionsAgentOutputParser]
  • changed: method OpenAIFunctionsAgent.get_allowed_tools() -> List[str] → method OpenAIFunctionsAgent.get_allowed_tools() -> list[str]
  • changed: method OpenAIFunctionsAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, with_functions: bool=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → method OpenAIFunctionsAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, with_functions: bool=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: method OpenAIFunctionsAgent.return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) -> AgentFinish → method OpenAIFunctionsAgent.return_stopped_response(early_stopping_method: str, intermediate_steps: list[tuple[AgentAction, str]], **kwargs: Any) -> AgentFinish
  • changed: method OpenAIFunctionsAgent.validate_prompt(values: dict) -> dict → method OpenAIFunctionsAgent.validate_prompt() -> Self
  • changed: static method OpenAIFunctionsAgent.create_prompt(system_message: Optional[SystemMessage]=…, extra_prompt_messages: Optional[List[BaseMessagePromptTemplate]]=…) -> ChatPromptTemplate → static method OpenAIFunctionsAgent.create_prompt(system_message: Optional[SystemMessage]=…, extra_prompt_messages: Optional[list[BaseMessagePromptTemplate]]=…) -> ChatPromptTemplate
  • changed: static method OpenAIFunctionsAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, extra_prompt_messages: Optional[List[BaseMessagePromptTemplate]]=…, system_message: Optional[SystemMessage]=…, **kwargs: Any) -> BaseSingleActionAgent → static method OpenAIFunctionsAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, extra_prompt_messages: Optional[list[BaseMessagePromptTemplate]]=…, system_message: Optional[SystemMessage]=…, **kwargs: Any) -> BaseSingleActionAgent
  • added: property OpenAIFunctionsAgent.functions -> list[dict]
  • added: property OpenAIFunctionsAgent.input_keys -> list[str]
  • removed: method OpenAIMultiFunctionsAgent.validate_prompt(values: dict) -> dict
  • removed: property OpenAIMultiFunctionsAgent.functions -> List[dict]
  • removed: property OpenAIMultiFunctionsAgent.input_keys -> List[str]
  • changed: async method OpenAIMultiFunctionsAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[List[AgentAction], AgentFinish] → async method OpenAIMultiFunctionsAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[list[AgentAction], AgentFinish]
  • changed: method OpenAIMultiFunctionsAgent.get_allowed_tools() -> List[str] → method OpenAIMultiFunctionsAgent.get_allowed_tools() -> list[str]
  • changed: method OpenAIMultiFunctionsAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[List[AgentAction], AgentFinish] → method OpenAIMultiFunctionsAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[list[AgentAction], AgentFinish]
  • changed: static method OpenAIMultiFunctionsAgent.create_prompt(system_message: Optional[SystemMessage]=…, extra_prompt_messages: Optional[List[BaseMessagePromptTemplate]]=…) -> BasePromptTemplate → static method OpenAIMultiFunctionsAgent.create_prompt(system_message: Optional[SystemMessage]=…, extra_prompt_messages: Optional[list[BaseMessagePromptTemplate]]=…) -> BasePromptTemplate
  • changed: static method OpenAIMultiFunctionsAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, extra_prompt_messages: Optional[List[BaseMessagePromptTemplate]]=…, system_message: Optional[SystemMessage]=…, **kwargs: Any) -> BaseMultiActionAgent → static method OpenAIMultiFunctionsAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, extra_prompt_messages: Optional[list[BaseMessagePromptTemplate]]=…, system_message: Optional[SystemMessage]=…, **kwargs: Any) -> BaseMultiActionAgent
  • added: property OpenAIMultiFunctionsAgent.functions -> list[dict]
  • added: property OpenAIMultiFunctionsAgent.input_keys -> list[str]
  • changed: method OpenAIFunctionsAgentOutputParser.parse_result(result: List[Generation], *, partial: bool=…) -> Union[AgentAction, AgentFinish] → method OpenAIFunctionsAgentOutputParser.parse_result(result: list[Generation], *, partial: bool=…) -> Union[AgentAction, AgentFinish]
  • added: static method OpenAIFunctionsAgentOutputParser.parse_ai_message(message: BaseMessage) -> Union[AgentAction, AgentFinish]
  • changed: function parse_ai_message_to_openai_tool_action(message: BaseMessage) -> Union[List[AgentAction], AgentFinish] → function parse_ai_message_to_openai_tool_action(message: BaseMessage) -> Union[list[AgentAction], AgentFinish]
  • changed: method OpenAIToolsAgentOutputParser.parse(text: str) -> Union[List[AgentAction], AgentFinish] → method OpenAIToolsAgentOutputParser.parse(text: str) -> Union[list[AgentAction], AgentFinish]
  • changed: method OpenAIToolsAgentOutputParser.parse_result(result: List[Generation], *, partial: bool=…) -> Union[List[AgentAction], AgentFinish] → method OpenAIToolsAgentOutputParser.parse_result(result: list[Generation], *, partial: bool=…) -> Union[list[AgentAction], AgentFinish]
  • changed: function parse_ai_message_to_tool_action(message: BaseMessage) -> Union[List[AgentAction], AgentFinish] → function parse_ai_message_to_tool_action(message: BaseMessage) -> Union[list[AgentAction], AgentFinish]
  • changed: method ToolsAgentOutputParser.parse(text: str) -> Union[List[AgentAction], AgentFinish] → method ToolsAgentOutputParser.parse(text: str) -> Union[list[AgentAction], AgentFinish]
  • changed: method ToolsAgentOutputParser.parse_result(result: List[Generation], *, partial: bool=…) -> Union[List[AgentAction], AgentFinish] → method ToolsAgentOutputParser.parse_result(result: list[Generation], *, partial: bool=…) -> Union[list[AgentAction], AgentFinish]
  • added: field XMLAgentOutputParser.escape_format: Optional[Literal['minimal']]
  • changed: function create_react_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate, output_parser: Optional[AgentOutputParser]=…, tools_renderer: ToolsRenderer=…, *, stop_sequence: Union[bool, List[str]]=…) -> Runnable → function create_react_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate, output_parser: Optional[AgentOutputParser]=…, tools_renderer: ToolsRenderer=…, *, stop_sequence: Union[bool, list[str]]=…) -> Runnable
  • changed: function create_structured_chat_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate, tools_renderer: ToolsRenderer=…, *, stop_sequence: Union[bool, List[str]]=…) -> Runnable → function create_structured_chat_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate, tools_renderer: ToolsRenderer=…, *, stop_sequence: Union[bool, list[str]]=…) -> Runnable
  • changed: static method StructuredChatAgent.create_prompt(tools: Sequence[BaseTool], prefix: str=…, suffix: str=…, human_message_template: str=…, format_instructions: str=…, input_variables: Optional[List[str]]=…, memory_prompts: Optional[List[BasePromptTemplate]]=…) -> BasePromptTemplate → static method StructuredChatAgent.create_prompt(tools: Sequence[BaseTool], prefix: str=…, suffix: str=…, human_message_template: str=…, format_instructions: str=…, input_variables: Optional[list[str]]=…, memory_prompts: Optional[list[BasePromptTemplate]]=…) -> BasePromptTemplate
  • changed: static method StructuredChatAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, prefix: str=…, suffix: str=…, human_message_template: str=…, format_instructions: str=…, input_variables: Optional[List[str]]=…, memory_prompts: Optional[List[BasePromptTemplate]]=…, **kwargs: Any)… → static method StructuredChatAgent.from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager]=…, output_parser: Optional[AgentOutputParser]=…, prefix: str=…, suffix: str=…, human_message_template: str=…, format_instructions: str=…, input_variables: Optional[list[str]]=…, memory_prompts: Optional[list[BasePromptTemplate]]=…, **kwargs: Any)…
  • changed: variable AGENT_TO_CLASS: Dict[AgentType, AGENT_TYPE] → variable AGENT_TO_CLASS: dict[AgentType, AGENT_TYPE]
  • removed: property XMLAgent.input_keys -> List[str]
  • changed: async method XMLAgent.aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → async method XMLAgent.aplan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • changed: field XMLAgent.tools: List[BaseTool] → field XMLAgent.tools: list[BaseTool]
  • changed: function create_xml_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate, tools_renderer: ToolsRenderer=…, *, stop_sequence: Union[bool, List[str]]=…) -> Runnable → function create_xml_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate, tools_renderer: ToolsRenderer=…, *, stop_sequence: Union[bool, list[str]]=…) -> Runnable
  • changed: method XMLAgent.plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish] → method XMLAgent.plan(intermediate_steps: list[tuple[AgentAction, str]], callbacks: Callbacks=…, **kwargs: Any) -> Union[AgentAction, AgentFinish]
  • added: property XMLAgent.input_keys -> list[str]
  • changed: async method AsyncIteratorCallbackHandler.on_llm_start(serialized: Dict[str, Any], prompts: List[str], **kwargs: Any) -> None → async method AsyncIteratorCallbackHandler.on_llm_start(serialized: dict[str, Any], prompts: list[str], **kwargs: Any) -> None
  • changed: async method AsyncFinalIteratorCallbackHandler.on_llm_start(serialized: Dict[str, Any], prompts: List[str], **kwargs: Any) -> None → async method AsyncFinalIteratorCallbackHandler.on_llm_start(serialized: dict[str, Any], prompts: list[str], **kwargs: Any) -> None
  • changed: constructor AsyncFinalIteratorCallbackHandler(*, answer_prefix_tokens: Optional[List[str]]=…, strip_tokens: bool=…, stream_prefix: bool=…) -> None → constructor AsyncFinalIteratorCallbackHandler(*, answer_prefix_tokens: Optional[list[str]]=…, strip_tokens: bool=…, stream_prefix: bool=…) -> None
  • changed: constructor FinalStreamingStdOutCallbackHandler(*, answer_prefix_tokens: Optional[List[str]]=…, strip_tokens: bool=…, stream_prefix: bool=…) -> None → constructor FinalStreamingStdOutCallbackHandler(*, answer_prefix_tokens: Optional[list[str]]=…, strip_tokens: bool=…, stream_prefix: bool=…) -> None
  • changed: method FinalStreamingStdOutCallbackHandler.on_llm_start(serialized: Dict[str, Any], prompts: List[str], **kwargs: Any) -> None → method FinalStreamingStdOutCallbackHandler.on_llm_start(serialized: dict[str, Any], prompts: list[str], **kwargs: Any) -> None
  • removed: property APIChain.input_keys -> List[str]
  • removed: property APIChain.output_keys -> List[str]
  • changed: constructor APIChain(*args: Any, **kwargs: Any) -> None → constructor APIChain(*_: Any, **__: Any) -> None
  • changed: method APIChain.validate_api_answer_prompt(values: Dict) -> Dict → method APIChain.validate_api_answer_prompt() -> Self
  • changed: method APIChain.validate_api_request_prompt(values: Dict) -> Dict → method APIChain.validate_api_request_prompt() -> Self
  • changed: method APIChain.validate_limit_to_domains(values: Dict) -> Dict → static method APIChain.validate_limit_to_domains(values: dict) -> Any
  • added: property APIChain.input_keys -> list[str]
  • added: property APIChain.output_keys -> list[str]
  • removed: class Chain.Config
  • removed: field Chain.Config.arbitrary_types_allowed
  • removed: property Chain.input_keys -> List[str]
  • removed: property Chain.output_keys -> List[str]
  • changed: async method Chain.acall(inputs: Union[Dict[str, Any], Any], return_only_outputs: bool=…, callbacks: Callbacks=…, *, tags: Optional[List[str]]=…, metadata: Optional[Dict[str, Any]]=…, run_name: Optional[str]=…, include_run_info: bool=…) -> Dict[str, Any] → async method Chain.acall(inputs: Union[dict[str, Any], Any], return_only_outputs: bool=…, callbacks: Callbacks=…, *, tags: Optional[list[str]]=…, metadata: Optional[dict[str, Any]]=…, run_name: Optional[str]=…, include_run_info: bool=…) -> dict[str, Any]
  • changed: async method Chain.ainvoke(input: Dict[str, Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> Dict[str, Any] → async method Chain.ainvoke(input: dict[str, Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> dict[str, Any]
  • changed: async method Chain.aprep_inputs(inputs: Union[Dict[str, Any], Any]) -> Dict[str, str] → async method Chain.aprep_inputs(inputs: Union[dict[str, Any], Any]) -> dict[str, str]
  • changed: async method Chain.aprep_outputs(inputs: Dict[str, str], outputs: Dict[str, str], return_only_outputs: bool=…) -> Dict[str, str] → async method Chain.aprep_outputs(inputs: dict[str, str], outputs: dict[str, str], return_only_outputs: bool=…) -> dict[str, str]
  • changed: async method Chain.arun(*args: Any, callbacks: Callbacks=…, tags: Optional[List[str]]=…, metadata: Optional[Dict[str, Any]]=…, **kwargs: Any) -> Any → async method Chain.arun(*args: Any, callbacks: Callbacks=…, tags: Optional[list[str]]=…, metadata: Optional[dict[str, Any]]=…, **kwargs: Any) -> Any
  • changed: class Chain(RunnableSerializable[Dict[str, Any], Dict[str, Any]], ABC) → class Chain(RunnableSerializable[dict[str, Any], dict[str, Any]], ABC)
  • changed: field Chain.metadata: Optional[Dict[str, Any]] → field Chain.metadata: Optional[dict[str, Any]]
  • changed: field Chain.tags: Optional[List[str]] → field Chain.tags: Optional[list[str]]
  • changed: method Chain.apply(input_list: List[Dict[str, Any]], callbacks: Callbacks=…) -> List[Dict[str, str]] → method Chain.apply(input_list: list[builtins.dict[str, Any]], callbacks: Callbacks=…) -> list[builtins.dict[str, str]]
  • changed: method Chain.dict(**kwargs: Any) -> Dict → method Chain.dict(**kwargs: Any) -> dict
  • changed: method Chain.get_input_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method Chain.get_input_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method Chain.get_output_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method Chain.get_output_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method Chain.invoke(input: Dict[str, Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> Dict[str, Any] → method Chain.invoke(input: dict[str, Any], config: Optional[RunnableConfig]=…, **kwargs: Any) -> dict[str, Any]
  • changed: method Chain.prep_inputs(inputs: Union[Dict[str, Any], Any]) -> Dict[str, str] → method Chain.prep_inputs(inputs: Union[dict[str, Any], Any]) -> dict[str, str]
  • changed: method Chain.prep_outputs(inputs: Dict[str, str], outputs: Dict[str, str], return_only_outputs: bool=…) -> Dict[str, str] → method Chain.prep_outputs(inputs: dict[str, str], outputs: dict[str, str], return_only_outputs: bool=…) -> dict[str, str]
  • changed: method Chain.raise_callback_manager_deprecation(values: Dict) -> Dict → static method Chain.raise_callback_manager_deprecation(values: dict) -> Any
  • changed: method Chain.run(*args: Any, callbacks: Callbacks=…, tags: Optional[List[str]]=…, metadata: Optional[Dict[str, Any]]=…, **kwargs: Any) -> Any → method Chain.run(*args: Any, callbacks: Callbacks=…, tags: Optional[list[str]]=…, metadata: Optional[dict[str, Any]]=…, **kwargs: Any) -> Any
  • changed: method Chain.set_verbose(verbose: Optional[bool]) -> bool → static method Chain.set_verbose(verbose: Optional[bool]) -> bool
  • added: field Chain.model_config
  • added: property Chain.input_keys -> list[str]
  • added: property Chain.output_keys -> list[str]
  • removed: property AnalyzeDocumentChain.input_keys -> List[str]
  • removed: property AnalyzeDocumentChain.output_keys -> List[str]
  • removed: property BaseCombineDocumentsChain.input_keys -> List[str]
  • removed: property BaseCombineDocumentsChain.output_keys -> List[str]
  • changed: async method BaseCombineDocumentsChain.acombine_docs(docs: List[Document], **kwargs: Any) -> Tuple[str, dict] → async method BaseCombineDocumentsChain.acombine_docs(docs: list[Document], **kwargs: Any) -> tuple[str, dict]
  • changed: method AnalyzeDocumentChain.get_input_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method AnalyzeDocumentChain.get_input_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method AnalyzeDocumentChain.get_output_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method AnalyzeDocumentChain.get_output_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method BaseCombineDocumentsChain.combine_docs(docs: List[Document], **kwargs: Any) -> Tuple[str, dict] → method BaseCombineDocumentsChain.combine_docs(docs: list[Document], **kwargs: Any) -> tuple[str, dict]
  • changed: method BaseCombineDocumentsChain.get_input_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method BaseCombineDocumentsChain.get_input_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method BaseCombineDocumentsChain.get_output_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method BaseCombineDocumentsChain.get_output_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method BaseCombineDocumentsChain.prompt_length(docs: List[Document], **kwargs: Any) -> Optional[int] → method BaseCombineDocumentsChain.prompt_length(docs: list[Document], **kwargs: Any) -> Optional[int]
  • added: property AnalyzeDocumentChain.input_keys -> list[str]
  • added: property AnalyzeDocumentChain.output_keys -> list[str]
  • added: property BaseCombineDocumentsChain.input_keys -> list[str]
  • added: property BaseCombineDocumentsChain.output_keys -> list[str]
  • removed: class MapReduceDocumentsChain.Config
  • removed: field MapReduceDocumentsChain.Config.arbitrary_types_allowed
  • removed: field MapReduceDocumentsChain.Config.extra
  • removed: property MapReduceDocumentsChain.output_keys -> List[str]
  • changed: async method MapReduceDocumentsChain.acombine_docs(docs: List[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → async method MapReduceDocumentsChain.acombine_docs(docs: list[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: method MapReduceDocumentsChain.combine_docs(docs: List[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → method MapReduceDocumentsChain.combine_docs(docs: list[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: method MapReduceDocumentsChain.get_default_document_variable_name(values: Dict) -> Dict → static method MapReduceDocumentsChain.get_default_document_variable_name(values: dict) -> Any
  • changed: method MapReduceDocumentsChain.get_output_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method MapReduceDocumentsChain.get_output_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method MapReduceDocumentsChain.get_reduce_chain(values: Dict) -> Dict → static method MapReduceDocumentsChain.get_reduce_chain(values: dict) -> Any
  • changed: method MapReduceDocumentsChain.get_return_intermediate_steps(values: Dict) -> Dict → static method MapReduceDocumentsChain.get_return_intermediate_steps(values: dict) -> Any
  • added: field MapReduceDocumentsChain.model_config
  • added: property MapReduceDocumentsChain.output_keys -> list[str]
  • removed: class MapRerankDocumentsChain.Config
  • removed: field MapRerankDocumentsChain.Config.arbitrary_types_allowed
  • removed: field MapRerankDocumentsChain.Config.extra
  • removed: property MapRerankDocumentsChain.output_keys -> List[str]
  • changed: async method MapRerankDocumentsChain.acombine_docs(docs: List[Document], callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → async method MapRerankDocumentsChain.acombine_docs(docs: list[Document], callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: field MapRerankDocumentsChain.metadata_keys: Optional[List[str]] → field MapRerankDocumentsChain.metadata_keys: Optional[list[str]]
  • changed: method MapRerankDocumentsChain.combine_docs(docs: List[Document], callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → method MapRerankDocumentsChain.combine_docs(docs: list[Document], callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: method MapRerankDocumentsChain.get_default_document_variable_name(values: Dict) -> Dict → static method MapRerankDocumentsChain.get_default_document_variable_name(values: dict) -> Any
  • changed: method MapRerankDocumentsChain.get_output_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method MapRerankDocumentsChain.get_output_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: method MapRerankDocumentsChain.validate_llm_output(values: Dict) -> Dict → method MapRerankDocumentsChain.validate_llm_output() -> Self
  • added: field MapRerankDocumentsChain.model_config
  • added: property MapRerankDocumentsChain.output_keys -> list[str]
  • removed: class ReduceDocumentsChain.Config
  • removed: field ReduceDocumentsChain.Config.arbitrary_types_allowed
  • removed: field ReduceDocumentsChain.Config.extra
  • changed: async function acollapse_docs(docs: List[Document], combine_document_func: AsyncCombineDocsProtocol, **kwargs: Any) -> Document → async function acollapse_docs(docs: list[Document], combine_document_func: AsyncCombineDocsProtocol, **kwargs: Any) -> Document
  • changed: async method ReduceDocumentsChain.acombine_docs(docs: List[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → async method ReduceDocumentsChain.acombine_docs(docs: list[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: function collapse_docs(docs: List[Document], combine_document_func: CombineDocsProtocol, **kwargs: Any) -> Document → function collapse_docs(docs: list[Document], combine_document_func: CombineDocsProtocol, **kwargs: Any) -> Document
  • changed: function split_list_of_docs(docs: List[Document], length_func: Callable, token_max: int, **kwargs: Any) -> List[List[Document]] → function split_list_of_docs(docs: list[Document], length_func: Callable, token_max: int, **kwargs: Any) -> list[list[Document]]
  • changed: method ReduceDocumentsChain.combine_docs(docs: List[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → method ReduceDocumentsChain.combine_docs(docs: list[Document], token_max: Optional[int]=…, callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • added: field ReduceDocumentsChain.model_config
  • removed: class RefineDocumentsChain.Config
  • removed: field RefineDocumentsChain.Config.arbitrary_types_allowed
  • removed: field RefineDocumentsChain.Config.extra
  • removed: property RefineDocumentsChain.output_keys -> List[str]
  • changed: async method RefineDocumentsChain.acombine_docs(docs: List[Document], callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → async method RefineDocumentsChain.acombine_docs(docs: list[Document], callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: method RefineDocumentsChain.combine_docs(docs: List[Document], callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → method RefineDocumentsChain.combine_docs(docs: list[Document], callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: method RefineDocumentsChain.get_default_document_variable_name(values: Dict) -> Dict → static method RefineDocumentsChain.get_default_document_variable_name(values: dict) -> Any
  • changed: method RefineDocumentsChain.get_return_intermediate_steps(values: Dict) -> Dict → static method RefineDocumentsChain.get_return_intermediate_steps(values: dict) -> Any
  • added: field RefineDocumentsChain.model_config
  • added: property RefineDocumentsChain.output_keys -> list[str]
  • removed: class StuffDocumentsChain.Config
  • removed: field StuffDocumentsChain.Config.arbitrary_types_allowed
  • removed: field StuffDocumentsChain.Config.extra
  • removed: property StuffDocumentsChain.input_keys -> List[str]
  • changed: async method StuffDocumentsChain.acombine_docs(docs: List[Document], callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → async method StuffDocumentsChain.acombine_docs(docs: list[Document], callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: function create_stuff_documents_chain(llm: LanguageModelLike, prompt: BasePromptTemplate, *, output_parser: Optional[BaseOutputParser]=…, document_prompt: Optional[BasePromptTemplate]=…, document_separator: str=…, document_variable_name: str=…) -> Runnable[Dict[str, Any], Any] → function create_stuff_documents_chain(llm: LanguageModelLike, prompt: BasePromptTemplate, *, output_parser: Optional[BaseOutputParser]=…, document_prompt: Optional[BasePromptTemplate]=…, document_separator: str=…, document_variable_name: str=…) -> Runnable[dict[str, Any], Any]
  • changed: method StuffDocumentsChain.combine_docs(docs: List[Document], callbacks: Callbacks=…, **kwargs: Any) -> Tuple[str, dict] → method StuffDocumentsChain.combine_docs(docs: list[Document], callbacks: Callbacks=…, **kwargs: Any) -> tuple[str, dict]
  • changed: method StuffDocumentsChain.get_default_document_variable_name(values: Dict) -> Dict → static method StuffDocumentsChain.get_default_document_variable_name(values: dict) -> Any
  • changed: method StuffDocumentsChain.prompt_length(docs: List[Document], **kwargs: Any) -> Optional[int] → method StuffDocumentsChain.prompt_length(docs: list[Document], **kwargs: Any) -> Optional[int]
  • added: field StuffDocumentsChain.model_config
  • added: property StuffDocumentsChain.input_keys -> list[str]
  • removed: property ConstitutionalChain.input_keys -> List[str]
  • removed: property ConstitutionalChain.output_keys -> List[str]
  • changed: field ConstitutionalChain.constitutional_principles: List[ConstitutionalPrinciple] → field ConstitutionalChain.constitutional_principles: list[ConstitutionalPrinciple]
  • changed: static method ConstitutionalChain.get_principles(names: Optional[List[str]]=…) -> List[ConstitutionalPrinciple] → static method ConstitutionalChain.get_principles(names: Optional[list[str]]=…) -> list[ConstitutionalPrinciple]
  • added: property ConstitutionalChain.input_keys -> list[str]
  • added: property ConstitutionalChain.output_keys -> list[str]
  • changed: variable PRINCIPLES: Dict[str, ConstitutionalPrinciple] → variable PRINCIPLES: dict[str, ConstitutionalPrinciple]
  • removed: class ConversationChain.Config
  • removed: field ConversationChain.Config.arbitrary_types_allowed
  • removed: field ConversationChain.Config.extra
  • removed: property ConversationChain.input_keys -> List[str]
  • changed: method ConversationChain.validate_prompt_input_variables(values: Dict) -> Dict → method ConversationChain.validate_prompt_input_variables() -> Self
  • added: field ConversationChain.model_config
  • added: property ConversationChain.input_keys -> list[str]
  • removed: class BaseConversationalRetrievalChain.Config
  • removed: field BaseConversationalRetrievalChain.Config.allow_population_by_field_name
  • removed: field BaseConversationalRetrievalChain.Config.arbitrary_types_allowed
  • removed: field BaseConversationalRetrievalChain.Config.extra
  • removed: method ChatVectorDBChain.raise_deprecation(values: Dict) -> Dict
  • removed: property BaseConversationalRetrievalChain.input_keys -> List[str]
  • removed: property BaseConversationalRetrievalChain.output_keys -> List[str]
  • changed: field BaseConversationalRetrievalChain.get_chat_history: Optional[Callable[[List[CHAT_TURN_TYPE]], str]] → field BaseConversationalRetrievalChain.get_chat_history: Optional[Callable[[list[CHAT_TURN_TYPE]], str]]
  • changed: field InputType.chat_history: List[CHAT_TURN_TYPE] → field InputType.chat_history: list[CHAT_TURN_TYPE]
  • changed: method BaseConversationalRetrievalChain.get_input_schema(config: Optional[RunnableConfig]=…) -> Type[BaseModel] → method BaseConversationalRetrievalChain.get_input_schema(config: Optional[RunnableConfig]=…) -> type[BaseModel]
  • changed: static method ChatVectorDBChain.from_llm(llm: BaseLanguageModel, vectorstore: VectorStore, condense_question_prompt: BasePromptTemplate=…, chain_type: str=…, combine_docs_chain_kwargs: Optional[Dict]=…, callbacks: Callbacks=…, **kwargs: Any) -> BaseConversationalRetrievalChain → static method ChatVectorDBChain.from_llm(llm: BaseLanguageModel, vectorstore: VectorStore, condense_question_prompt: BasePromptTemplate=…, chain_type: str=…, combine_docs_chain_kwargs: Optional[dict]=…, callbacks: Callbacks=…, **kwargs: Any) -> BaseConversationalRetrievalChain
  • changed: static method ConversationalRetrievalChain.from_llm(llm: BaseLanguageModel, retriever: BaseRetriever, condense_question_prompt: BasePromptTemplate=…, chain_type: str=…, verbose: bool=…, condense_question_llm: Optional[BaseLanguageModel]=…, combine_docs_chain_kwargs: Optional[Dict]=…, callbacks: Callbacks=…, **kwargs: Any) -> BaseConversationalRetrievalChain → static method ConversationalRetrievalChain.from_llm(llm: BaseLanguageModel, retriever: BaseRetriever, condense_question_prompt: BasePromptTemplate=…, chain_type: str=…, verbose: bool=…, condense_question_llm: Optional[BaseLanguageModel]=…, combine_docs_chain_kwargs: Optional[dict]=…, callbacks: Callbacks=…, **kwargs: Any) -> BaseConversationalRetrievalChain
  • added: field BaseConversationalRetrievalChain.model_config
  • added: property BaseConversationalRetrievalChain.input_keys -> list[str]
  • added: property BaseConversationalRetrievalChain.output_keys -> list[str]
  • removed: class ElasticsearchDatabaseChain.Config
  • removed: field ElasticsearchDatabaseChain.Config.arbitrary_types_allowed
  • removed: field ElasticsearchDatabaseChain.Config.extra
  • removed: method ElasticsearchDatabaseChain.validate_indices(values: dict) -> dict
  • removed: property ElasticsearchDatabaseChain.input_keys -> List[str]
  • removed: property ElasticsearchDatabaseChain.output_keys -> List[str]
  • changed: field ElasticsearchDatabaseChain.ignore_indices: Optional[List[str]] → field ElasticsearchDatabaseChain.ignore_indices: Optional[list[str]]
  • changed: field ElasticsearchDatabaseChain.include_indices: Optional[List[str]] → field ElasticsearchDatabaseChain.include_indices: Optional[list[str]]
  • added: field ElasticsearchDatabaseChain.model_config
  • added: property ElasticsearchDatabaseChain.input_keys -> list[str]
  • added: property ElasticsearchDatabaseChain.output_keys -> list[str]
  • changed: function generate_example(examples: List[dict], llm: BaseLanguageModel, prompt_template: PromptTemplate) -> str → function generate_example(examples: list[dict], llm: BaseLanguageModel, prompt_template: PromptTemplate) -> str
  • removed: property FlareChain.input_keys -> List[str]
  • removed: property FlareChain.output_keys -> List[str]
  • removed: property QuestionGeneratorChain.input_keys -> List[str]
  • changed: static method FlareChain.from_llm(llm: BaseLanguageModel, max_generation_len: int=…, **kwargs: Any) -> FlareChain → static method FlareChain.from_llm(llm: Optional[BaseLanguageModel], max_generation_len: int=…, **kwargs: Any) -> FlareChain
  • added: property FlareChain.input_keys -> list[str]
  • added: property FlareChain.output_keys -> list[str]
  • added: property QuestionGeneratorChain.input_keys -> list[str]
  • added: variable logger
  • changed: class FinishedOutputParser(BaseOutputParser[Tuple[str, bool]]) → class FinishedOutputParser(BaseOutputParser[tuple[str, bool]])
  • changed: method FinishedOutputParser.parse(text: str) -> Tuple[str, bool] → method FinishedOutputParser.parse(text: str) -> tuple[str, bool]
  • removed: class HypotheticalDocumentEmbedder.Config
  • removed: field HypotheticalDocumentEmbedder.Config.arbitrary_types_allowed
  • removed: field HypotheticalDocumentEmbedder.Config.extra
  • removed: property HypotheticalDocumentEmbedder.input_keys -> List[str]
  • removed: property HypotheticalDocumentEmbedder.output_keys -> List[str]
  • changed: method HypotheticalDocumentEmbedder.combine_embeddings(embeddings: List[List[float]]) -> List[float] → method HypotheticalDocumentEmbedder.combine_embeddings(embeddings: list[list[float]]) -> list[float]
  • changed: method HypotheticalDocumentEmbedder.embed_documents(texts: List[str]) -> List[List[float]] → method HypotheticalDocumentEmbedder.embed_documents(texts: list[str]) -> list[list[float]]
  • changed: method HypotheticalDocumentEmbedder.embed_query(text: str) -> List[float] → method HypotheticalDocumentEmbedder.embed_query(text: str) -> list[float]
  • added: field HypotheticalDocumentEmbedder.model_config
  • added: property HypotheticalDocumentEmbedder.input_keys -> list[str]
  • added: property HypotheticalDocumentEmbedder.output_keys -> list[str]
  • added: variable logger
  • removed: class LLMChain.Config
  • removed: field LLMChain.Config.arbitrary_types_allowed
  • removed: field LLMChain.Config.extra
  • removed: property LLMChain.input_keys -> List[str]
  • removed: property LLMChain.output_keys -> List[str]
  • changed: async method LLMChain.aapply(input_list: List[Dict[str, Any]], callbacks: Callbacks=…) -> List[Dict[str, str]] → async method LLMChain.aapply(input_list: list[dict[str, Any]], callbacks: Callbacks=…) -> list[dict[str, str]]
  • changed: async method LLMChain.aapply_and_parse(input_list: List[Dict[str, Any]], callbacks: Callbacks=…) -> Sequence[Union[str, List[str], Dict[str, str]]] → async method LLMChain.aapply_and_parse(input_list: list[dict[str, Any]], callbacks: Callbacks=…) -> Sequence[Union[str, list[str], dict[str, str]]]
  • changed: async method LLMChain.agenerate(input_list: List[Dict[str, Any]], run_manager: Optional[AsyncCallbackManagerForChainRun]=…) -> LLMResult → async method LLMChain.agenerate(input_list: list[dict[str, Any]], run_manager: Optional[AsyncCallbackManagerForChainRun]=…) -> LLMResult
  • changed: async method LLMChain.apredict_and_parse(callbacks: Callbacks=…, **kwargs: Any) -> Union[str, List[str], Dict[str, str]] → async method LLMChain.apredict_and_parse(callbacks: Callbacks=…, **kwargs: Any) -> Union[str, list[str], dict[str, str]]
  • changed: async method LLMChain.aprep_prompts(input_list: List[Dict[str, Any]], run_manager: Optional[AsyncCallbackManagerForChainRun]=…) -> Tuple[List[PromptValue], Optional[List[str]]] → async method LLMChain.aprep_prompts(input_list: list[dict[str, Any]], run_manager: Optional[AsyncCallbackManagerForChainRun]=…) -> tuple[list[PromptValue], Optional[list[str]]]
  • changed: method LLMChain.apply(input_list: List[Dict[str, Any]], callbacks: Callbacks=…) -> List[Dict[str, str]] → method LLMChain.apply(input_list: list[dict[str, Any]], callbacks: Callbacks=…) -> list[dict[str, str]]
  • changed: method LLMChain.apply_and_parse(input_list: List[Dict[str, Any]], callbacks: Callbacks=…) -> Sequence[Union[str, List[str], Dict[str, str]]] → method LLMChain.apply_and_parse(input_list: list[dict[str, Any]], callbacks: Callbacks=…) -> Sequence[Union[str, list[str], dict[str, str]]]
  • changed: method LLMChain.create_outputs(llm_result: LLMResult) -> List[Dict[str, Any]] → method LLMChain.create_outputs(llm_result: LLMResult) -> list[dict[str, Any]]
  • changed: method LLMChain.generate(input_list: List[Dict[str, Any]], run_manager: Optional[CallbackManagerForChainRun]=…) -> LLMResult → method LLMChain.generate(input_list: list[dict[str, Any]], run_manager: Optional[CallbackManagerForChainRun]=…) -> LLMResult
  • changed: method LLMChain.predict_and_parse(callbacks: Callbacks=…, **kwargs: Any) -> Union[str, List[str], Dict[str, Any]] → method LLMChain.predict_and_parse(callbacks: Callbacks=…, **kwargs: Any) -> Union[str, list[str], dict[str, Any]]
  • changed: method LLMChain.prep_prompts(input_list: List[Dict[str, Any]], run_manager: Optional[CallbackManagerForChainRun]=…) -> Tuple[List[PromptValue], Optional[List[str]]] → method LLMChain.prep_prompts(input_list: list[dict[str, Any]], run_manager: Optional[CallbackManagerForChainRun]=…) -> tuple[list[PromptValue], Optional[list[str]]]
  • added: field LLMChain.model_config
  • added: property LLMChain.input_keys -> list[str]
  • added: property LLMChain.output_keys -> list[str]
  • removed: class LLMCheckerChain.Config
  • removed: field LLMCheckerChain.Config.arbitrary_types_allowed
  • removed: field LLMCheckerChain.Config.extra
  • removed: method LLMCheckerChain.raise_deprecation(values: Dict) -> Dict
  • removed: property LLMCheckerChain.input_keys -> List[str]
  • removed: property LLMCheckerChain.output_keys -> List[str]
  • added: field LLMCheckerChain.model_config
  • added: property LLMCheckerChain.input_keys -> list[str]
  • added: property LLMCheckerChain.output_keys -> list[str]
  • removed: class LLMMathChain.Config
  • removed: field LLMMathChain.Config.arbitrary_types_allowed
  • removed: field LLMMathChain.Config.extra
  • removed: method LLMMathChain.raise_deprecation(values: Dict) -> Dict
  • removed: property LLMMathChain.input_keys -> List[str]
  • removed: property LLMMathChain.output_keys -> List[str]
  • added: field LLMMathChain.model_config
  • added: property LLMMathChain.input_keys -> list[str]
  • added: property LLMMathChain.output_keys -> list[str]
  • removed: class LLMSummarizationCheckerChain.Config
  • removed: field LLMSummarizationCheckerChain.Config.arbitrary_types_allowed
  • removed: field LLMSummarizationCheckerChain.Config.extra
  • removed: method LLMSummarizationCheckerChain.raise_deprecation(values: Dict) -> Dict
  • removed: property LLMSummarizationCheckerChain.input_keys -> List[str]
  • removed: property LLMSummarizationCheckerChain.output_keys -> List[str]
  • added: field LLMSummarizationCheckerChain.model_config
  • added: property LLMSummarizationCheckerChain.input_keys -> list[str]
  • added: property LLMSummarizationCheckerChain.output_keys -> list[str]
  • changed: function load_llm(*args: Any, **kwargs: Any) -> None → function load_llm(*_: Any, **__: Any) -> None
  • changed: function load_llm_from_config(*args: Any, **kwargs: Any) -> None → function load_llm_from_config(*_: Any, **__: Any) -> None
  • removed: class MapReduceChain.Config
  • removed: field MapReduceChain.Config.arbitrary_types_allowed
  • removed: field MapReduceChain.Config.extra
  • removed: property MapReduceChain.input_keys -> List[str]
  • removed: property MapReduceChain.output_keys -> List[str]
  • added: field MapReduceChain.model_config
  • added: property MapReduceChain.input_keys -> list[str]
  • added: property MapReduceChain.output_keys -> list[str]
  • removed: property OpenAIModerationChain.input_keys -> List[str]
  • removed: property OpenAIModerationChain.output_keys -> List[str]
  • changed: method OpenAIModerationChain.validate_environment(values: Dict) -> Dict → static method OpenAIModerationChain.validate_environment(values: dict) -> Any
  • added: property OpenAIModerationChain.input_keys -> list[str]
  • added: property OpenAIModerationChain.output_keys -> list[str]
  • removed: class NatBotChain.Config
  • removed: field NatBotChain.Config.arbitrary_types_allowed
  • removed: field NatBotChain.Config.extra
  • removed: method NatBotChain.raise_deprecation(values: Dict) -> Dict
  • removed: property NatBotChain.input_keys -> List[str]
  • removed: property NatBotChain.output_keys -> List[str]
  • added: field NatBotChain.model_config
  • added: property NatBotChain.input_keys -> list[str]
  • added: property NatBotChain.output_keys -> list[str]
  • changed: field ElementInViewPort.node_meta: List[str] → field ElementInViewPort.node_meta: list[str]
  • changed: method Crawler.click(id: Union[str, int]) -> None → method Crawler.click(id_: Union[str, int]) -> None
  • changed: method Crawler.crawl() -> List[str] → method Crawler.crawl() -> list[str]
  • changed: method Crawler.type(id: Union[str, int], text: str) -> None → method Crawler.type(id_: Union[str, int], text: str) -> None
  • changed: variable black_listed_elements: Set[str] → variable black_listed_elements: set[str]
  • added: variable logger
  • changed: function create_openai_fn_chain(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]], llm: BaseLanguageModel, prompt: BasePromptTemplate, *, enforce_single_function_usage: bool=…, output_key: str=…, output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> LLMChain → function create_openai_fn_chain(functions: Sequence[Union[dict[str, Any], type[BaseModel], Callable]], llm: BaseLanguageModel, prompt: BasePromptTemplate, *, enforce_single_function_usage: bool=…, output_key: str=…, output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> LLMChain
  • changed: function create_structured_output_chain(output_schema: Union[Dict[str, Any], Type[BaseModel]], llm: BaseLanguageModel, prompt: BasePromptTemplate, *, output_key: str=…, output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> LLMChain → function create_structured_output_chain(output_schema: Union[dict[str, Any], type[BaseModel]], llm: BaseLanguageModel, prompt: BasePromptTemplate, *, output_key: str=…, output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> LLMChain
  • changed: field FactWithEvidence.substring_quote: List[str] → field FactWithEvidence.substring_quote: list[str]
  • changed: field QuestionAnswer.answer: List[FactWithEvidence] → field QuestionAnswer.answer: list[FactWithEvidence]
  • changed: function create_extraction_chain(schema: dict, llm: BaseLanguageModel, prompt: Optional[BasePromptTemplate]=…, tags: Optional[List[str]]=…, verbose: bool=…) -> Chain → function create_extraction_chain(schema: dict, llm: BaseLanguageModel, prompt: Optional[BasePromptTemplate]=…, tags: Optional[list[str]]=…, verbose: bool=…) -> Chain
  • removed: property SimpleRequestChain.input_keys -> List[str]
  • removed: property SimpleRequestChain.output_keys -> List[str]
  • changed: function get_openapi_chain(spec: Union[OpenAPISpec, str], llm: Optional[BaseLanguageModel]=…, prompt: Optional[BasePromptTemplate]=…, request_chain: Optional[Chain]=…, llm_chain_kwargs: Optional[Dict]=…, verbose: bool=…, headers: Optional[Dict]=…, params: Optional[Dict]=…, **kwargs: Any) -> SequentialChain → function get_openapi_chain(spec: Union[OpenAPISpec, str], llm: Optional[BaseLanguageModel]=…, prompt: Optional[BasePromptTemplate]=…, request_chain: Optional[Chain]=…, llm_chain_kwargs: Optional[dict]=…, verbose: bool=…, headers: Optional[dict]=…, params: Optional[dict]=…, **kwargs: Any) -> SequentialChain
  • changed: function openapi_spec_to_openai_fn(spec: OpenAPISpec) -> Tuple[List[Dict[str, Any]], Callable] → function openapi_spec_to_openai_fn(spec: OpenAPISpec) -> tuple[list[dict[str, Any]], Callable]
  • added: property SimpleRequestChain.input_keys -> list[str]
  • added: property SimpleRequestChain.output_keys -> list[str]
  • changed: field AnswerWithSources.sources: List[str] → field AnswerWithSources.sources: list[str]
  • changed: function create_qa_with_structure_chain(llm: BaseLanguageModel, schema: Union[dict, Type[BaseModel]], output_parser: str=…, prompt: Optional[Union[PromptTemplate, ChatPromptTemplate]]=…, verbose: bool=…) -> LLMChain → function create_qa_with_structure_chain(llm: BaseLanguageModel, schema: Union[dict, type[BaseModel]], output_parser: str=…, prompt: Optional[Union[PromptTemplate, ChatPromptTemplate]]=…, verbose: bool=…) -> LLMChain
  • changed: function create_extraction_chain_pydantic(pydantic_schemas: Union[List[Type[BaseModel]], Type[BaseModel]], llm: BaseLanguageModel, system_message: str=…) -> Runnable → function create_extraction_chain_pydantic(pydantic_schemas: Union[list[type[BaseModel]], type[BaseModel]], llm: BaseLanguageModel, system_message: str=…) -> Runnable
  • changed: field ConditionalPromptSelector.conditionals: List[Tuple[Callable[[BaseLanguageModel], bool], BasePromptTemplate]] → field ConditionalPromptSelector.conditionals: list[tuple[Callable[[BaseLanguageModel], bool], BasePromptTemplate]]
  • removed: property QAGenerationChain.input_keys -> List[str]
  • removed: property QAGenerationChain.output_keys -> List[str]
  • added: property QAGenerationChain.input_keys -> list[str]
  • added: property QAGenerationChain.output_keys -> list[str]
  • removed: class BaseQAWithSourcesChain.Config
  • removed: field BaseQAWithSourcesChain.Config.arbitrary_types_allowed
  • removed: field BaseQAWithSourcesChain.Config.extra
  • removed: property BaseQAWithSourcesChain.input_keys -> List[str]
  • removed: property BaseQAWithSourcesChain.output_keys -> List[str]
  • removed: property QAWithSourcesChain.input_keys -> List[str]
  • changed: method BaseQAWithSourcesChain.validate_naming(values: Dict) -> Dict → static method BaseQAWithSourcesChain.validate_naming(values: dict) -> Any
  • added: field BaseQAWithSourcesChain.model_config
  • added: property BaseQAWithSourcesChain.input_keys -> list[str]
  • added: property BaseQAWithSourcesChain.output_keys -> list[str]
  • added: property QAWithSourcesChain.input_keys -> list[str]
  • removed: method VectorDBQAWithSourcesChain.raise_deprecation(values: Dict) -> Dict
  • changed: field VectorDBQAWithSourcesChain.search_kwargs: Dict[str, Any] → field VectorDBQAWithSourcesChain.search_kwargs: dict[str, Any]
  • changed: function construct_examples(input_output_pairs: Sequence[Tuple[str, dict]]) -> List[dict] → function construct_examples(input_output_pairs: Sequence[tuple[str, dict]]) -> list[dict]
  • changed: function load_query_constructor_chain(llm: BaseLanguageModel, document_contents: str, attribute_info: Sequence[Union[AttributeInfo, dict]], examples: Optional[List]=…, allowed_comparators: Sequence[Comparator]=…, allowed_operators: Sequence[Operator]=…, enable_limit: bool=…, schema_prompt: Optional[BasePromptTemplate]=…, **kwargs: Any) -> LLMChain → function load_query_constructor_chain(llm: BaseLanguageModel, document_contents: str, attribute_info: Sequence[Union[AttributeInfo, dict]], examples: Optional[list]=…, allowed_comparators: Sequence[Comparator]=…, allowed_operators: Sequence[Operator]=…, enable_limit: bool=…, schema_prompt: Optional[BasePromptTemplate]=…, **kwargs: Any) -> LLMChain
  • changed: function v_args(*args: Any, **kwargs: Any) -> Any → function v_args(*_: Any, **__: Any) -> Any
  • removed: class AttributeInfo.Config
  • removed: field AttributeInfo.Config.arbitrary_types_allowed
  • removed: field AttributeInfo.Config.frozen
  • added: field AttributeInfo.model_config
  • changed: function create_retrieval_chain(retriever: Union[BaseRetriever, Runnable[dict, RetrieverOutput]], combine_docs_chain: Runnable[Dict[str, Any], str]) -> Runnable → function create_retrieval_chain(retriever: Union[BaseRetriever, Runnable[dict, RetrieverOutput]], combine_docs_chain: Runnable[dict[str, Any], str]) -> Runnable
  • removed: class BaseRetrievalQA.Config
  • removed: field BaseRetrievalQA.Config.allow_population_by_field_name
  • removed: field BaseRetrievalQA.Config.arbitrary_types_allowed
  • removed: field BaseRetrievalQA.Config.extra
  • removed: method VectorDBQA.raise_deprecation(values: Dict) -> Dict
  • removed: property BaseRetrievalQA.input_keys -> List[str]
  • removed: property BaseRetrievalQA.output_keys -> List[str]
  • changed: field VectorDBQA.search_kwargs: Dict[str, Any] → field VectorDBQA.search_kwargs: dict[str, Any]
  • changed: method VectorDBQA.validate_search_type(values: Dict) -> Dict → static method VectorDBQA.validate_search_type(values: dict) -> Any
  • added: field BaseRetrievalQA.model_config
  • added: property BaseRetrievalQA.input_keys -> list[str]
  • added: property BaseRetrievalQA.output_keys -> list[str]
  • removed: class MultiRouteChain.Config
  • removed: field MultiRouteChain.Config.arbitrary_types_allowed
  • removed: field MultiRouteChain.Config.extra
  • removed: property MultiRouteChain.input_keys -> List[str]
  • removed: property MultiRouteChain.output_keys -> List[str]
  • removed: property RouterChain.output_keys -> List[str]
  • changed: async method RouterChain.aroute(inputs: Dict[str, Any], callbacks: Callbacks=…) -> Route → async method RouterChain.aroute(inputs: dict[str, Any], callbacks: Callbacks=…) -> Route
  • changed: field Route.next_inputs: Dict[str, Any] → field Route.next_inputs: dict[str, Any]
  • changed: method RouterChain.route(inputs: Dict[str, Any], callbacks: Callbacks=…) -> Route → method RouterChain.route(inputs: dict[str, Any], callbacks: Callbacks=…) -> Route
  • added: field MultiRouteChain.model_config
  • added: property MultiRouteChain.input_keys -> list[str]
  • added: property MultiRouteChain.output_keys -> list[str]
  • added: property RouterChain.output_keys -> list[str]
  • removed: class EmbeddingRouterChain.Config
  • removed: field EmbeddingRouterChain.Config.arbitrary_types_allowed
  • removed: field EmbeddingRouterChain.Config.extra
  • removed: property EmbeddingRouterChain.input_keys -> List[str]
  • changed: async static method EmbeddingRouterChain.afrom_names_and_descriptions(names_and_descriptions: Sequence[Tuple[str, Sequence[str]]], vectorstore_cls: Type[VectorStore], embeddings: Embeddings, **kwargs: Any) -> EmbeddingRouterChain → async static method EmbeddingRouterChain.afrom_names_and_descriptions(names_and_descriptions: Sequence[tuple[str, Sequence[str]]], vectorstore_cls: type[VectorStore], embeddings: Embeddings, **kwargs: Any) -> EmbeddingRouterChain
  • changed: field EmbeddingRouterChain.routing_keys: List[str] → field EmbeddingRouterChain.routing_keys: list[str]
  • changed: static method EmbeddingRouterChain.from_names_and_descriptions(names_and_descriptions: Sequence[Tuple[str, Sequence[str]]], vectorstore_cls: Type[VectorStore], embeddings: Embeddings, **kwargs: Any) -> EmbeddingRouterChain → static method EmbeddingRouterChain.from_names_and_descriptions(names_and_descriptions: Sequence[tuple[str, Sequence[str]]], vectorstore_cls: type[VectorStore], embeddings: Embeddings, **kwargs: Any) -> EmbeddingRouterChain
  • added: field EmbeddingRouterChain.model_config
  • added: property EmbeddingRouterChain.input_keys -> list[str]
  • removed: method LLMRouterChain.validate_prompt(values: dict) -> dict
  • removed: property LLMRouterChain.input_keys -> List[str]
  • changed: class RouterOutputParser(BaseOutputParser[Dict[str, str]]) → class RouterOutputParser(BaseOutputParser[dict[str, str]])
  • changed: field RouterOutputParser.next_inputs_type: Type → field RouterOutputParser.next_inputs_type: type
  • changed: method RouterOutputParser.parse(text: str) -> Dict[str, Any] → method RouterOutputParser.parse(text: str) -> dict[str, Any]
  • added: property LLMRouterChain.input_keys -> list[str]
  • removed: property MultiPromptChain.output_keys -> List[str]
  • changed: static method MultiPromptChain.from_prompts(llm: BaseLanguageModel, prompt_infos: List[Dict[str, str]], default_chain: Optional[Chain]=…, **kwargs: Any) -> MultiPromptChain → static method MultiPromptChain.from_prompts(llm: BaseLanguageModel, prompt_infos: list[dict[str, str]], default_chain: Optional[Chain]=…, **kwargs: Any) -> MultiPromptChain
  • added: property MultiPromptChain.output_keys -> list[str]
  • removed: property MultiRetrievalQAChain.output_keys -> List[str]
  • changed: static method MultiRetrievalQAChain.from_retrievers(llm: BaseLanguageModel, retriever_infos: List[Dict[str, Any]], default_retriever: Optional[BaseRetriever]=…, default_prompt: Optional[PromptTemplate]=…, default_chain: Optional[Chain]=…, *, default_chain_llm: Optional[BaseLanguageModel]=…, **kwargs: Any) -> MultiRetrievalQAChain → static method MultiRetrievalQAChain.from_retrievers(llm: BaseLanguageModel, retriever_infos: list[dict[str, Any]], default_retriever: Optional[BaseRetriever]=…, default_prompt: Optional[PromptTemplate]=…, default_chain: Optional[Chain]=…, *, default_chain_llm: Optional[BaseLanguageModel]=…, **kwargs: Any) -> MultiRetrievalQAChain
  • added: property MultiRetrievalQAChain.output_keys -> list[str]
  • removed: class SequentialChain.Config
  • removed: class SimpleSequentialChain.Config
  • removed: field SequentialChain.Config.arbitrary_types_allowed
  • removed: field SequentialChain.Config.extra
  • removed: field SimpleSequentialChain.Config.arbitrary_types_allowed
  • removed: field SimpleSequentialChain.Config.extra
  • removed: property SequentialChain.input_keys -> List[str]
  • removed: property SequentialChain.output_keys -> List[str]
  • removed: property SimpleSequentialChain.input_keys -> List[str]
  • removed: property SimpleSequentialChain.output_keys -> List[str]
  • changed: field SequentialChain.chains: List[Chain] → field SequentialChain.chains: list[Chain]
  • changed: field SequentialChain.input_variables: List[str] → field SequentialChain.input_variables: list[str]
  • changed: field SequentialChain.output_variables: List[str] → field SequentialChain.output_variables: list[str]
  • changed: field SimpleSequentialChain.chains: List[Chain] → field SimpleSequentialChain.chains: list[Chain]
  • changed: method SequentialChain.validate_chains(values: Dict) -> Dict → static method SequentialChain.validate_chains(values: dict) -> Any
  • changed: method SimpleSequentialChain.validate_chains(values: Dict) -> Dict → method SimpleSequentialChain.validate_chains() -> Self
  • added: field SequentialChain.model_config
  • added: field SimpleSequentialChain.model_config
  • added: property SequentialChain.input_keys -> list[str]
  • added: property SequentialChain.output_keys -> list[str]
  • added: property SimpleSequentialChain.input_keys -> list[str]
  • added: property SimpleSequentialChain.output_keys -> list[str]
  • changed: field SQLInputWithTables.table_names_to_use: List[str] → field SQLInputWithTables.table_names_to_use: list[str]
  • changed: function create_sql_query_chain(llm: BaseLanguageModel, db: SQLDatabase, prompt: Optional[BasePromptTemplate]=…, k: int=…) -> Runnable[Union[SQLInput, SQLInputWithTables, Dict[str, Any]], str] → function create_sql_query_chain(llm: BaseLanguageModel, db: SQLDatabase, prompt: Optional[BasePromptTemplate]=…, k: int=…, *, get_col_comments: Optional[bool]=…) -> Runnable[Union[SQLInput, SQLInputWithTables, dict[str, Any]], str]
  • changed: function create_openai_fn_runnable(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]], llm: Runnable, prompt: Optional[BasePromptTemplate]=…, *, enforce_single_function_usage: bool=…, output_parser: Optional[Union[BaseOutputParser, BaseGenerationOutputParser]]=…, **llm_kwargs: Any) -> Runnable → function create_openai_fn_runnable(functions: Sequence[Union[dict[str, Any], type[BaseModel], Callable]], llm: Runnable, prompt: Optional[BasePromptTemplate]=…, *, enforce_single_function_usage: bool=…, output_parser: Optional[Union[BaseOutputParser, BaseGenerationOutputParser]]=…, **llm_kwargs: Any) -> Runnable
  • changed: function create_structured_output_runnable(output_schema: Union[Dict[str, Any], Type[BaseModel]], llm: Runnable, prompt: Optional[BasePromptTemplate]=…, *, output_parser: Optional[Union[BaseOutputParser, BaseGenerationOutputParser]]=…, enforce_function_usage: bool=…, return_single: bool=…, mode: Literal['openai-functions', 'openai-tools', 'openai-json']=…, **kwargs: Any) -> Runnable → function create_structured_output_runnable(output_schema: Union[dict[str, Any], type[BaseModel]], llm: Runnable, prompt: Optional[BasePromptTemplate]=…, *, output_parser: Optional[Union[BaseOutputParser, BaseGenerationOutputParser]]=…, enforce_function_usage: bool=…, return_single: bool=…, mode: Literal['openai-functions', 'openai-tools', 'openai-json']=…, **kwargs: Any) -> Runnable
  • changed: function get_openai_output_parser(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]]) -> Union[BaseOutputParser, BaseGenerationOutputParser] → function get_openai_output_parser(functions: Sequence[Union[dict[str, Any], type[BaseModel], Callable]]) -> Union[BaseOutputParser, BaseGenerationOutputParser]
  • removed: property TransformChain.input_keys -> List[str]
  • removed: property TransformChain.output_keys -> List[str]
  • changed: field TransformChain.atransform_cb: Optional[Callable[[Dict[str, Any]], Awaitable[Dict[str, Any]]]] → field TransformChain.atransform_cb: Optional[Callable[[dict[str, Any]], Awaitable[dict[str, Any]]]]
  • changed: field TransformChain.input_variables: List[str] → field TransformChain.input_variables: list[str]
  • changed: field TransformChain.output_variables: List[str] → field TransformChain.output_variables: list[str]
  • changed: field TransformChain.transform_cb: Callable[[Dict[str, str]], Dict[str, str]] → field TransformChain.transform_cb: Callable[[dict[str, str]], dict[str, str]]
  • added: property TransformChain.input_keys -> list[str]
  • added: property TransformChain.output_keys -> list[str]
  • changed: function init_chat_model(model: str, *, model_provider: Optional[str]=…, configurable_fields: Literal[None]=…, config_prefix: Optional[str]=…, **kwargs: Any) -> BaseChatModel | (model: Literal[None]=…, *, model_provider: Optional[str]=…, configurable_fields: Literal[None]=…, config_prefix: Optional[str]=…, **kwargs: Any) -> _ConfigurableModel | (model: Optional[str]=…, *, model_provider: Optional… → function init_chat_model(model: str, *, model_provider: Optional[str]=…, configurable_fields: None=…, config_prefix: Optional[str]=…, **kwargs: Any) -> BaseChatModel | (model: None=…, *, model_provider: Optional[str]=…, configurable_fields: None=…, config_prefix: Optional[str]=…, **kwargs: Any) -> _ConfigurableModel | (model: Optional[str]=…, *, model_provider: Optional[str]=…, configurable_field…
  • added: export init_embeddings
  • added: function init_embeddings(model: str, *, provider: Optional[str]=…, **kwargs: Any) -> Union[Embeddings, Runnable[Any, list[float]]]
  • changed: async method CacheBackedEmbeddings.aembed_documents(texts: List[str]) -> List[List[float]] → async method CacheBackedEmbeddings.aembed_documents(texts: list[str]) -> list[list[float]]
  • changed: async method CacheBackedEmbeddings.aembed_query(text: str) -> List[float] → async method CacheBackedEmbeddings.aembed_query(text: str) -> list[float]
  • changed: constructor CacheBackedEmbeddings(underlying_embeddings: Embeddings, document_embedding_store: BaseStore[str, List[float]], *, batch_size: Optional[int]=…, query_embedding_store: Optional[BaseStore[str, List[float]]]=…) -> None → constructor CacheBackedEmbeddings(underlying_embeddings: Embeddings, document_embedding_store: BaseStore[str, list[float]], *, batch_size: Optional[int]=…, query_embedding_store: Optional[BaseStore[str, list[float]]]=…) -> None
  • changed: method CacheBackedEmbeddings.embed_documents(texts: List[str]) -> List[List[float]] → method CacheBackedEmbeddings.embed_documents(texts: list[str]) -> list[list[float]]
  • changed: method CacheBackedEmbeddings.embed_query(text: str) -> List[float] → method CacheBackedEmbeddings.embed_query(text: str) -> list[float]
  • changed: static method CacheBackedEmbeddings.from_bytes_store(underlying_embeddings: Embeddings, document_embedding_cache: ByteStore, *, namespace: str=…, batch_size: Optional[int]=…, query_embedding_cache: Union[bool, ByteStore]=…) -> CacheBackedEmbeddings → static method CacheBackedEmbeddings.from_bytes_store(underlying_embeddings: Embeddings, document_embedding_cache: ByteStore, *, namespace: str=…, batch_size: Optional[int]=…, query_embedding_cache: Union[bool, ByteStore]=…, key_encoder: Union[Callable[[str], str], Literal['sha1', 'blake2b', 'sha256', 'sha512']]=…) -> CacheBackedEmbeddings
  • removed: class TrajectoryEvalChain.Config
  • removed: field TrajectoryEvalChain.Config.extra
  • removed: property TrajectoryEvalChain.input_keys -> List[str]
  • removed: property TrajectoryEvalChain.output_keys -> List[str]
  • changed: field TrajectoryEvalChain.agent_tools: Optional[List[BaseTool]] → field TrajectoryEvalChain.agent_tools: Optional[list[BaseTool]]
  • changed: method TrajectoryEvalChain.prep_inputs(inputs: Union[Dict[str, Any], Any]) -> Dict[str, str] → method TrajectoryEvalChain.prep_inputs(inputs: Union[dict[str, Any], Any]) -> dict[str, str]
  • changed: static method TrajectoryEvalChain.get_agent_trajectory(steps: Union[str, Sequence[Tuple[AgentAction, str]]]) -> str → static method TrajectoryEvalChain.get_agent_trajectory(steps: Union[str, Sequence[tuple[AgentAction, str]]]) -> str
  • added: field TrajectoryEvalChain.model_config
  • added: property TrajectoryEvalChain.input_keys -> list[str]
  • added: property TrajectoryEvalChain.output_keys -> list[str]
  • removed: class PairwiseStringEvalChain.Config
  • removed: field PairwiseStringEvalChain.Config.extra
  • changed: function resolve_pairwise_criteria(criteria: Optional[Union[CRITERIA_TYPE, str, List[CRITERIA_TYPE]]]) -> dict → function resolve_pairwise_criteria(criteria: Optional[Union[CRITERIA_TYPE, str, list[CRITERIA_TYPE]]]) -> dict
  • changed: method PairwiseStringResultOutputParser.parse(text: str) -> Dict[str, Any] → method PairwiseStringResultOutputParser.parse(text: str) -> dict[str, Any]
  • added: field PairwiseStringEvalChain.model_config
  • removed: class CriteriaEvalChain.Config
  • removed: field CriteriaEvalChain.Config.extra
  • changed: function resolve_criteria(criteria: Optional[Union[CRITERIA_TYPE, str]]) -> Dict[str, str] → function resolve_criteria(criteria: Optional[Union[CRITERIA_TYPE, str]]) -> dict[str, str]
  • changed: method CriteriaResultOutputParser.parse(text: str) -> Dict[str, Any] → method CriteriaResultOutputParser.parse(text: str) -> dict[str, Any]
  • changed: static method CriteriaEvalChain.resolve_criteria(criteria: Optional[Union[CRITERIA_TYPE, str]]) -> Dict[str, str] → static method CriteriaEvalChain.resolve_criteria(criteria: Optional[Union[CRITERIA_TYPE, str]]) -> dict[str, str]
  • added: field CriteriaEvalChain.model_config
  • removed: property EmbeddingDistanceEvalChain.input_keys -> List[str]
  • removed: property PairwiseEmbeddingDistanceEvalChain.input_keys -> List[str]
  • added: property EmbeddingDistanceEvalChain.input_keys -> list[str]
  • added: property PairwiseEmbeddingDistanceEvalChain.input_keys -> list[str]
  • added: variable logger
  • removed: property ExactMatchStringEvaluator.input_keys -> List[str]
  • changed: constructor ExactMatchStringEvaluator(*, ignore_case: bool=…, ignore_punctuation: bool=…, ignore_numbers: bool=…, **kwargs: Any) → constructor ExactMatchStringEvaluator(*, ignore_case: bool=…, ignore_punctuation: bool=…, ignore_numbers: bool=…, **_: Any)
  • added: property ExactMatchStringEvaluator.input_keys -> list[str]
  • changed: function load_dataset(uri: str) -> List[Dict] → function load_dataset(uri: str) -> list[dict]
  • changed: function load_evaluators(evaluators: Sequence[EvaluatorType], *, llm: Optional[BaseLanguageModel]=…, config: Optional[dict]=…, **kwargs: Any) -> List[Union[Chain, StringEvaluator]] → function load_evaluators(evaluators: Sequence[EvaluatorType], *, llm: Optional[BaseLanguageModel]=…, config: Optional[dict]=…, **kwargs: Any) -> list[Union[Chain, StringEvaluator]]
  • changed: constructor JsonEqualityEvaluator(operator: Optional[Callable]=…, **kwargs: Any) -> None → constructor JsonEqualityEvaluator(operator: Optional[Callable]=…, **_: Any) -> None
  • changed: constructor JsonValidityEvaluator(**kwargs: Any) -> None → constructor JsonValidityEvaluator(**_: Any) -> None
  • changed: constructor JsonEditDistanceEvaluator(string_distance: Optional[Callable[[str, str], float]]=…, canonicalize: Optional[Callable[[Any], Any]]=…, **kwargs: Any) -> None → constructor JsonEditDistanceEvaluator(string_distance: Optional[Callable[[str, str], float]]=…, canonicalize: Optional[Callable[[Any], Any]]=…, **_: Any) -> None
  • changed: constructor JsonSchemaEvaluator(**kwargs: Any) -> None → constructor JsonSchemaEvaluator(**_: Any) -> None
  • removed: class ContextQAEvalChain.Config
  • removed: class QAEvalChain.Config
  • removed: field ContextQAEvalChain.Config.extra
  • removed: field QAEvalChain.Config.extra
  • changed: method ContextQAEvalChain.evaluate(examples: List[dict], predictions: List[dict], question_key: str=…, context_key: str=…, prediction_key: str=…, *, callbacks: Callbacks=…) -> List[dict] → method ContextQAEvalChain.evaluate(examples: list[dict], predictions: list[dict], question_key: str=…, context_key: str=…, prediction_key: str=…, *, callbacks: Callbacks=…) -> list[dict]
  • changed: method QAEvalChain.evaluate(examples: Sequence[dict], predictions: Sequence[dict], question_key: str=…, answer_key: str=…, prediction_key: str=…, *, callbacks: Callbacks=…) -> List[dict] → method QAEvalChain.evaluate(examples: Sequence[dict], predictions: Sequence[dict], question_key: str=…, answer_key: str=…, prediction_key: str=…, *, callbacks: Callbacks=…) -> list[dict]
  • added: field ContextQAEvalChain.model_config
  • added: field QAEvalChain.model_config
  • removed: property RegexMatchStringEvaluator.input_keys -> List[str]
  • changed: constructor RegexMatchStringEvaluator(*, flags: int=…, **kwargs: Any) → constructor RegexMatchStringEvaluator(*, flags: int=…, **_: Any)
  • added: property RegexMatchStringEvaluator.input_keys -> list[str]
  • changed: async method AgentTrajectoryEvaluator.aevaluate_agent_trajectory(*, prediction: str, agent_trajectory: Sequence[Tuple[AgentAction, str]], input: str, reference: Optional[str]=…, **kwargs: Any) -> dict → async method AgentTrajectoryEvaluator.aevaluate_agent_trajectory(*, prediction: str, agent_trajectory: Sequence[tuple[AgentAction, str]], input: str, reference: Optional[str]=…, **kwargs: Any) -> dict
  • changed: method AgentTrajectoryEvaluator.evaluate_agent_trajectory(*, prediction: str, agent_trajectory: Sequence[Tuple[AgentAction, str]], input: str, reference: Optional[str]=…, **kwargs: Any) -> dict → method AgentTrajectoryEvaluator.evaluate_agent_trajectory(*, prediction: str, agent_trajectory: Sequence[tuple[AgentAction, str]], input: str, reference: Optional[str]=…, **kwargs: Any) -> dict
  • removed: class ScoreStringEvalChain.Config
  • removed: field ScoreStringEvalChain.Config.extra
  • changed: function resolve_criteria(criteria: Optional[Union[CRITERIA_TYPE, str, List[CRITERIA_TYPE]]]) -> dict → function resolve_criteria(criteria: Optional[Union[CRITERIA_TYPE, str, list[CRITERIA_TYPE]]]) -> dict
  • changed: method ScoreStringResultOutputParser.parse(text: str) -> Dict[str, Any] → method ScoreStringResultOutputParser.parse(text: str) -> dict[str, Any]
  • added: field ScoreStringEvalChain.model_config
  • removed: property PairwiseStringDistanceEvalChain.input_keys -> List[str]
  • removed: property StringDistanceEvalChain.input_keys -> List[str]
  • added: property PairwiseStringDistanceEvalChain.input_keys -> list[str]
  • added: property StringDistanceEvalChain.input_keys -> list[str]
  • changed: function push(repo_full_name: str, object: Any, *, api_url: Optional[str]=…, api_key: Optional[str]=…, parent_commit_hash: Optional[str]=…, new_repo_is_public: bool=…, new_repo_description: Optional[str]=…, readme: Optional[str]=…, tags: Optional[Sequence[str]]=…) -> str → function push(repo_full_name: str, object: Any, *, api_url: Optional[str]=…, api_key: Optional[str]=…, parent_commit_hash: str=…, new_repo_is_public: bool=…, new_repo_description: Optional[str]=…, readme: Optional[str]=…, tags: Optional[Sequence[str]]=…) -> str
  • removed: class VectorStoreIndexWrapper.Config
  • removed: class VectorstoreIndexCreator.Config
  • removed: field VectorStoreIndexWrapper.Config.arbitrary_types_allowed
  • removed: field VectorStoreIndexWrapper.Config.extra
  • removed: field VectorstoreIndexCreator.Config.arbitrary_types_allowed
  • removed: field VectorstoreIndexCreator.Config.extra
  • changed: async method VectorStoreIndexWrapper.aquery(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[Dict[str, Any]]=…, **kwargs: Any) -> str → async method VectorStoreIndexWrapper.aquery(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[dict[str, Any]]=…, **kwargs: Any) -> str
  • changed: async method VectorStoreIndexWrapper.aquery_with_sources(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[Dict[str, Any]]=…, **kwargs: Any) -> dict → async method VectorStoreIndexWrapper.aquery_with_sources(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[dict[str, Any]]=…, **kwargs: Any) -> dict
  • changed: async method VectorstoreIndexCreator.afrom_documents(documents: List[Document]) -> VectorStoreIndexWrapper → async method VectorstoreIndexCreator.afrom_documents(documents: list[Document]) -> VectorStoreIndexWrapper
  • changed: async method VectorstoreIndexCreator.afrom_loaders(loaders: List[BaseLoader]) -> VectorStoreIndexWrapper → async method VectorstoreIndexCreator.afrom_loaders(loaders: list[BaseLoader]) -> VectorStoreIndexWrapper
  • changed: field VectorstoreIndexCreator.vectorstore_cls: Type[VectorStore] → field VectorstoreIndexCreator.vectorstore_cls: type[VectorStore]
  • changed: method VectorStoreIndexWrapper.query(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[Dict[str, Any]]=…, **kwargs: Any) -> str → method VectorStoreIndexWrapper.query(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[dict[str, Any]]=…, **kwargs: Any) -> str
  • changed: method VectorStoreIndexWrapper.query_with_sources(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[Dict[str, Any]]=…, **kwargs: Any) -> dict → method VectorStoreIndexWrapper.query_with_sources(question: str, llm: Optional[BaseLanguageModel]=…, retriever_kwargs: Optional[dict[str, Any]]=…, **kwargs: Any) -> dict
  • changed: method VectorstoreIndexCreator.from_documents(documents: List[Document]) -> VectorStoreIndexWrapper → method VectorstoreIndexCreator.from_documents(documents: list[Document]) -> VectorStoreIndexWrapper
  • changed: method VectorstoreIndexCreator.from_loaders(loaders: List[BaseLoader]) -> VectorStoreIndexWrapper → method VectorstoreIndexCreator.from_loaders(loaders: list[BaseLoader]) -> VectorStoreIndexWrapper
  • added: field VectorStoreIndexWrapper.model_config
  • added: field VectorstoreIndexCreator.model_config
  • removed: property ConversationBufferMemory.buffer_as_messages -> List[BaseMessage]
  • removed: property ConversationBufferMemory.memory_variables -> List[str]
  • removed: property ConversationStringBufferMemory.memory_variables -> List[str]
  • changed: async method ConversationBufferMemory.abuffer_as_messages() -> List[BaseMessage] → async method ConversationBufferMemory.abuffer_as_messages() -> list[BaseMessage]
  • changed: async method ConversationBufferMemory.aload_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → async method ConversationBufferMemory.aload_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: async method ConversationStringBufferMemory.aload_memory_variables(inputs: Dict[str, Any]) -> Dict[str, str] → async method ConversationStringBufferMemory.aload_memory_variables(inputs: dict[str, Any]) -> dict[str, str]
  • changed: async method ConversationStringBufferMemory.asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → async method ConversationStringBufferMemory.asave_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method ConversationBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationBufferMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method ConversationStringBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, str] → method ConversationStringBufferMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, str]
  • changed: method ConversationStringBufferMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ConversationStringBufferMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method ConversationStringBufferMemory.validate_chains(values: Dict) -> Dict → method ConversationStringBufferMemory.validate_chains(values: dict) -> dict
  • added: property ConversationBufferMemory.buffer_as_messages -> list[BaseMessage]
  • added: property ConversationBufferMemory.memory_variables -> list[str]
  • added: property ConversationStringBufferMemory.memory_variables -> list[str]
  • removed: property ConversationBufferWindowMemory.buffer -> Union[str, List[BaseMessage]]
  • removed: property ConversationBufferWindowMemory.buffer_as_messages -> List[BaseMessage]
  • removed: property ConversationBufferWindowMemory.memory_variables -> List[str]
  • changed: method ConversationBufferWindowMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationBufferWindowMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • added: property ConversationBufferWindowMemory.buffer -> Union[str, list[BaseMessage]]
  • added: property ConversationBufferWindowMemory.buffer_as_messages -> list[BaseMessage]
  • added: property ConversationBufferWindowMemory.memory_variables -> list[str]
  • changed: async method BaseChatMemory.asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → async method BaseChatMemory.asave_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method BaseChatMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method BaseChatMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • removed: method CombinedMemory.check_repeated_memory_variable(value: List[BaseMemory]) -> List[BaseMemory]
  • removed: property CombinedMemory.memory_variables -> List[str]
  • changed: field CombinedMemory.memories: List[BaseMemory] → field CombinedMemory.memories: list[BaseMemory]
  • changed: method CombinedMemory.check_input_key(value: List[BaseMemory]) -> List[BaseMemory] → static method CombinedMemory.check_input_key(value: list[BaseMemory]) -> list[BaseMemory]
  • changed: method CombinedMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, str] → method CombinedMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, str]
  • changed: method CombinedMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method CombinedMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • added: property CombinedMemory.memory_variables -> list[str]
  • removed: class SQLiteEntityStore.Config
  • removed: field SQLiteEntityStore.Config.arbitrary_types_allowed
  • removed: property ConversationEntityMemory.buffer -> List[BaseMessage]
  • removed: property ConversationEntityMemory.memory_variables -> List[str]
  • changed: field ConversationEntityMemory.entity_cache: List[str] → field ConversationEntityMemory.entity_cache: list[str]
  • changed: field InMemoryEntityStore.store: Dict[str, Optional[str]] → field InMemoryEntityStore.store: dict[str, Optional[str]]
  • changed: method ConversationEntityMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationEntityMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method ConversationEntityMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ConversationEntityMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • added: field SQLiteEntityStore.model_config
  • added: property ConversationEntityMemory.buffer -> list[BaseMessage]
  • added: property ConversationEntityMemory.memory_variables -> list[str]
  • removed: property ReadOnlySharedMemory.memory_variables -> List[str]
  • changed: method ReadOnlySharedMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, str] → method ReadOnlySharedMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, str]
  • changed: method ReadOnlySharedMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ReadOnlySharedMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • added: property ReadOnlySharedMemory.memory_variables -> list[str]
  • removed: property SimpleMemory.memory_variables -> List[str]
  • changed: field SimpleMemory.memories: Dict[str, Any] → field SimpleMemory.memories: dict[str, Any]
  • changed: method SimpleMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, str] → method SimpleMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, str]
  • changed: method SimpleMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method SimpleMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • added: property SimpleMemory.memory_variables -> list[str]
  • removed: property ConversationSummaryMemory.memory_variables -> List[str]
  • changed: async method SummarizerMixin.apredict_new_summary(messages: List[BaseMessage], existing_summary: str) -> str → async method SummarizerMixin.apredict_new_summary(messages: list[BaseMessage], existing_summary: str) -> str
  • changed: field SummarizerMixin.summary_message_cls: Type[BaseMessage] → field SummarizerMixin.summary_message_cls: type[BaseMessage]
  • changed: method ConversationSummaryMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationSummaryMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method ConversationSummaryMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ConversationSummaryMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method ConversationSummaryMemory.validate_prompt_input_variables(values: Dict) -> Dict → method ConversationSummaryMemory.validate_prompt_input_variables(values: dict) -> dict
  • changed: method SummarizerMixin.predict_new_summary(messages: List[BaseMessage], existing_summary: str) -> str → method SummarizerMixin.predict_new_summary(messages: list[BaseMessage], existing_summary: str) -> str
  • added: property ConversationSummaryMemory.memory_variables -> list[str]
  • removed: property ConversationSummaryBufferMemory.buffer -> Union[str, List[BaseMessage]]
  • removed: property ConversationSummaryBufferMemory.memory_variables -> List[str]
  • changed: async method ConversationSummaryBufferMemory.abuffer() -> Union[str, List[BaseMessage]] → async method ConversationSummaryBufferMemory.abuffer() -> Union[str, list[BaseMessage]]
  • changed: async method ConversationSummaryBufferMemory.aload_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → async method ConversationSummaryBufferMemory.aload_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: async method ConversationSummaryBufferMemory.asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → async method ConversationSummaryBufferMemory.asave_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method ConversationSummaryBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationSummaryBufferMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method ConversationSummaryBufferMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ConversationSummaryBufferMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method ConversationSummaryBufferMemory.validate_prompt_input_variables(values: Dict) -> Dict → method ConversationSummaryBufferMemory.validate_prompt_input_variables(values: dict) -> dict
  • added: property ConversationSummaryBufferMemory.buffer -> Union[str, list[BaseMessage]]
  • added: property ConversationSummaryBufferMemory.memory_variables -> list[str]
  • removed: property ConversationTokenBufferMemory.buffer_as_messages -> List[BaseMessage]
  • removed: property ConversationTokenBufferMemory.memory_variables -> List[str]
  • changed: method ConversationTokenBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationTokenBufferMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method ConversationTokenBufferMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ConversationTokenBufferMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • added: property ConversationTokenBufferMemory.buffer_as_messages -> list[BaseMessage]
  • added: property ConversationTokenBufferMemory.memory_variables -> list[str]
  • changed: function get_prompt_input_key(inputs: Dict[str, Any], memory_variables: List[str]) -> str → function get_prompt_input_key(inputs: dict[str, Any], memory_variables: list[str]) -> str
  • removed: property VectorStoreRetrieverMemory.memory_variables -> List[str]
  • changed: async method VectorStoreRetrieverMemory.aload_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Union[List[Document], str]] → async method VectorStoreRetrieverMemory.aload_memory_variables(inputs: dict[str, Any]) -> dict[str, Union[list[Document], str]]
  • changed: async method VectorStoreRetrieverMemory.asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → async method VectorStoreRetrieverMemory.asave_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: method VectorStoreRetrieverMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Union[List[Document], str]] → method VectorStoreRetrieverMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Union[list[Document], str]]
  • changed: method VectorStoreRetrieverMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method VectorStoreRetrieverMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • added: property VectorStoreRetrieverMemory.memory_variables -> list[str]
  • changed: method ConversationVectorStoreTokenBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] → method ConversationVectorStoreTokenBufferMemory.load_memory_variables(inputs: dict[str, Any]) -> dict[str, Any]
  • changed: method ConversationVectorStoreTokenBufferMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None → method ConversationVectorStoreTokenBufferMemory.save_context(inputs: dict[str, Any], outputs: dict[str, str]) -> None
  • changed: constructor ModelLaboratory(chains: Sequence[Chain], names: Optional[List[str]]=…) → constructor ModelLaboratory(chains: Sequence[Chain], names: Optional[list[str]]=…)
  • changed: static method ModelLaboratory.from_llms(llms: List[BaseLLM], prompt: Optional[PromptTemplate]=…) -> ModelLaboratory → static method ModelLaboratory.from_llms(llms: list[BaseLLM], prompt: Optional[PromptTemplate]=…) -> ModelLaboratory
  • changed: class CombiningOutputParser(BaseOutputParser[Dict[str, Any]]) → class CombiningOutputParser(BaseOutputParser[dict[str, Any]])
  • changed: field CombiningOutputParser.parsers: List[BaseOutputParser] → field CombiningOutputParser.parsers: list[BaseOutputParser]
  • changed: method CombiningOutputParser.parse(text: str) -> Dict[str, Any] → method CombiningOutputParser.parse(text: str) -> dict[str, Any]
  • changed: method CombiningOutputParser.validate_parsers(values: Dict[str, Any]) -> Dict[str, Any] → method CombiningOutputParser.validate_parsers(values: dict[str, Any]) -> dict[str, Any]
  • removed: method EnumOutputParser.raise_deprecation(values: Dict) -> Dict
  • removed: property EnumOutputParser.OutputType -> Type[Enum]
  • changed: field EnumOutputParser.enum: Type[Enum] → field EnumOutputParser.enum: type[Enum]
  • added: property EnumOutputParser.OutputType -> type[Enum]
  • changed: field OutputFixingParser.parser: BaseOutputParser[T] → field OutputFixingParser.parser: Annotated[Any, SkipValidation()]
  • changed: field OutputFixingParser.retry_chain: Union[RunnableSerializable[OutputFixingParserRetryChainInput, str], Any] → field OutputFixingParser.retry_chain: Annotated[Union[RunnableSerializable[OutputFixingParserRetryChainInput, str], Any], SkipValidation()]
  • removed: method PandasDataFrameOutputParser.validate_dataframe(val: Any) -> Any
  • changed: class PandasDataFrameOutputParser(BaseOutputParser[Dict[str, Any]]) → class PandasDataFrameOutputParser(BaseOutputParser[dict[str, Any]])
  • changed: method PandasDataFrameOutputParser.parse(request: str) -> Dict[str, Any] → method PandasDataFrameOutputParser.parse(request: str) -> dict[str, Any]
  • changed: method PandasDataFrameOutputParser.parse_array(array: str, original_request_params: str) -> Tuple[List[Union[int, str]], str] → method PandasDataFrameOutputParser.parse_array(array: str, original_request_params: str) -> tuple[list[Union[int, str]], str]
  • changed: class RegexParser(BaseOutputParser[Dict[str, str]]) → class RegexParser(BaseOutputParser[dict[str, str]])
  • changed: field RegexParser.output_keys: List[str] → field RegexParser.output_keys: list[str]
  • changed: method RegexParser.parse(text: str) -> Dict[str, str] → method RegexParser.parse(text: str) -> dict[str, str]
  • changed: class RegexDictParser(BaseOutputParser[Dict[str, str]]) → class RegexDictParser(BaseOutputParser[dict[str, str]])
  • changed: field RegexDictParser.output_key_to_format: Dict[str, str] → field RegexDictParser.output_key_to_format: dict[str, str]
  • changed: method RegexDictParser.parse(text: str) -> Dict[str, str] → method RegexDictParser.parse(text: str) -> dict[str, str]
  • changed: field RetryOutputParser.parser: BaseOutputParser[T] → field RetryOutputParser.parser: Annotated[BaseOutputParser[T], SkipValidation()]
  • changed: field RetryOutputParser.retry_chain: Union[RunnableSerializable[RetryOutputParserRetryChainInput, str], Any] → field RetryOutputParser.retry_chain: Annotated[Union[RunnableSerializable[RetryOutputParserRetryChainInput, str], Any], SkipValidation()]
  • changed: field RetryWithErrorOutputParser.parser: BaseOutputParser[T] → field RetryWithErrorOutputParser.parser: Annotated[BaseOutputParser[T], SkipValidation()]
  • changed: field RetryWithErrorOutputParser.retry_chain: Union[RunnableSerializable[RetryWithErrorOutputParserRetryChainInput, str], Any] → field RetryWithErrorOutputParser.retry_chain: Annotated[Union[RunnableSerializable[RetryWithErrorOutputParserRetryChainInput, str], Any], SkipValidation()]
  • changed: class StructuredOutputParser(BaseOutputParser[Dict[str, Any]]) → class StructuredOutputParser(BaseOutputParser[dict[str, Any]])
  • changed: field StructuredOutputParser.response_schemas: List[ResponseSchema] → field StructuredOutputParser.response_schemas: list[ResponseSchema]
  • changed: method StructuredOutputParser.parse(text: str) -> Dict[str, Any] → method StructuredOutputParser.parse(text: str) -> dict[str, Any]
  • changed: static method StructuredOutputParser.from_response_schemas(response_schemas: List[ResponseSchema]) -> StructuredOutputParser → static method StructuredOutputParser.from_response_schemas(response_schemas: list[ResponseSchema]) -> StructuredOutputParser
  • removed: property YamlOutputParser.OutputType -> Type[T]
  • changed: field YamlOutputParser.pydantic_object: Type[T] → field YamlOutputParser.pydantic_object: type[T]
  • added: property YamlOutputParser.OutputType -> type[T]
  • removed: class ContextualCompressionRetriever.Config
  • removed: field ContextualCompressionRetriever.Config.arbitrary_types_allowed
  • added: field ContextualCompressionRetriever.model_config
  • removed: class DocumentCompressorPipeline.Config
  • removed: field DocumentCompressorPipeline.Config.arbitrary_types_allowed
  • changed: field DocumentCompressorPipeline.transformers: List[Union[BaseDocumentTransformer, BaseDocumentCompressor]] → field DocumentCompressorPipeline.transformers: list[Union[BaseDocumentTransformer, BaseDocumentCompressor]]
  • added: field DocumentCompressorPipeline.model_config
  • removed: class LLMChainExtractor.Config
  • removed: field LLMChainExtractor.Config.arbitrary_types_allowed
  • changed: function default_get_input(query: str, doc: Document) -> Dict[str, Any] → function default_get_input(query: str, doc: Document) -> dict[str, Any]
  • added: field LLMChainExtractor.model_config
  • removed: class LLMChainFilter.Config
  • removed: field LLMChainFilter.Config.arbitrary_types_allowed
  • changed: function default_get_input(query: str, doc: Document) -> Dict[str, Any] → function default_get_input(query: str, doc: Document) -> dict[str, Any]
  • added: field LLMChainFilter.model_config
  • removed: class CohereRerank.Config
  • removed: field CohereRerank.Config.arbitrary_types_allowed
  • removed: field CohereRerank.Config.extra
  • changed: method CohereRerank.rerank(documents: Sequence[Union[str, Document, dict]], query: str, *, model: Optional[str]=…, top_n: Optional[int]=…, max_chunks_per_doc: Optional[int]=…) -> List[Dict[str, Any]] → method CohereRerank.rerank(documents: Sequence[Union[str, Document, dict]], query: str, *, model: Optional[str]=…, top_n: Optional[int]=…, max_chunks_per_doc: Optional[int]=…) -> list[dict[str, Any]]
  • changed: method CohereRerank.validate_environment(values: Dict) -> Dict → static method CohereRerank.validate_environment(values: dict) -> Any
  • added: field CohereRerank.model_config
  • changed: method BaseCrossEncoder.score(text_pairs: List[Tuple[str, str]]) -> List[float] → method BaseCrossEncoder.score(text_pairs: list[tuple[str, str]]) -> list[float]
  • removed: class CrossEncoderReranker.Config
  • removed: field CrossEncoderReranker.Config.arbitrary_types_allowed
  • removed: field CrossEncoderReranker.Config.extra
  • added: field CrossEncoderReranker.model_config
  • removed: class EmbeddingsFilter.Config
  • removed: field EmbeddingsFilter.Config.arbitrary_types_allowed
  • changed: method EmbeddingsFilter.validate_params(values: Dict) -> Dict → method EmbeddingsFilter.validate_params(values: dict) -> dict
  • added: field EmbeddingsFilter.model_config
  • removed: class LLMListwiseRerank.Config
  • removed: field LLMListwiseRerank.Config.arbitrary_types_allowed
  • changed: field LLMListwiseRerank.reranker: Runnable[Dict, List[Document]] → field LLMListwiseRerank.reranker: Runnable[dict, list[Document]]
  • added: field LLMListwiseRerank.model_config
  • removed: method EnsembleRetriever.set_weights(values: Dict[str, Any]) -> Dict[str, Any]
  • removed: property EnsembleRetriever.config_specs -> List[ConfigurableFieldSpec]
  • changed: async method EnsembleRetriever.ainvoke(input: str, config: Optional[RunnableConfig]=…, **kwargs: Any) -> List[Document] → async method EnsembleRetriever.ainvoke(input: str, config: Optional[RunnableConfig]=…, **kwargs: Any) -> list[Document]
  • changed: async method EnsembleRetriever.arank_fusion(query: str, run_manager: AsyncCallbackManagerForRetrieverRun, *, config: Optional[RunnableConfig]=…) -> List[Document] → async method EnsembleRetriever.arank_fusion(query: str, run_manager: AsyncCallbackManagerForRetrieverRun, *, config: Optional[RunnableConfig]=…) -> list[Document]
  • changed: field EnsembleRetriever.retrievers: List[RetrieverLike] → field EnsembleRetriever.retrievers: list[RetrieverLike]
  • changed: field EnsembleRetriever.weights: List[float] → field EnsembleRetriever.weights: list[float]
  • changed: method EnsembleRetriever.invoke(input: str, config: Optional[RunnableConfig]=…, **kwargs: Any) -> List[Document] → method EnsembleRetriever.invoke(input: str, config: Optional[RunnableConfig]=…, **kwargs: Any) -> list[Document]
  • changed: method EnsembleRetriever.rank_fusion(query: str, run_manager: CallbackManagerForRetrieverRun, *, config: Optional[RunnableConfig]=…) -> List[Document] → method EnsembleRetriever.rank_fusion(query: str, run_manager: CallbackManagerForRetrieverRun, *, config: Optional[RunnableConfig]=…) -> list[Document]
  • changed: method EnsembleRetriever.weighted_reciprocal_rank(doc_lists: List[List[Document]]) -> List[Document] → method EnsembleRetriever.weighted_reciprocal_rank(doc_lists: list[list[Document]]) -> list[Document]
  • added: property EnsembleRetriever.config_specs -> list[ConfigurableFieldSpec]
  • changed: async method MergerRetriever.amerge_documents(query: str, run_manager: AsyncCallbackManagerForRetrieverRun) -> List[Document] → async method MergerRetriever.amerge_documents(query: str, run_manager: AsyncCallbackManagerForRetrieverRun) -> list[Document]
  • changed: field MergerRetriever.retrievers: List[BaseRetriever] → field MergerRetriever.retrievers: list[BaseRetriever]
  • changed: method MergerRetriever.merge_documents(query: str, run_manager: CallbackManagerForRetrieverRun) -> List[Document] → method MergerRetriever.merge_documents(query: str, run_manager: CallbackManagerForRetrieverRun) -> list[Document]
  • changed: async method MultiQueryRetriever.agenerate_queries(question: str, run_manager: AsyncCallbackManagerForRetrieverRun) -> List[str] → async method MultiQueryRetriever.agenerate_queries(question: str, run_manager: AsyncCallbackManagerForRetrieverRun) -> list[str]
  • changed: async method MultiQueryRetriever.aretrieve_documents(queries: List[str], run_manager: AsyncCallbackManagerForRetrieverRun) -> List[Document] → async method MultiQueryRetriever.aretrieve_documents(queries: list[str], run_manager: AsyncCallbackManagerForRetrieverRun) -> list[Document]
  • changed: class LineListOutputParser(BaseOutputParser[List[str]]) → class LineListOutputParser(BaseOutputParser[list[str]])
  • changed: method LineListOutputParser.parse(text: str) -> List[str] → method LineListOutputParser.parse(text: str) -> list[str]
  • changed: method MultiQueryRetriever.generate_queries(question: str, run_manager: CallbackManagerForRetrieverRun) -> List[str] → method MultiQueryRetriever.generate_queries(question: str, run_manager: CallbackManagerForRetrieverRun) -> list[str]
  • changed: method MultiQueryRetriever.retrieve_documents(queries: List[str], run_manager: CallbackManagerForRetrieverRun) -> List[Document] → method MultiQueryRetriever.retrieve_documents(queries: list[str], run_manager: CallbackManagerForRetrieverRun) -> list[Document]
  • changed: method MultiQueryRetriever.unique_union(documents: List[Document]) -> List[Document] → method MultiQueryRetriever.unique_union(documents: list[Document]) -> list[Document]
  • removed: method MultiVectorRetriever.shim_docstore(values: Dict) -> Dict
  • changed: async method ParentDocumentRetriever.aadd_documents(documents: List[Document], ids: Optional[List[str]]=…, add_to_docstore: bool=…, **kwargs: Any) -> None → async method ParentDocumentRetriever.aadd_documents(documents: list[Document], ids: Optional[list[str]]=…, add_to_docstore: bool=…, **kwargs: Any) -> None
  • changed: method ParentDocumentRetriever.add_documents(documents: List[Document], ids: Optional[List[str]]=…, add_to_docstore: bool=…, **kwargs: Any) -> None → method ParentDocumentRetriever.add_documents(documents: list[Document], ids: Optional[list[str]]=…, add_to_docstore: bool=…, **kwargs: Any) -> None
  • removed: class SelfQueryRetriever.Config
  • removed: field SelfQueryRetriever.Config.allow_population_by_field_name
  • removed: field SelfQueryRetriever.Config.arbitrary_types_allowed
  • changed: method SelfQueryRetriever.validate_translator(values: Dict) -> Dict → static method SelfQueryRetriever.validate_translator(values: dict) -> Any
  • changed: static method SelfQueryRetriever.from_llm(llm: BaseLanguageModel, vectorstore: VectorStore, document_contents: str, metadata_field_info: Sequence[Union[AttributeInfo, dict]], structured_query_translator: Optional[Visitor]=…, chain_kwargs: Optional[Dict]=…, enable_limit: bool=…, use_original_query: bool=…, **kwargs: Any) -> SelfQueryRetriever → static method SelfQueryRetriever.from_llm(llm: BaseLanguageModel, vectorstore: VectorStore, document_contents: str, metadata_field_info: Sequence[Union[AttributeInfo, dict]], structured_query_translator: Optional[Visitor]=…, chain_kwargs: Optional[dict]=…, enable_limit: bool=…, use_original_query: bool=…, **kwargs: Any) -> SelfQueryRetriever
  • added: field SelfQueryRetriever.model_config
  • removed: class TimeWeightedVectorStoreRetriever.Config
  • removed: field TimeWeightedVectorStoreRetriever.Config.arbitrary_types_allowed
  • changed: async method TimeWeightedVectorStoreRetriever.aadd_documents(documents: List[Document], **kwargs: Any) -> List[str] → async method TimeWeightedVectorStoreRetriever.aadd_documents(documents: list[Document], **kwargs: Any) -> list[str]
  • changed: async method TimeWeightedVectorStoreRetriever.aget_salient_docs(query: str) -> Dict[int, Tuple[Document, float]] → async method TimeWeightedVectorStoreRetriever.aget_salient_docs(query: str) -> dict[int, tuple[Document, float]]
  • changed: field TimeWeightedVectorStoreRetriever.memory_stream: List[Document] → field TimeWeightedVectorStoreRetriever.memory_stream: list[Document]
  • changed: field TimeWeightedVectorStoreRetriever.other_score_keys: List[str] → field TimeWeightedVectorStoreRetriever.other_score_keys: list[str]
  • changed: method TimeWeightedVectorStoreRetriever.add_documents(documents: List[Document], **kwargs: Any) -> List[str] → method TimeWeightedVectorStoreRetriever.add_documents(documents: list[Document], **kwargs: Any) -> list[str]
  • changed: method TimeWeightedVectorStoreRetriever.get_salient_docs(query: str) -> Dict[int, Tuple[Document, float]] → method TimeWeightedVectorStoreRetriever.get_salient_docs(query: str) -> dict[int, tuple[Document, float]]
  • added: field TimeWeightedVectorStoreRetriever.model_config
  • changed: constructor OpenAIFunctionsRouter(runnables: Mapping[str, Union[Runnable[dict, Any], Callable[[dict], Any]]], functions: Optional[List[OpenAIFunction]]=…) → constructor OpenAIFunctionsRouter(runnables: Mapping[str, Union[Runnable[dict, Any], Callable[[dict], Any]]], functions: Optional[list[OpenAIFunction]]=…)
  • changed: field OpenAIFunctionsRouter.functions: Optional[List[OpenAIFunction]] → field OpenAIFunctionsRouter.functions: Optional[list[OpenAIFunction]]
  • removed: class RunEvalConfig.Config
  • removed: class RunEvalConfig.EmbeddingDistance.Config
  • removed: constructor RunEvalConfig.Criteria(criteria: Optional[CRITERIA_TYPE]=…, **kwargs: Any) -> None
  • removed: constructor RunEvalConfig.LabeledCriteria(criteria: Optional[CRITERIA_TYPE]=…, **kwargs: Any) -> None
  • removed: constructor RunEvalConfig.ScoreString(criteria: Optional[CRITERIA_TYPE]=…, normalize_by: Optional[float]=…, **kwargs: Any) -> None
  • removed: field RunEvalConfig.Config.arbitrary_types_allowed
  • removed: field RunEvalConfig.EmbeddingDistance.Config.arbitrary_types_allowed
  • changed: field RunEvalConfig.batch_evaluators: Optional[List[BATCH_EVALUATOR_LIKE]] → field RunEvalConfig.batch_evaluators: Optional[list[BATCH_EVALUATOR_LIKE]]
  • changed: field RunEvalConfig.custom_evaluators: Optional[List[CUSTOM_EVALUATOR_TYPE]] → field RunEvalConfig.custom_evaluators: Optional[list[CUSTOM_EVALUATOR_TYPE]]
  • changed: field RunEvalConfig.evaluators: List[Union[SINGLE_EVAL_CONFIG_TYPE, CUSTOM_EVALUATOR_TYPE]] → field RunEvalConfig.evaluators: list[Union[SINGLE_EVAL_CONFIG_TYPE, CUSTOM_EVALUATOR_TYPE]]
  • changed: method EvalConfig.get_kwargs() -> Dict[str, Any] → method EvalConfig.get_kwargs() -> dict[str, Any]
  • changed: method SingleKeyEvalConfig.get_kwargs() -> Dict[str, Any] → method SingleKeyEvalConfig.get_kwargs() -> dict[str, Any]
  • added: field RunEvalConfig.EmbeddingDistance.model_config
  • added: field RunEvalConfig.model_config
  • changed: constructor ProgressBarCallback(total: int, ncols: int=…, **kwargs: Any) → constructor ProgressBarCallback(total: int, ncols: int=…, end_with: str=…)
  • changed: method ProgressBarCallback.on_chain_end(outputs: Dict[str, Any], *, run_id: UUID, parent_run_id: Optional[UUID]=…, **kwargs: Any) -> Any → method ProgressBarCallback.on_chain_end(outputs: dict[str, Any], *, run_id: UUID, parent_run_id: Optional[UUID]=…, **kwargs: Any) -> Any
  • changed: async function arun_on_dataset(client: Optional[Client], dataset_name: str, llm_or_chain_factory: MODEL_OR_CHAIN_FACTORY, *, evaluation: Optional[smith_eval.RunEvalConfig]=…, dataset_version: Optional[Union[datetime, str]]=…, concurrency_level: int=…, project_name: Optional[str]=…, project_metadata: Optional[Dict[str, Any]]=…, verbose: bool=…, revision_id: Optional[str]=…, **kwargs: Any) -> Dict[… → async function arun_on_dataset(client: Optional[Client], dataset_name: str, llm_or_chain_factory: MODEL_OR_CHAIN_FACTORY, *, evaluation: Optional[smith_eval.RunEvalConfig]=…, dataset_version: Optional[Union[datetime, str]]=…, concurrency_level: int=…, project_name: Optional[str]=…, project_metadata: Optional[dict[str, Any]]=…, verbose: bool=…, revision_id: Optional[str]=…, **kwargs: Any) -> dict[…
  • changed: field ChatModelInput.messages: List[BaseMessage] → field ChatModelInput.messages: list[BaseMessage]
  • changed: function run_on_dataset(client: Optional[Client], dataset_name: str, llm_or_chain_factory: MODEL_OR_CHAIN_FACTORY, *, evaluation: Optional[smith_eval.RunEvalConfig]=…, dataset_version: Optional[Union[datetime, str]]=…, concurrency_level: int=…, project_name: Optional[str]=…, project_metadata: Optional[Dict[str, Any]]=…, verbose: bool=…, revision_id: Optional[str]=…, **kwargs: Any) -> Dict[str, An… → function run_on_dataset(client: Optional[Client], dataset_name: str, llm_or_chain_factory: MODEL_OR_CHAIN_FACTORY, *, evaluation: Optional[smith_eval.RunEvalConfig]=…, dataset_version: Optional[Union[datetime, str]]=…, concurrency_level: int=…, project_name: Optional[str]=…, project_metadata: Optional[dict[str, Any]]=…, verbose: bool=…, revision_id: Optional[str]=…, **kwargs: Any) -> dict[str, An…
  • removed: property StringExampleMapper.output_keys -> List[str]
  • removed: property StringRunEvaluatorChain.input_keys -> List[str]
  • removed: property StringRunEvaluatorChain.output_keys -> List[str]
  • removed: property StringRunMapper.output_keys -> List[str]
  • changed: async method StringRunEvaluatorChain.aevaluate_run(run: Run, example: Optional[Example]=…) -> EvaluationResult → async method StringRunEvaluatorChain.aevaluate_run(run: Run, example: Optional[Example]=…, evaluator_run_id: Optional[uuid.UUID]=…) -> EvaluationResult
  • changed: method ChainStringRunMapper.map(run: Run) -> Dict[str, str] → method ChainStringRunMapper.map(run: Run) -> dict[str, str]
  • changed: method LLMStringRunMapper.map(run: Run) -> Dict[str, str] → method LLMStringRunMapper.map(run: Run) -> dict[str, str]
  • changed: method LLMStringRunMapper.serialize_chat_messages(messages: List[Dict]) -> str → method LLMStringRunMapper.serialize_chat_messages(messages: Union[list[dict], list[list[dict]]]) -> str
  • changed: method LLMStringRunMapper.serialize_inputs(inputs: Dict) -> str → method LLMStringRunMapper.serialize_inputs(inputs: dict) -> str
  • changed: method LLMStringRunMapper.serialize_outputs(outputs: Dict) -> str → method LLMStringRunMapper.serialize_outputs(outputs: dict) -> str
  • changed: method StringExampleMapper.map(example: Example) -> Dict[str, str] → method StringExampleMapper.map(example: Example) -> dict[str, str]
  • changed: method StringExampleMapper.serialize_chat_messages(messages: List[Dict]) -> str → method StringExampleMapper.serialize_chat_messages(messages: list[dict]) -> str
  • changed: method StringRunEvaluatorChain.evaluate_run(run: Run, example: Optional[Example]=…) -> EvaluationResult → method StringRunEvaluatorChain.evaluate_run(run: Run, example: Optional[Example]=…, evaluator_run_id: Optional[uuid.UUID]=…) -> EvaluationResult
  • changed: method StringRunMapper.map(run: Run) -> Dict[str, str] → method StringRunMapper.map(run: Run) -> dict[str, str]
  • changed: method ToolStringRunMapper.map(run: Run) -> Dict[str, str] → method ToolStringRunMapper.map(run: Run) -> dict[str, str]
  • changed: static method StringRunEvaluatorChain.from_run_and_data_type(evaluator: StringEvaluator, run_type: str, data_type: DataType, input_key: Optional[str]=…, prediction_key: Optional[str]=…, reference_key: Optional[str]=…, tags: Optional[List[str]]=…) -> StringRunEvaluatorChain → static method StringRunEvaluatorChain.from_run_and_data_type(evaluator: StringEvaluator, run_type: str, data_type: DataType, input_key: Optional[str]=…, prediction_key: Optional[str]=…, reference_key: Optional[str]=…, tags: Optional[list[str]]=…) -> StringRunEvaluatorChain
  • added: property StringExampleMapper.output_keys -> list[str]
  • added: property StringRunEvaluatorChain.input_keys -> list[str]
  • added: property StringRunEvaluatorChain.output_keys -> list[str]
  • added: property StringRunMapper.output_keys -> list[str]
  • changed: async method EncoderBackedStore.amget(keys: Sequence[K]) -> List[Optional[V]] → async method EncoderBackedStore.amget(keys: Sequence[K]) -> list[Optional[V]]
  • changed: async method EncoderBackedStore.amset(key_value_pairs: Sequence[Tuple[K, V]]) -> None → async method EncoderBackedStore.amset(key_value_pairs: Sequence[tuple[K, V]]) -> None
  • changed: method EncoderBackedStore.mget(keys: Sequence[K]) -> List[Optional[V]] → method EncoderBackedStore.mget(keys: Sequence[K]) -> list[Optional[V]]
  • changed: method EncoderBackedStore.mset(key_value_pairs: Sequence[Tuple[K, V]]) -> None → method EncoderBackedStore.mset(key_value_pairs: Sequence[tuple[K, V]]) -> None
  • changed: method LocalFileStore.mget(keys: Sequence[str]) -> List[Optional[bytes]] → method LocalFileStore.mget(keys: Sequence[str]) -> list[Optional[bytes]]
  • changed: method LocalFileStore.mset(key_value_pairs: Sequence[Tuple[str, bytes]]) -> None → method LocalFileStore.mset(key_value_pairs: Sequence[tuple[str, bytes]]) -> None
  • removed: export _infer_skip_keys
  • removed: export get_pydantic_major_version
  • added: function get_pydantic_major_version() -> int