From e442e485fec6d4b00fe4e4a724865488776bf855 Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Mon, 21 Oct 2024 21:37:51 -0400 Subject: [PATCH] docs: update (#27520) Collecting some feedback --------- Co-authored-by: Lance Martin --- docs/docs/concepts/agents.mdx | 60 ++++----- docs/docs/concepts/embedding_models.mdx | 51 ++------ docs/docs/concepts/langgraph.mdx | 13 +- docs/docs/concepts/retrievers.mdx | 2 +- docs/docs/concepts/structured_output.mdx | 143 --------------------- docs/docs/concepts/structured_outputs.mdx | 147 +++++++++++++++++++++- docs/docs/concepts/tool_calling.mdx | 30 +++-- docs/static/img/agent_types.png | Bin 0 -> 72952 bytes docs/static/img/embeddings_colbert.png | Bin 84343 -> 0 bytes 9 files changed, 220 insertions(+), 226 deletions(-) delete mode 100644 docs/docs/concepts/structured_output.mdx create mode 100644 docs/static/img/agent_types.png delete mode 100644 docs/static/img/embeddings_colbert.png diff --git a/docs/docs/concepts/agents.mdx b/docs/docs/concepts/agents.mdx index 0801ca92a0f..84c3cecff01 100644 --- a/docs/docs/concepts/agents.mdx +++ b/docs/docs/concepts/agents.mdx @@ -1,40 +1,44 @@ # Agents -By themselves, language models can't take actions - they just output text. -A big use case for LangChain is creating **agents**. -Agents are systems that use an LLM as a reasoning engine to determine which actions to take and what the inputs to those actions should be. -The results of those actions can then be fed back into the agent and it determine whether more actions are needed, or whether it is okay to finish. +## What is an agent? +Many LLM applications implement a particular control flow of steps before and / or after LLM calls. +As an example, [RAG](/docs/concepts/rag/) performs [retrieval](/docs/concepts/retrieval/) of relevant documents to a question, and passes those documents to an LLM in order to ground the [model](/docs/concepts/chat_models/)'s response. +Instead of hard-coding a fixed control flow, we sometimes want LLM systems that can pick its own control flow to solve more complex problems! + +This is one definition of an agent: an agent is a system that uses an LLM to decide the control flow of an application. +There are many ways that an LLM can control application: + +- An LLM can route between two potential paths +- An LLM can decide which of many tools to call +- An LLM can decide whether the generated answer is sufficient or more work is needed + +![Agent types](/img/agent_types.png) + +## LangGraph + +As a result, there are many different types of [agent architectures](https://blog.langchain.dev/what-is-a-cognitive-architecture/), which give an LLM varying levels of control. [LangGraph](https://github.com/langchain-ai/langgraph) is an extension of LangChain specifically aimed at creating highly controllable and customizable agents. -Please check out that documentation for a more in depth overview of agent concepts. +The motivation of LangGraph is to help preserve high reliability as we give the agent more control over the application. -There is a legacy `agent` concept in LangChain that we are moving towards deprecating: `AgentExecutor`. -AgentExecutor was essentially a runtime for agents. -It was a great place to get started, however, it was not flexible enough as you started to have more customized agents. -In order to solve that we built LangGraph to be this flexible, highly-controllable runtime. +:::info[Further reading] -If you are still using AgentExecutor, do not fear: we still have a guide on [how to use AgentExecutor](/docs/how_to/agent_executor). -It is recommended, however, that you start to transition to LangGraph. -In order to assist in this, we have put together a [transition guide on how to do so](/docs/how_to/migrate_agent). +* See our LangGraph overview [here](https://langchain-ai.github.io/langgraph/concepts/high_level/#core-principles). +* See our LangGraph Academy Course [here](https://academy.langchain.com/courses/intro-to-langgraph). -## ReAct agents - +::: -One popular architecture for building agents is [**ReAct**](https://arxiv.org/abs/2210.03629). -ReAct combines reasoning and acting in an iterative process - in fact the name "ReAct" stands for "Reason" and "Act". +## Legacy Agent Concept: AgentExecutor -The general flow looks like this: +LangChain previously introduced the `AgentExecutor` as a runtime for agents. +While it served as an excellent starting point, its limitations became apparent when dealing with more sophisticated and customized agents. +As a result, we're gradually phasing out `AgentExecutor` in favor of more flexible solutions in LangGraph. -- The model will "think" about what step to take in response to an input and any previous observations. -- The model will then choose an action from available tools (or choose to respond to the user). -- The model will generate arguments to that tool. -- The agent runtime (executor) will parse out the chosen tool and call it with the generated arguments. -- The executor will return the results of the tool call back to the model as an observation. -- This process repeats until the agent chooses to respond. +### Transitioning from AgentExecutor to LangGraph -There are general prompting based implementations that do not require any model-specific features, but the most -reliable implementations use features like [tool calling](/docs/how_to/tool_calling/) to reliably format outputs -and reduce variance. +If you're currently using `AgentExecutor`, don't worry! We've prepared resources to help you: + +1. For those who still need to use `AgentExecutor`, we offer a comprehensive guide on [how to use AgentExecutor](/docs/how_to/agent_executor). + +2. However, we strongly recommend transitioning to LangGraph for improved flexibility and control. To facilitate this transition, we've created a detailed [migration guide](/docs/how_to/migrate_agent) to help you move from `AgentExecutor` to LangGraph seamlessly. -Please see the [LangGraph documentation](https://langchain-ai.github.io/langgraph/) for more information, -or [this how-to guide](/docs/how_to/migrate_agent/) for specific information on migrating to LangGraph. diff --git a/docs/docs/concepts/embedding_models.mdx b/docs/docs/concepts/embedding_models.mdx index 5b1285cb3bd..07488ecf4ff 100644 --- a/docs/docs/concepts/embedding_models.mdx +++ b/docs/docs/concepts/embedding_models.mdx @@ -3,7 +3,7 @@ :::info[Prerequisites] -* [Documents](/docs/concepts/retrievers/#interface) +* [Documents](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) ::: @@ -29,7 +29,7 @@ Embeddings allow search system to find relevant documents not just based on keyw (2) **Measure similarity**: Embedding vectors can be comparing using simple mathematical operations. -## Embedding data +## Embedding ### Historical context @@ -51,7 +51,6 @@ To navigate this variety, researchers and practitioners often turn to benchmarks ### LangChain Interface -Today, there are [many different embedding models](/docs/integrations/text_embedding/). LangChain provides a universal interface for working with them, providing standard methods for common operations. This common interface simplifies interaction with various embedding providers through two central methods: @@ -90,9 +89,13 @@ query_embedding = embeddings_model.embed_query("What is the meaning of life?") ::: +### Available integrations + +LangChain offers many embedding model integrations which you can find [on the embedding models](/docs/integrations/text_embedding/) integrations page. + ## Measure similarity -Each embedding is essentially a set of coordinates in a vast, abstract space. +Each embedding is essentially a set of coordinates, often in a high-dimensional space. In this space, the position of each point (embedding) reflects the meaning of its corresponding text. Just as similar words might be close to each other in a thesaurus, similar concepts end up close to each other in this embedding space. This allows for intuitive comparisons between different pieces of text. @@ -103,7 +106,8 @@ Some common similarity metrics include: - **Euclidean Distance**: Measures the straight-line distance between two points. - **Dot Product**: Measures the projection of one vector onto another. -As an example, any two embedded texts can be compared with cosine_similarity: +The choice of similarity metric should be chosen based on the model. +As an example, [OpenAI suggests cosine similarity for their embeddings](https://platform.openai.com/docs/guides/embeddings/which-distance-function-should-i-use), which can be easily implemented: ```python import numpy as np @@ -126,40 +130,3 @@ print("Cosine Similarity:", similarity) * See OpenAI's [FAQ](https://platform.openai.com/docs/guides/embeddings/faq) on what similarity metric to use with OpenAI embeddings. ::: - - -## Advanced - -### Embedding with higher granularity - -![](/img/embeddings_colbert.png) - -Embedding models compress text into fixed-length (vector) representations, which can put a heavy burden on that single vector to capture the semantic nuance and detail of the document. -In some cases, irrelevant or redundant content can dilute the semantic usefulness of the embedding. -[ColBERT](https://arxiv.org/abs/2004.12832) (Contextualized Late Interaction over BERT) is an innovative approach to address this limitation by using higher granularity embeddings. -Here's how ColBERT works: - -- **Token-level embeddings**: Produce contextually influenced embeddings for each token in the document and the query. -- **MaxSim operation**: For each query token, compute its maximum similarity with all document tokens. -- **Aggregation**: The final relevance score is obtained by summing these maximum similarities across all query tokens. - -This token-wise scoring can yield strong results, especially for tasks requiring precise matching or handling longer documents. -Key advantages of ColBERT: - -- **Improved accuracy**: Token-level interactions can capture more nuanced relationships between query and document. -- **Interpretability**: The token-level matching allows for easier interpretation of why a document was considered relevant. - -However, ColBERT does come with some trade-offs: - -- **Increased computational cost**: Processing and storing token-level embeddings requires more resources. -- **Complexity**: Implementing and optimizing ColBERT can be more challenging than simpler embedding models. - -| Name | When to use | Description | -|----------------------------------------------------------------------------------|------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [ColBERT](/docs/integrations/providers/ragatouille/#using-colbert-as-a-reranker) | When higher granularity embeddings are needed. | ColBERT uses contextually influenced embeddings for each token in the document and query to get a granular query-document similarity score. [Paper](https://arxiv.org/abs/2112.01488). | - -:::tip - -See our RAG from Scratch video on [ColBERT](https://youtu.be/cN6S0Ehm7_8?feature=shared>). - -::: \ No newline at end of file diff --git a/docs/docs/concepts/langgraph.mdx b/docs/docs/concepts/langgraph.mdx index a63c3616742..ece8d8f1243 100644 --- a/docs/docs/concepts/langgraph.mdx +++ b/docs/docs/concepts/langgraph.mdx @@ -1,4 +1,13 @@ # LangGraph -PLACEHOLDER TO BE REPLACED BY ACTUAL DOCUMENTATION -USED TO MAKE SURE THAT WE DO NOT FORGET TO ADD LINKS LATER +[LangGraph](https://github.com/langchain-ai/langgraph) is an extension of LangChain specifically aimed at creating highly controllable and customizable agents. +The motivation of LangGraph is to help preserve high reliability as we give the agent more control over the application. + +:::info[Further reading] + +* See our LangGraph overview [here](https://langchain-ai.github.io/langgraph/concepts/high_level/#core-principles). +* See our LangGraph Academy Course [here](https://academy.langchain.com/courses/intro-to-langgraph). + +::: + + diff --git a/docs/docs/concepts/retrievers.mdx b/docs/docs/concepts/retrievers.mdx index 4656efcc2c3..d4e0a899fcc 100644 --- a/docs/docs/concepts/retrievers.mdx +++ b/docs/docs/concepts/retrievers.mdx @@ -29,7 +29,7 @@ All retrievers implement a simple interface for retrieving documents using natur ## Interface The only requirement for a retriever is the ability to accepts a query and return documents. -In particular, LangChain's retriever class only requires that the `_get_relevant_documents` method is implemented, which takes a `query: str` and returns a list of [Document](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) objects that are most relevant to the query. +In particular, [LangChain's retriever class](https://api.python.langchain.com/en/latest/retrievers/langchain_core.retrievers.BaseRetriever.html) only requires that the `_get_relevant_documents` method is implemented, which takes a `query: str` and returns a list of [Document](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) objects that are most relevant to the query. The underlying logic used to get relevant documents is specified by the retriever and can be whatever is most useful for the application. A LangChain retriever is a [runnable](/docs/how_to/lcel_cheatsheet/), which is a standard interface is for LangChain components. diff --git a/docs/docs/concepts/structured_output.mdx b/docs/docs/concepts/structured_output.mdx deleted file mode 100644 index 5bb021e9a69..00000000000 --- a/docs/docs/concepts/structured_output.mdx +++ /dev/null @@ -1,143 +0,0 @@ -# Structured output - -## Overview - -For many applications, such as chatbots, models need to respond to users directly in natural language. -However, there are scenarios where we need models to output in a *structured format*. -For example, we might want to store the model output in a database and ensure that the output conforms to the database schema. -This need motivates the concept of structured output, where models can be instructed to respond with a particular output structure. - -![Structured output](/img/structured_output.png) - -## Key Concepts - -**(1) Schema definition:** The output structure is represented as a schema, which can be defined in several ways. -**(2) Returning structured output:** The model is given this schema, and is instructed to return output that conforms to it. - -## Recommended usage - -This psuedo-code illustrates the recommended workflow when using structured output. -LangChain provides a helper function, `with_structured_output()`, that automates the process of binding the schema to the model and parsing the output. -This helper function is available for all model providers that support structured output. - -```python -# Define schema -schema = {"foo": "bar"} -# Bind schema to model -model_with_structure = model.with_structured_output(schema) -# Invoke the model to produce structured output that matches the schema -structured_output = model_with_structure.invoke(user_input) -``` - -## Schema definition - -The central concept is that the output structure of model responses needs to be represented in some way. -While types of objects you can use depend on the model you're working with, there are common types of objects that are typically allowed or recommended for structured output in Python. - -The simplest and most common format for structured output is a JSON-like structure, which in Python can be represented as a dictionary (dict) or list (list). -JSON objects (or dicts in Python) are often used directly when the tool requires raw, flexible, and minimal-overhead structured data. - -```json -{ - "answer": "The answer to the user's question", - "followup_question": "A followup question the user could ask" -} -``` - -As a second example, [Pydantic](https://docs.pydantic.dev/latest/) is particularly useful for defining structured output schemas because it offers type hints and validation. -Here's an example of a Pydantic schema: - -```python -from pydantic import BaseModel, Field -class ResponseFormatter(BaseModel): - """Always use this tool to structure your response to the user.""" - answer: str = Field(description="The answer to the user's question") - followup_question: str = Field(description="A followup question the user could ask") - -``` - -TODO: There are many other ways to define schemas (Dataclasses, TypedDicts, Custom Classes). How many to cover? How many supported by popular model APIs? - -## Returning structured output - -With a schema defined, we need a way to instruct the model to use it. -While one approach is to include this schema in the prompt and *ask nicely* for the model to use it, this is not recommended. -Several more powerful methods that utilities native features in the model provider's API are available. - -### Using Tool Calling - -Many [model providers support](/docs/integrations/chat/) tool calling, a concept discussed in more detail in our [tool calling guide](/docs/concepts/tool_calling/). -In short, tool calling involves binding a tool to a model and, when appropriate, the model can *decide* to call this tool and ensure its response conforms to the tool's schema. -With this in mind, the central concept is straightforward: *simply bind our schema to a model as a tool!* -Here is an example using the `ResponseFormatter` schema defined above: - -```python -from langchain_openai import ChatOpenAI -model = ChatOpenAI(model="gpt-4o", temperature=0) -# Bind ResponseFormatter schema as a tool to the model -model_with_tools = model.bind_tools([ResponseFormatter]) -# Invoke the model -ai_msg = model_with_tools.invoke("What is the powerhouse of the cell?") -``` - -The arguments of the tool call are already extracted as a dictionary. -This dictionary can be optionally parsed into a Pydantic object, matching our original `ResponseFormatter` schema. - -```python -# Get the tool call arguments -ai_msg.tool_calls[0]["args"] -{'answer': "The powerhouse of the cell is the mitochondrion. Mitochondria are organelles that generate most of the cell's supply of adenosine triphosphate (ATP), which is used as a source of chemical energy.", - 'followup_question': 'What is the function of ATP in the cell?'} -# Parse the dictionary into a Pydantic object -pydantic_object = ResponseFormatter.model_validate(ai_msg.tool_calls[0]["args"]) -``` - -### JSON mode - -In addition to tool calling, some model providers support a feature called `JSON mode`. -This supports JSON schema definition as input and enforces the model to produce a conforming JSON output. -You can find a table of model providers that support JSON mode [here](/docs/integrations/chat/). -Here is an example of how to use JSON mode with OpenAI: - -```python -from langchain_openai import ChatOpenAI -model = ChatOpenAI(model="gpt-4o", model_kwargs={ "response_format": { "type": "json_object" } }) -ai_msg = model.invoke("Return a JSON object with key 'random_ints' and a value of 10 random ints in [0-99]") -ai_msg.content -'\n{\n "random_ints": [23, 47, 89, 15, 34, 76, 58, 3, 62, 91]\n}' -``` - -One important point to flag: the model *still* returns a string, which needs to be parsed into a JSON object. -This can, of course, simply use the `json` library or a JSON output parser if you need more advanced functionality. -See this [how-to guide on the JSON output parser](/docs/how_to/output_parser_json) for more details. - -```python -import json -json_object = json.loads(ai_msg.content) -{'random_ints': [23, 47, 89, 15, 34, 76, 58, 3, 62, 91]} -``` - -## LangChain helper - -There a few challenges when producing structured output with the above methods: (1) If using tool calling, tool call arguments needs to be parsed from a dictionary back to the original schema. -(2) In addition, the model needs to be instructed to *always* use the tool when we want to enforce structured output, which is a provider specific setting. (3) If using JSON mode, the output needs to be parsed into a JSON object. -With these challenges in mind, LangChain provides a helper function (`with_structured_output()`) to streamline the process. - -![Diagram of with structured output](/img/with_structured_output.png) - -This both binds the schema to the model as a tool and parses the output to the specified output schema. - -```python -# Bind the schema to the model -model_with_structure = model.with_structured_output(ResponseFormatter) -# Invoke the model -structured_output = model_with_structure.invoke("What is the powerhouse of the cell?") -# Get back the Pydantic object -structured_output -ResponseFormatter(answer="The powerhouse of the cell is the mitochondrion. Mitochondria are organelles that generate most of the cell's supply of adenosine triphosphate (ATP), which is used as a source of chemical energy.", followup_question='What is the function of ATP in the cell?') -``` - -TODO: We need to explain the choice of implementation under the hood. Seems to be set with the `method` argument. How is default chosen? What if provider only has JSON mode? What inputs schemas are supported? - - -For more details on usage, see our [how-to guide](/docs/how_to/structured_output/#the-with_structured_output-method). diff --git a/docs/docs/concepts/structured_outputs.mdx b/docs/docs/concepts/structured_outputs.mdx index 1639d48dde1..a5d1f9dbbd9 100644 --- a/docs/docs/concepts/structured_outputs.mdx +++ b/docs/docs/concepts/structured_outputs.mdx @@ -1,3 +1,148 @@ # Structured Outputs -Place holder \ No newline at end of file +## Overview + +For many applications, such as chatbots, models need to respond to users directly in natural language. +However, there are scenarios where we need models to output in a *structured format*. +For example, we might want to store the model output in a database and ensure that the output conforms to the database schema. +This need motivates the concept of structured output, where models can be instructed to respond with a particular output structure. + +![Structured output](/img/structured_output.png) + +## Key Concepts + +**(1) Schema definition:** The output structure is represented as a schema, which can be defined in several ways. +**(2) Returning structured output:** The model is given this schema, and is instructed to return output that conforms to it. + +## Recommended usage + +This pseudo-code illustrates the recommended workflow when using structured output. +LangChain provides a method, [`with_structured_output()`](/docs/how_to/structured_output/#the-with_structured_output-method), that automates the process of binding the schema to the [model](/docs/concepts/chat_models/) and parsing the output. +This helper function is available for all model providers that support structured output. + +```python +# Define schema +schema = {"foo": "bar"} +# Bind schema to model +model_with_structure = model.with_structured_output(schema) +# Invoke the model to produce structured output that matches the schema +structured_output = model_with_structure.invoke(user_input) +``` + +## Schema definition + +The central concept is that the output structure of model responses needs to be represented in some way. +While types of objects you can use depend on the model you're working with, there are common types of objects that are typically allowed or recommended for structured output in Python. + +The simplest and most common format for structured output is a JSON-like structure, which in Python can be represented as a dictionary (dict) or list (list). +JSON objects (or dicts in Python) are often used directly when the tool requires raw, flexible, and minimal-overhead structured data. + +```json +{ + "answer": "The answer to the user's question", + "followup_question": "A followup question the user could ask" +} +``` + +As a second example, [Pydantic](https://docs.pydantic.dev/latest/) is particularly useful for defining structured output schemas because it offers type hints and validation. +Here's an example of a Pydantic schema: + +```python +from pydantic import BaseModel, Field +class ResponseFormatter(BaseModel): + """Always use this tool to structure your response to the user.""" + answer: str = Field(description="The answer to the user's question") + followup_question: str = Field(description="A followup question the user could ask") + +``` + +## Returning structured output + +With a schema defined, we need a way to instruct the model to use it. +While one approach is to include this schema in the prompt and *ask nicely* for the model to use it, this is not recommended. +Several more powerful methods that utilizes native features in the model provider's API are available. + +### Using Tool Calling + +Many [model providers support](/docs/integrations/chat/) tool calling, a concept discussed in more detail in our [tool calling guide](/docs/concepts/tool_calling/). +In short, tool calling involves binding a tool to a model and, when appropriate, the model can *decide* to call this tool and ensure its response conforms to the tool's schema. +With this in mind, the central concept is strightforward: *simply bind our schema to a model as a tool!* +Here is an example using the `ResponseFormatter` schema defined above: + +```python +from langchain_openai import ChatOpenAI +model = ChatOpenAI(model="gpt-4o", temperature=0) +# Bind ResponseFormatter schema as a tool to the model +model_with_tools = model.bind_tools([ResponseFormatter]) +# Invoke the model +ai_msg = model_with_tools.invoke("What is the powerhouse of the cell?") +``` + +The arguments of the tool call are already extracted as a dictionary. +This dictionary can be optionally parsed into a Pydantic object, matching our original `ResponseFormatter` schema. + +```python +# Get the tool call arguments +ai_msg.tool_calls[0]["args"] +{'answer': "The powerhouse of the cell is the mitochondrion. Mitochondria are organelles that generate most of the cell's supply of adenosine triphosphate (ATP), which is used as a source of chemical energy.", + 'followup_question': 'What is the function of ATP in the cell?'} +# Parse the dictionary into a Pydantic object +pydantic_object = ResponseFormatter.model_validate(ai_msg.tool_calls[0]["args"]) +``` + +### JSON mode + +In addition to tool calling, some model providers support a feature called `JSON mode`. +This supports JSON schema definition as input and enforces the model to produce a conforming JSON output. +You can find a table of model providers that support JSON mode [here](/docs/integrations/chat/). +Here is an example of how to use JSON mode with OpenAI: + +```python +from langchain_openai import ChatOpenAI +model = ChatOpenAI(model="gpt-4o", model_kwargs={ "response_format": { "type": "json_object" } }) +ai_msg = model.invoke("Return a JSON object with key 'random_ints' and a value of 10 random ints in [0-99]") +ai_msg.content +'\n{\n "random_ints": [23, 47, 89, 15, 34, 76, 58, 3, 62, 91]\n}' +``` + +One important point to flag: the model *still* returns a string, which needs to be parsed into a JSON object. +This can, of course, simply use the `json` library or a JSON output parser if you need more adavanced functionality. +See this [how-to guide on the JSON output parser](/docs/how_to/output_parser_json) for more details. + +```python +import json +json_object = json.loads(ai_msg.content) +{'random_ints': [23, 47, 89, 15, 34, 76, 58, 3, 62, 91]} +``` + +## Structured output method + +There a few challenges when producing structured output with the above methods: + +(1) If using tool calling, tool call arguments needs to be parsed from a dictionary back to the original schema. + +(2) In addition, the model needs to be instructed to *always* use the tool when we want to enforce structured output, which is a provider specific setting. + +(3) If using JSON mode, the output needs to be parsed into a JSON object. + +With these challenges in mind, LangChain provides a helper function (`with_structured_output()`) to streamline the process. + +![Diagram of with structured output](/img/with_structured_output.png) + +This both binds the schema to the model as a tool and parses the output to the specified output schema. + +```python +# Bind the schema to the model +model_with_structure = model.with_structured_output(ResponseFormatter) +# Invoke the model +structured_output = model_with_structure.invoke("What is the powerhouse of the cell?") +# Get back the Pydantic object +structured_output +ResponseFormatter(answer="The powerhouse of the cell is the mitochondrion. Mitochondria are organelles that generate most of the cell's supply of adenosine triphosphate (ATP), which is used as a source of chemical energy.", followup_question='What is the function of ATP in the cell?') +``` + +:::info[Further reading] + +For more details on usage, see our [how-to guide](/docs/how_to/structured_output/#the-with_structured_output-method). + +::: \ No newline at end of file diff --git a/docs/docs/concepts/tool_calling.mdx b/docs/docs/concepts/tool_calling.mdx index ce2dbd1b974..674d78d2ee3 100644 --- a/docs/docs/concepts/tool_calling.mdx +++ b/docs/docs/concepts/tool_calling.mdx @@ -30,7 +30,7 @@ You will sometimes hear the term `function calling`. We use this term interchang ## Recommended usage -This psuedo-code illustrates the recommended workflow for using tool calling. +This pseudo-code illustrates the recommended workflow for using tool calling. Created tools are passed to `.bind_tools()` method as a list. This model can be called, as usual. If a tool call is made, model's response will contain the tool call arguments. The tool call arguments can be passed directly to the tool. @@ -39,11 +39,9 @@ The tool call arguments can be passed directly to the tool. # Tool creation tools = [my_tool] # Tool binding -modelwtools = model.bind_tools(tools) +model_with_tools = model.bind_tools(tools) # Tool calling -response = modelwtools.invoke(user_input) -# Tool execution -tool_output = my_tool(response.tool_calls) +response = model_with_tools.invoke(user_input) ``` ## Tool Creation @@ -59,10 +57,13 @@ def multiply(a: int, b: int) -> int: return a * b ``` -For more information about tool creation, please see: +:::info[Further reading] -* [Conceptual guide on tools](/docs/concepts/tools/) -* [How to create custom tools](https://python.langchain.com/docs/how_to/custom_tools/) +* See our conceptual guide on [tools](/docs/concepts/tools/) for more details. +* See our [model integrations](/docs/integrations/chat/) that support tool calling. +* See our [how-to guide](/docs/how_to/tool_calling/) on tool calling. + +::: ## Tool Binding @@ -125,9 +126,20 @@ For more details on usage, see our [how-to guides](/docs/how_to/#tools)! ## Tool execution +[Tools](/docs/concepts/tools/) implement the [Runnable](/docs/concepts/runnables/) interface, which means that they can be invoked (e.g., `tool.invoke(args)`) directly. + +[LangGraph](https://langchain-ai.github.io/langgraph/) offers pre-built components (e.g., [`ToolNode`](https://langchain-ai.github.io/langgraph/reference/prebuilt/#toolnode)) that will often invoke the tool in behalf of the user. + +:::info[Further reading] + +* See our [how-to guide](/docs/how_to/tool_calling/) on tool calling. +* See the [LangGraph documentation on using ToolNode](https://langchain-ai.github.io/langgraph/how-tos/tool-calling/). + +::: + ## Best practices -When designing tools to be used by a model, it is important to keep in mind that: +When designing [tools](/docs/concepts/tools/) to be used by a model, it is important to keep in mind that: * Models that have explicit [tool-calling APIs](/docs/concepts/#functiontool-calling) will be better at tool calling than non-fine-tuned models. * Models will perform better if the tools have well-chosen names and descriptions. diff --git a/docs/static/img/agent_types.png b/docs/static/img/agent_types.png new file mode 100644 index 0000000000000000000000000000000000000000..3cefe033438e999e21f68d48c6f3f50289d83530 GIT binary patch literal 72952 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 z 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 z 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 K5KGKF$o~si^}SF4