Upgrading langchain 0.2 to 0.3
Breaking0.2.17 → 0.3.30Security2Platform2Deprecated4New8Changed35Fixed17Other2
SecurityHigh · CVSS 7.1LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warningGHSA-3644-q5cj-c5c7 · CVE-2026-45134 ↗
BreakingUpgrade verdict
2 platform requirement changes and 2 security fixes.
In plain terms
- 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)…
Must act 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).
What you must change
Security2
LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning
High · CVSS 7.1Bump 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.tomlPlatform2
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…
pyupgradeDeprecations to plan for
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…
ChatAnthropicrelease(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…
OllamaLLMBaseOpenAIrelease(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_bodyAPI changes
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