**
The introduction of a standardized interface for tool calling in Large Language Models (LLMs) provides a standard way for developers to interact with external data sources and leverage LLMs to access, interact, and manipulate external resources. This new attribute on AIMessage allows users to easily access tool calls made by the model, making it easier to switch between different LLM providers. The standardized interface consists of bind_tools(), AIMMessage.tool_calls, and create_tool_calling_agent(). These components provide a standard way for attaching tool definitions to model calls, accessing tool invocations, and creating agents that work with any tool-calling model. With this new interface, users can build sophisticated applications that leverage LLMs to access external resources like databases, files, and APIs, and create generic tool definitions that can be used with any tool-calling model. The introduction of these new features is expected to save LangChain users time and effort and allow them to switch between different LLM providers more easily.