From f2dbf01d4a4aaedf8a67b8e3378304475b39c2a6 Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Tue, 22 Oct 2024 22:08:20 -0400 Subject: [PATCH] Docs: Re-organize conceptual docs (#27047) Reorganization of conceptual documentation --------- Co-authored-by: Lance Martin <122662504+rlancemartin@users.noreply.github.com> Co-authored-by: Lance Martin Co-authored-by: Harrison Chase Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com> --- docs/docs/concepts.mdx | 1391 ------------------- docs/docs/concepts/agents.mdx | 25 + docs/docs/concepts/architecture.mdx | 78 ++ docs/docs/concepts/async.mdx | 81 ++ docs/docs/concepts/callbacks.mdx | 73 + docs/docs/concepts/chat_history.mdx | 46 + docs/docs/concepts/chat_models.mdx | 168 +++ docs/docs/concepts/document_loaders.mdx | 45 + docs/docs/concepts/embedding_models.mdx | 130 ++ docs/docs/concepts/evaluation.mdx | 17 + docs/docs/concepts/example_selectors.mdx | 20 + docs/docs/concepts/few_shot_prompting.mdx | 85 ++ docs/docs/concepts/index.mdx | 89 ++ docs/docs/concepts/key_value_stores.mdx | 38 + docs/docs/concepts/lcel.mdx | 221 +++ docs/docs/concepts/llms.mdx | 3 + docs/docs/concepts/messages.mdx | 244 ++++ docs/docs/concepts/multimodality.mdx | 88 ++ docs/docs/concepts/output_parsers.mdx | 41 + docs/docs/concepts/prompt_templates.mdx | 79 ++ docs/docs/concepts/rag.mdx | 98 ++ docs/docs/concepts/retrieval.mdx | 240 ++++ docs/docs/concepts/retrievers.mdx | 145 ++ docs/docs/concepts/runnables.mdx | 352 +++++ docs/docs/concepts/streaming.mdx | 191 +++ docs/docs/concepts/structured_outputs.mdx | 148 ++ docs/docs/concepts/text_splitters.mdx | 135 ++ docs/docs/concepts/tokens.mdx | 58 + docs/docs/concepts/tool_calling.mdx | 149 ++ docs/docs/concepts/tools.mdx | 211 +++ docs/docs/concepts/tracing.mdx | 10 + docs/docs/concepts/vectorstores.mdx | 191 +++ docs/docs/concepts/why_langchain.mdx | 109 ++ docs/docs/integrations/chat/groq.ipynb | 2 +- docs/docs/integrations/chat/together.ipynb | 2 +- docs/sidebars.js | 12 +- docs/static/img/agent_types.png | Bin 0 -> 72952 bytes docs/static/img/conversation_patterns.png | Bin 0 -> 106974 bytes docs/static/img/embeddings_concept.png | Bin 0 -> 101510 bytes docs/static/img/rag_concepts.png | Bin 0 -> 72552 bytes docs/static/img/retrieval_concept.png | Bin 0 -> 122171 bytes docs/static/img/retrieval_high_level.png | Bin 0 -> 25839 bytes docs/static/img/retriever_concept.png | Bin 0 -> 19936 bytes docs/static/img/retriever_full_docs.png | Bin 0 -> 127464 bytes docs/static/img/structured_output.png | Bin 0 -> 89292 bytes docs/static/img/text_splitters.png | Bin 0 -> 27792 bytes docs/static/img/tool_call_example.png | Bin 0 -> 86016 bytes docs/static/img/tool_calling_agent.png | Bin 0 -> 66868 bytes docs/static/img/tool_calling_components.png | Bin 0 -> 179296 bytes docs/static/img/tool_calling_concept.png | Bin 0 -> 123308 bytes docs/static/img/vectorstores.png | Bin 0 -> 118309 bytes docs/static/img/with_structured_output.png | Bin 0 -> 87132 bytes 52 files changed, 3621 insertions(+), 1394 deletions(-) delete mode 100644 docs/docs/concepts.mdx create mode 100644 docs/docs/concepts/agents.mdx create mode 100644 docs/docs/concepts/architecture.mdx create mode 100644 docs/docs/concepts/async.mdx create mode 100644 docs/docs/concepts/callbacks.mdx create mode 100644 docs/docs/concepts/chat_history.mdx create mode 100644 docs/docs/concepts/chat_models.mdx create mode 100644 docs/docs/concepts/document_loaders.mdx create mode 100644 docs/docs/concepts/embedding_models.mdx create mode 100644 docs/docs/concepts/evaluation.mdx create mode 100644 docs/docs/concepts/example_selectors.mdx create mode 100644 docs/docs/concepts/few_shot_prompting.mdx create mode 100644 docs/docs/concepts/index.mdx create mode 100644 docs/docs/concepts/key_value_stores.mdx create mode 100644 docs/docs/concepts/lcel.mdx create mode 100644 docs/docs/concepts/llms.mdx create mode 100644 docs/docs/concepts/messages.mdx create mode 100644 docs/docs/concepts/multimodality.mdx create mode 100644 docs/docs/concepts/output_parsers.mdx create mode 100644 docs/docs/concepts/prompt_templates.mdx create mode 100644 docs/docs/concepts/rag.mdx create mode 100644 docs/docs/concepts/retrieval.mdx create mode 100644 docs/docs/concepts/retrievers.mdx create mode 100644 docs/docs/concepts/runnables.mdx create mode 100644 docs/docs/concepts/streaming.mdx create mode 100644 docs/docs/concepts/structured_outputs.mdx create mode 100644 docs/docs/concepts/text_splitters.mdx create mode 100644 docs/docs/concepts/tokens.mdx create mode 100644 docs/docs/concepts/tool_calling.mdx create mode 100644 docs/docs/concepts/tools.mdx create mode 100644 docs/docs/concepts/tracing.mdx create mode 100644 docs/docs/concepts/vectorstores.mdx create mode 100644 docs/docs/concepts/why_langchain.mdx create mode 100644 docs/static/img/agent_types.png create mode 100644 docs/static/img/conversation_patterns.png create mode 100644 docs/static/img/embeddings_concept.png create mode 100644 docs/static/img/rag_concepts.png create mode 100644 docs/static/img/retrieval_concept.png create mode 100644 docs/static/img/retrieval_high_level.png create mode 100644 docs/static/img/retriever_concept.png create mode 100644 docs/static/img/retriever_full_docs.png create mode 100644 docs/static/img/structured_output.png create mode 100644 docs/static/img/text_splitters.png create mode 100644 docs/static/img/tool_call_example.png create mode 100644 docs/static/img/tool_calling_agent.png create mode 100644 docs/static/img/tool_calling_components.png create mode 100644 docs/static/img/tool_calling_concept.png create mode 100644 docs/static/img/vectorstores.png create mode 100644 docs/static/img/with_structured_output.png diff --git a/docs/docs/concepts.mdx b/docs/docs/concepts.mdx deleted file mode 100644 index 136433240b364..0000000000000 --- a/docs/docs/concepts.mdx +++ /dev/null @@ -1,1391 +0,0 @@ -# Conceptual guide - -import ThemedImage from '@theme/ThemedImage'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -This section contains introductions to key parts of LangChain. - -## Architecture - -LangChain as a framework consists of a number of packages. - -### `langchain-core` -This package contains base abstractions of different components and ways to compose them together. -The interfaces for core components like LLMs, vector stores, retrievers and more are defined here. -No third party integrations are defined here. -The dependencies are kept purposefully very lightweight. - -### `langchain` - -The main `langchain` package contains chains, agents, and retrieval strategies that make up an application's cognitive architecture. -These are NOT third party integrations. -All chains, agents, and retrieval strategies here are NOT specific to any one integration, but rather generic across all integrations. - -### `langchain-community` - -This package contains third party integrations that are maintained by the LangChain community. -Key partner packages are separated out (see below). -This contains all integrations for various components (LLMs, vector stores, retrievers). -All dependencies in this package are optional to keep the package as lightweight as possible. - -### Partner packages - -While the long tail of integrations is in `langchain-community`, we split popular integrations into their own packages (e.g. `langchain-openai`, `langchain-anthropic`, etc). -This was done in order to improve support for these important integrations. - -### [`langgraph`](https://langchain-ai.github.io/langgraph) - -`langgraph` is an extension of `langchain` aimed at -building robust and stateful multi-actor applications with LLMs by modeling steps as edges and nodes in a graph. - -LangGraph exposes high level interfaces for creating common types of agents, as well as a low-level API for composing custom flows. - -### [`langserve`](/docs/langserve) - -A package to deploy LangChain chains as REST APIs. Makes it easy to get a production ready API up and running. - -### [LangSmith](https://docs.smith.langchain.com) - -A developer platform that lets you debug, test, evaluate, and monitor LLM applications. - - - -## LangChain Expression Language (LCEL) - - -`LangChain Expression Language`, or `LCEL`, is a declarative way to chain LangChain components. -LCEL was designed from day 1 to **support putting prototypes in production, with no code changes**, from the simplest “prompt + LLM” chain to the most complex chains (we’ve seen folks successfully run LCEL chains with 100s of steps in production). To highlight a few of the reasons you might want to use LCEL: - -- **First-class streaming support:** -When you build your chains with LCEL you get the best possible time-to-first-token (time elapsed until the first chunk of output comes out). For some chains this means eg. we stream tokens straight from an LLM to a streaming output parser, and you get back parsed, incremental chunks of output at the same rate as the LLM provider outputs the raw tokens. - -- **Async support:** -Any chain built with LCEL can be called both with the synchronous API (eg. in your Jupyter notebook while prototyping) as well as with the asynchronous API (eg. in a [LangServe](/docs/langserve/) server). This enables using the same code for prototypes and in production, with great performance, and the ability to handle many concurrent requests in the same server. - -- **Optimized parallel execution:** -Whenever your LCEL chains have steps that can be executed in parallel (eg if you fetch documents from multiple retrievers) we automatically do it, both in the sync and the async interfaces, for the smallest possible latency. - -- **Retries and fallbacks:** -Configure retries and fallbacks for any part of your LCEL chain. This is a great way to make your chains more reliable at scale. We’re currently working on adding streaming support for retries/fallbacks, so you can get the added reliability without any latency cost. - -- **Access intermediate results:** -For more complex chains it’s often very useful to access the results of intermediate steps even before the final output is produced. This can be used to let end-users know something is happening, or even just to debug your chain. You can stream intermediate results, and it’s available on every [LangServe](/docs/langserve) server. - -- **Input and output schemas** -Input and output schemas give every LCEL chain Pydantic and JSONSchema schemas inferred from the structure of your chain. This can be used for validation of inputs and outputs, and is an integral part of LangServe. - -- [**Seamless LangSmith tracing**](https://docs.smith.langchain.com) -As your chains get more and more complex, it becomes increasingly important to understand what exactly is happening at every step. -With LCEL, **all** steps are automatically logged to [LangSmith](https://docs.smith.langchain.com/) for maximum observability and debuggability. - -LCEL aims to provide consistency around behavior and customization over legacy subclassed chains such as `LLMChain` and -`ConversationalRetrievalChain`. Many of these legacy chains hide important details like prompts, and as a wider variety -of viable models emerge, customization has become more and more important. - -If you are currently using one of these legacy chains, please see [this guide for guidance on how to migrate](/docs/versions/migrating_chains). - -For guides on how to do specific tasks with LCEL, check out [the relevant how-to guides](/docs/how_to/#langchain-expression-language-lcel). - -### Runnable interface - - -To make it as easy as possible to create custom chains, we've implemented a ["Runnable"](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable) protocol. Many LangChain components implement the `Runnable` protocol, including chat models, LLMs, output parsers, retrievers, prompt templates, and more. There are also several useful primitives for working with runnables, which you can read about below. - -This is a standard interface, which makes it easy to define custom chains as well as invoke them in a standard way. -The standard interface includes: - -- `stream`: stream back chunks of the response -- `invoke`: call the chain on an input -- `batch`: call the chain on a list of inputs - -These also have corresponding async methods that should be used with [asyncio](https://docs.python.org/3/library/asyncio.html) `await` syntax for concurrency: - -- `astream`: stream back chunks of the response async -- `ainvoke`: call the chain on an input async -- `abatch`: call the chain on a list of inputs async -- `astream_log`: stream back intermediate steps as they happen, in addition to the final response -- `astream_events`: **beta** stream events as they happen in the chain (introduced in `langchain-core` 0.1.14) - -The **input type** and **output type** varies by component: - -| Component | Input Type | Output Type | -|--------------|-------------------------------------------------------|-----------------------| -| Prompt | Dictionary | PromptValue | -| ChatModel | Single string, list of chat messages or a PromptValue | ChatMessage | -| LLM | Single string, list of chat messages or a PromptValue | String | -| OutputParser | The output of an LLM or ChatModel | Depends on the parser | -| Retriever | Single string | List of Documents | -| Tool | Single string or dictionary, depending on the tool | Depends on the tool | - - -All runnables expose input and output **schemas** to inspect the inputs and outputs: -- `input_schema`: an input Pydantic model auto-generated from the structure of the Runnable -- `output_schema`: an output Pydantic model auto-generated from the structure of the Runnable - -## Components - -LangChain provides standard, extendable interfaces and external integrations for various components useful for building with LLMs. -Some components LangChain implements, some components we rely on third-party integrations for, and others are a mix. - -### Chat models - - -Language models that use a sequence of messages as inputs and return chat messages as outputs (as opposed to using plain text). -These are traditionally newer models (older models are generally `LLMs`, see below). -Chat models support the assignment of distinct roles to conversation messages, helping to distinguish messages from the AI, users, and instructions such as system messages. - -Although the underlying models are messages in, message out, the LangChain wrappers also allow these models to take a string as input. This means you can easily use chat models in place of LLMs. - -When a string is passed in as input, it is converted to a `HumanMessage` and then passed to the underlying model. - -LangChain does not host any Chat Models, rather we rely on third party integrations. - -We have some standardized parameters when constructing ChatModels: -- `model`: the name of the model -- `temperature`: the sampling temperature -- `timeout`: request timeout -- `max_tokens`: max tokens to generate -- `stop`: default stop sequences -- `max_retries`: max number of times to retry requests -- `api_key`: API key for the model provider -- `base_url`: endpoint to send requests to - -Some important things to note: -- standard params only apply to model providers that expose parameters with the intended functionality. For example, some providers do not expose a configuration for maximum output tokens, so max_tokens can't be supported on these. -- standard params are currently only enforced on integrations that have their own integration packages (e.g. `langchain-openai`, `langchain-anthropic`, etc.), they're not enforced on models in ``langchain-community``. - -ChatModels also accept other parameters that are specific to that integration. To find all the parameters supported by a ChatModel head to the API reference for that model. - -:::important -Some chat models have been fine-tuned for **tool calling** and provide a dedicated API for it. -Generally, such models are better at tool calling than non-fine-tuned models, and are recommended for use cases that require tool calling. -Please see the [tool calling section](/docs/concepts/#functiontool-calling) for more information. -::: - -For specifics on how to use chat models, see the [relevant how-to guides here](/docs/how_to/#chat-models). - -#### Multimodality - -Some chat models are multimodal, accepting images, audio and even video as inputs. These are still less common, meaning model providers haven't standardized on the "best" way to define the API. Multimodal **outputs** are even less common. As such, we've kept our multimodal abstractions fairly light weight and plan to further solidify the multimodal APIs and interaction patterns as the field matures. - -In LangChain, most chat models that support multimodal inputs also accept those values in OpenAI's content blocks format. So far this is restricted to image inputs. For models like Gemini which support video and other bytes input, the APIs also support the native, model-specific representations. - -For specifics on how to use multimodal models, see the [relevant how-to guides here](/docs/how_to/#multimodal). - -For a full list of LangChain model providers with multimodal models, [check out this table](/docs/integrations/chat/#advanced-features). - -### LLMs - - -:::caution -Pure text-in/text-out LLMs tend to be older or lower-level. Many new popular models are best used as [chat completion models](/docs/concepts/#chat-models), -even for non-chat use cases. - -You are probably looking for [the section above instead](/docs/concepts/#chat-models). -::: - -Language models that takes a string as input and returns a string. -These are traditionally older models (newer models generally are [Chat Models](/docs/concepts/#chat-models), see above). - -Although the underlying models are string in, string out, the LangChain wrappers also allow these models to take messages as input. -This gives them the same interface as [Chat Models](/docs/concepts/#chat-models). -When messages are passed in as input, they will be formatted into a string under the hood before being passed to the underlying model. - -LangChain does not host any LLMs, rather we rely on third party integrations. - -For specifics on how to use LLMs, see the [how-to guides](/docs/how_to/#llms). - -### Messages - -Some language models take a list of messages as input and return a message. -There are a few different types of messages. -All messages have a `role`, `content`, and `response_metadata` property. - -The `role` describes WHO is saying the message. The standard roles are "user", "assistant", "system", and "tool". -LangChain has different message classes for different roles. - -The `content` property describes the content of the message. -This can be a few different things: - -- A string (most models deal with this type of content) -- A List of dictionaries (this is used for multimodal input, where the dictionary contains information about that input type and that input location) - -Optionally, messages can have a `name` property which allows for differentiating between multiple speakers with the same role. -For example, if there are two users in the chat history it can be useful to differentiate between them. Not all models support this. - -#### HumanMessage - -This represents a message with role "user". - -#### AIMessage - -This represents a message with role "assistant". In addition to the `content` property, these messages also have: - -**`response_metadata`** - -The `response_metadata` property contains additional metadata about the response. The data here is often specific to each model provider. -This is where information like log-probs and token usage may be stored. - -**`tool_calls`** - -These represent a decision from a language model to call a tool. They are included as part of an `AIMessage` output. -They can be accessed from there with the `.tool_calls` property. - -This property returns a list of `ToolCall`s. A `ToolCall` is a dictionary with the following arguments: - -- `name`: The name of the tool that should be called. -- `args`: The arguments to that tool. -- `id`: The id of that tool call. - -#### SystemMessage - -This represents a message with role "system", which tells the model how to behave. Not every model provider supports this. - -#### ToolMessage - -This represents a message with role "tool", which contains the result of calling a tool. In addition to `role` and `content`, this message has: - -- a `tool_call_id` field which conveys the id of the call to the tool that was called to produce this result. -- an `artifact` field which can be used to pass along arbitrary artifacts of the tool execution which are useful to track but which should not be sent to the model. - -With most chat models, a `ToolMessage` can only appear in the chat history after an `AIMessage` that has a populated `tool_calls` field. - -#### (Legacy) FunctionMessage - -This is a legacy message type, corresponding to OpenAI's legacy function-calling API. `ToolMessage` should be used instead to correspond to the updated tool-calling API. - -This represents the result of a function call. In addition to `role` and `content`, this message has a `name` parameter which conveys the name of the function that was called to produce this result. - - -### Prompt templates - - -Prompt templates help to translate user input and parameters into instructions for a language model. -This can be used to guide a model's response, helping it understand the context and generate relevant and coherent language-based output. - -Prompt Templates take as input a dictionary, where each key represents a variable in the prompt template to fill in. - -Prompt Templates output a PromptValue. This PromptValue can be passed to an LLM or a ChatModel, and can also be cast to a string or a list of messages. -The reason this PromptValue exists is to make it easy to switch between strings and messages. - -There are a few different types of prompt templates: - -#### String PromptTemplates - -These prompt templates are used to format a single string, and generally are used for simpler inputs. -For example, a common way to construct and use a PromptTemplate is as follows: - -```python -from langchain_core.prompts import PromptTemplate - -prompt_template = PromptTemplate.from_template("Tell me a joke about {topic}") - -prompt_template.invoke({"topic": "cats"}) -``` - -#### ChatPromptTemplates - -These prompt templates are used to format a list of messages. These "templates" consist of a list of templates themselves. -For example, a common way to construct and use a ChatPromptTemplate is as follows: - -```python -from langchain_core.prompts import ChatPromptTemplate - -prompt_template = ChatPromptTemplate.from_messages([ - ("system", "You are a helpful assistant"), - ("user", "Tell me a joke about {topic}") -]) - -prompt_template.invoke({"topic": "cats"}) -``` - -In the above example, this ChatPromptTemplate will construct two messages when called. -The first is a system message, that has no variables to format. -The second is a HumanMessage, and will be formatted by the `topic` variable the user passes in. - -#### MessagesPlaceholder - - -This prompt template is responsible for adding a list of messages in a particular place. -In the above ChatPromptTemplate, we saw how we could format two messages, each one a string. -But what if we wanted the user to pass in a list of messages that we would slot into a particular spot? -This is how you use MessagesPlaceholder. - -```python -from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder -from langchain_core.messages import HumanMessage - -prompt_template = ChatPromptTemplate.from_messages([ - ("system", "You are a helpful assistant"), - MessagesPlaceholder("msgs") -]) - -prompt_template.invoke({"msgs": [HumanMessage(content="hi!")]}) -``` - -This will produce a list of two messages, the first one being a system message, and the second one being the HumanMessage we passed in. -If we had passed in 5 messages, then it would have produced 6 messages in total (the system message plus the 5 passed in). -This is useful for letting a list of messages be slotted into a particular spot. - -An alternative way to accomplish the same thing without using the `MessagesPlaceholder` class explicitly is: - -```python -prompt_template = ChatPromptTemplate.from_messages([ - ("system", "You are a helpful assistant"), - ("placeholder", "{msgs}") # <-- This is the changed part -]) -``` - -For specifics on how to use prompt templates, see the [relevant how-to guides here](/docs/how_to/#prompt-templates). - -### Example selectors -One common prompting technique for achieving better performance is to include examples as part of the prompt. -This is known as [few-shot prompting](/docs/concepts/#few-shot-prompting). -This gives the language model concrete examples of how it should behave. -Sometimes these examples are hardcoded into the prompt, but for more advanced situations it may be nice to dynamically select them. -Example Selectors are classes responsible for selecting and then formatting examples into prompts. - -For specifics on how to use example selectors, see the [relevant how-to guides here](/docs/how_to/#example-selectors). - -### Output parsers - - -:::note - -The information here refers to parsers that take a text output from a model try to parse it into a more structured representation. -More and more models are supporting function (or tool) calling, which handles this automatically. -It is recommended to use function/tool calling rather than output parsing. -See documentation for that [here](/docs/concepts/#function-tool-calling). - -::: - -`Output parser` is responsible for taking the output of a model and transforming it to a more suitable format for downstream tasks. -Useful when you are using LLMs to generate structured data, or to normalize output from chat models and LLMs. - -LangChain has lots of different types of output parsers. This is a list of output parsers LangChain supports. The table below has various pieces of information: - -- **Name**: The name of the output parser -- **Supports Streaming**: Whether the output parser supports streaming. -- **Has Format Instructions**: Whether the output parser has format instructions. This is generally available except when (a) the desired schema is not specified in the prompt but rather in other parameters (like OpenAI function calling), or (b) when the OutputParser wraps another OutputParser. -- **Calls LLM**: Whether this output parser itself calls an LLM. This is usually only done by output parsers that attempt to correct misformatted output. -- **Input Type**: Expected input type. Most output parsers work on both strings and messages, but some (like OpenAI Functions) need a message with specific kwargs. -- **Output Type**: The output type of the object returned by the parser. -- **Description**: Our commentary on this output parser and when to use it. - -| Name | Supports Streaming | Has Format Instructions | Calls LLM | Input Type | Output Type | Description | -|-----------------|--------------------|-------------------------------|-----------|----------------------------------|----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [JSON](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.json.JsonOutputParser.html#langchain_core.output_parsers.json.JsonOutputParser) | ✅ | ✅ | | `str` \| `Message` | JSON object | Returns a JSON object as specified. You can specify a Pydantic model and it will return JSON for that model. Probably the most reliable output parser for getting structured data that does NOT use function calling. | -| [XML](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.xml.XMLOutputParser.html#langchain_core.output_parsers.xml.XMLOutputParser) | ✅ | ✅ | | `str` \| `Message` | `dict` | Returns a dictionary of tags. Use when XML output is needed. Use with models that are good at writing XML (like Anthropic's). | -| [CSV](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.list.CommaSeparatedListOutputParser.html#langchain_core.output_parsers.list.CommaSeparatedListOutputParser) | ✅ | ✅ | | `str` \| `Message` | `List[str]` | Returns a list of comma separated values. | -| [OutputFixing](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.fix.OutputFixingParser.html#langchain.output_parsers.fix.OutputFixingParser) | | | ✅ | `str` \| `Message` | | Wraps another output parser. If that output parser errors, then this will pass the error message and the bad output to an LLM and ask it to fix the output. | -| [RetryWithError](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.retry.RetryWithErrorOutputParser.html#langchain.output_parsers.retry.RetryWithErrorOutputParser) | | | ✅ | `str` \| `Message` | | Wraps another output parser. If that output parser errors, then this will pass the original inputs, the bad output, and the error message to an LLM and ask it to fix it. Compared to OutputFixingParser, this one also sends the original instructions. | -| [Pydantic](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.pydantic.PydanticOutputParser.html#langchain_core.output_parsers.pydantic.PydanticOutputParser) | | ✅ | | `str` \| `Message` | `pydantic.BaseModel` | Takes a user defined Pydantic model and returns data in that format. | -| [YAML](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.yaml.YamlOutputParser.html#langchain.output_parsers.yaml.YamlOutputParser) | | ✅ | | `str` \| `Message` | `pydantic.BaseModel` | Takes a user defined Pydantic model and returns data in that format. Uses YAML to encode it. | -| [PandasDataFrame](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.pandas_dataframe.PandasDataFrameOutputParser.html#langchain.output_parsers.pandas_dataframe.PandasDataFrameOutputParser) | | ✅ | | `str` \| `Message` | `dict` | Useful for doing operations with pandas DataFrames. | -| [Enum](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.enum.EnumOutputParser.html#langchain.output_parsers.enum.EnumOutputParser) | | ✅ | | `str` \| `Message` | `Enum` | Parses response into one of the provided enum values. | -| [Datetime](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.datetime.DatetimeOutputParser.html#langchain.output_parsers.datetime.DatetimeOutputParser) | | ✅ | | `str` \| `Message` | `datetime.datetime` | Parses response into a datetime string. | -| [Structured](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.structured.StructuredOutputParser.html#langchain.output_parsers.structured.StructuredOutputParser) | | ✅ | | `str` \| `Message` | `Dict[str, str]` | An output parser that returns structured information. It is less powerful than other output parsers since it only allows for fields to be strings. This can be useful when you are working with smaller LLMs. | - -For specifics on how to use output parsers, see the [relevant how-to guides here](/docs/how_to/#output-parsers). - -### Chat history -Most LLM applications have a conversational interface. -An essential component of a conversation is being able to refer to information introduced earlier in the conversation. -At bare minimum, a conversational system should be able to access some window of past messages directly. - -The concept of `ChatHistory` refers to a class in LangChain which can be used to wrap an arbitrary chain. -This `ChatHistory` will keep track of inputs and outputs of the underlying chain, and append them as messages to a message database. -Future interactions will then load those messages and pass them into the chain as part of the input. - -### Documents - - -A Document object in LangChain contains information about some data. It has two attributes: - -- `page_content: str`: The content of this document. Currently is only a string. -- `metadata: dict`: Arbitrary metadata associated with this document. Can track the document id, file name, etc. - -### Document loaders - - -These classes load Document objects. LangChain has hundreds of integrations with various data sources to load data from: Slack, Notion, Google Drive, etc. - -Each DocumentLoader has its own specific parameters, but they can all be invoked in the same way with the `.load` method. -An example use case is as follows: - -```python -from langchain_community.document_loaders.csv_loader import CSVLoader - -loader = CSVLoader( - ... # <-- Integration specific parameters here -) -data = loader.load() -``` - -For specifics on how to use document loaders, see the [relevant how-to guides here](/docs/how_to/#document-loaders). - -### Text splitters - -Once you've loaded documents, you'll often want to transform them to better suit your application. The simplest example is you may want to split a long document into smaller chunks that can fit into your model's context window. LangChain has a number of built-in document transformers that make it easy to split, combine, filter, and otherwise manipulate documents. - -When you want to deal with long pieces of text, it is necessary to split up that text into chunks. As simple as this sounds, there is a lot of potential complexity here. Ideally, you want to keep the semantically related pieces of text together. What "semantically related" means could depend on the type of text. This notebook showcases several ways to do that. - -At a high level, text splitters work as following: - -1. Split the text up into small, semantically meaningful chunks (often sentences). -2. Start combining these small chunks into a larger chunk until you reach a certain size (as measured by some function). -3. Once you reach that size, make that chunk its own piece of text and then start creating a new chunk of text with some overlap (to keep context between chunks). - -That means there are two different axes along which you can customize your text splitter: - -1. How the text is split -2. How the chunk size is measured - -For specifics on how to use text splitters, see the [relevant how-to guides here](/docs/how_to/#text-splitters). - -### Embedding models - - -Embedding models create a vector representation of a piece of text. You can think of a vector as an array of numbers that captures the semantic meaning of the text. -By representing the text in this way, you can perform mathematical operations that allow you to do things like search for other pieces of text that are most similar in meaning. -These natural language search capabilities underpin many types of [context retrieval](/docs/concepts/#retrieval), -where we provide an LLM with the relevant data it needs to effectively respond to a query. - -![](/img/embeddings.png) - -The `Embeddings` class is a class designed for interfacing with text embedding models. There are many different embedding model providers (OpenAI, Cohere, Hugging Face, etc) and local models, and this class is designed to provide a standard interface for all of them. - -The base Embeddings class in LangChain provides two methods: one for embedding documents and one for embedding a query. The former takes as input multiple texts, while the latter takes a single text. The reason for having these as two separate methods is that some embedding providers have different embedding methods for documents (to be searched over) vs queries (the search query itself). - -For specifics on how to use embedding models, see the [relevant how-to guides here](/docs/how_to/#embedding-models). - -### Vector stores - - -One of the most common ways to store and search over unstructured data is to embed it and store the resulting embedding vectors, -and then at query time to embed the unstructured query and retrieve the embedding vectors that are 'most similar' to the embedded query. -A vector store takes care of storing embedded data and performing vector search for you. - -Most vector stores can also store metadata about embedded vectors and support filtering on that metadata before -similarity search, allowing you more control over returned documents. - -Vector stores can be converted to the retriever interface by doing: - -```python -vectorstore = MyVectorStore() -retriever = vectorstore.as_retriever() -``` - -For specifics on how to use vector stores, see the [relevant how-to guides here](/docs/how_to/#vector-stores). - -### Retrievers - - -A retriever is an interface that returns documents given an unstructured query. -It is more general than a vector store. -A retriever does not need to be able to store documents, only to return (or retrieve) them. -Retrievers can be created from vector stores, but are also broad enough to include [Wikipedia search](/docs/integrations/retrievers/wikipedia/) and [Amazon Kendra](/docs/integrations/retrievers/amazon_kendra_retriever/). - -Retrievers accept a string query as input and return a list of Document's as output. - -For specifics on how to use retrievers, see the [relevant how-to guides here](/docs/how_to/#retrievers). - -### Key-value stores - -For some techniques, such as [indexing and retrieval with multiple vectors per document](/docs/how_to/multi_vector/) or -[caching embeddings](/docs/how_to/caching_embeddings/), having a form of key-value (KV) storage is helpful. - -LangChain includes a [`BaseStore`](https://python.langchain.com/api_reference/core/stores/langchain_core.stores.BaseStore.html) interface, -which allows for storage of arbitrary data. However, LangChain components that require KV-storage accept a -more specific `BaseStore[str, bytes]` instance that stores binary data (referred to as a `ByteStore`), and internally take care of -encoding and decoding data for their specific needs. - -This means that as a user, you only need to think about one type of store rather than different ones for different types of data. - -#### Interface - -All [`BaseStores`](https://python.langchain.com/api_reference/core/stores/langchain_core.stores.BaseStore.html) support the following interface. Note that the interface allows -for modifying **multiple** key-value pairs at once: - -- `mget(key: Sequence[str]) -> List[Optional[bytes]]`: get the contents of multiple keys, returning `None` if the key does not exist -- `mset(key_value_pairs: Sequence[Tuple[str, bytes]]) -> None`: set the contents of multiple keys -- `mdelete(key: Sequence[str]) -> None`: delete multiple keys -- `yield_keys(prefix: Optional[str] = None) -> Iterator[str]`: yield all keys in the store, optionally filtering by a prefix - -For key-value store implementations, see [this section](/docs/integrations/stores/). - -### Tools - - -Tools are utilities designed to be called by a model: their inputs are designed to be generated by models, and their outputs are designed to be passed back to models. -Tools are needed whenever you want a model to control parts of your code or call out to external APIs. - -A tool consists of: - -1. The `name` of the tool. -2. A `description` of what the tool does. -3. A `JSON schema` defining the inputs to the tool. -4. A `function` (and, optionally, an async variant of the function). - -When a tool is bound to a model, the name, description and JSON schema are provided as context to the model. -Given a list of tools and a set of instructions, a model can request to call one or more tools with specific inputs. -Typical usage may look like the following: - -```python -tools = [...] # Define a list of tools -llm_with_tools = llm.bind_tools(tools) -ai_msg = llm_with_tools.invoke("do xyz...") -# -> AIMessage(tool_calls=[ToolCall(...), ...], ...) -``` - -The `AIMessage` returned from the model MAY have `tool_calls` associated with it. -Read [this guide](/docs/concepts/#aimessage) for more information on what the response type may look like. - -Once the chosen tools are invoked, the results can be passed back to the model so that it can complete whatever task -it's performing. -There are generally two different ways to invoke the tool and pass back the response: - -#### Invoke with just the arguments - -When you invoke a tool with just the arguments, you will get back the raw tool output (usually a string). -This generally looks like: - -```python -# You will want to previously check that the LLM returned tool calls -tool_call = ai_msg.tool_calls[0] -# ToolCall(args={...}, id=..., ...) -tool_output = tool.invoke(tool_call["args"]) -tool_message = ToolMessage( - content=tool_output, - tool_call_id=tool_call["id"], - name=tool_call["name"] -) -``` - -Note that the `content` field will generally be passed back to the model. -If you do not want the raw tool response to be passed to the model, but you still want to keep it around, -you can transform the tool output but also pass it as an artifact (read more about [`ToolMessage.artifact` here](/docs/concepts/#toolmessage)) - -```python -... # Same code as above -response_for_llm = transform(response) -tool_message = ToolMessage( - content=response_for_llm, - tool_call_id=tool_call["id"], - name=tool_call["name"], - artifact=tool_output -) -``` - -#### Invoke with `ToolCall` - -The other way to invoke a tool is to call it with the full `ToolCall` that was generated by the model. -When you do this, the tool will return a ToolMessage. -The benefits of this are that you don't have to write the logic yourself to transform the tool output into a ToolMessage. -This generally looks like: - -```python -tool_call = ai_msg.tool_calls[0] -# -> ToolCall(args={...}, id=..., ...) -tool_message = tool.invoke(tool_call) -# -> ToolMessage( -# content="tool result foobar...", -# tool_call_id=..., -# name="tool_name" -# ) -``` - -If you are invoking the tool this way and want to include an [artifact](/docs/concepts/#toolmessage) for the ToolMessage, you will need to have the tool return two things. -Read more about [defining tools that return artifacts here](/docs/how_to/tool_artifacts/). - -#### Best practices - -When designing tools to be used by a model, it is important to keep in mind that: - -- Chat 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, descriptions, and JSON schemas. This is another form of prompt engineering. -- Simple, narrowly scoped tools are easier for models to use than complex tools. - -#### Related - -For specifics on how to use tools, see the [tools how-to guides](/docs/how_to/#tools). - -To use a pre-built tool, see the [tool integration docs](/docs/integrations/tools/). - -### Toolkits - - -Toolkits are collections of tools that are designed to be used together for specific tasks. They have convenient loading methods. - -All Toolkits expose a `get_tools` method which returns a list of tools. -You can therefore do: - -```python -# Initialize a toolkit -toolkit = ExampleTookit(...) - -# Get list of tools -tools = toolkit.get_tools() -``` - -### 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. - -[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. - -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. - -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). - -#### 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". - -The general flow looks like this: - -- 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. - -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. - -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. - -### Callbacks - -LangChain provides a callbacks system that allows you to hook into the various stages of your LLM application. This is useful for logging, monitoring, streaming, and other tasks. - -You can subscribe to these events by using the `callbacks` argument available throughout the API. This argument is list of handler objects, which are expected to implement one or more of the methods described below in more detail. - -#### Callback Events - -| Event | Event Trigger | Associated Method | -|------------------|---------------------------------------------|-----------------------| -| Chat model start | When a chat model starts | `on_chat_model_start` | -| LLM start | When a llm starts | `on_llm_start` | -| LLM new token | When an llm OR chat model emits a new token | `on_llm_new_token` | -| LLM ends | When an llm OR chat model ends | `on_llm_end` | -| LLM errors | When an llm OR chat model errors | `on_llm_error` | -| Chain start | When a chain starts running | `on_chain_start` | -| Chain end | When a chain ends | `on_chain_end` | -| Chain error | When a chain errors | `on_chain_error` | -| Tool start | When a tool starts running | `on_tool_start` | -| Tool end | When a tool ends | `on_tool_end` | -| Tool error | When a tool errors | `on_tool_error` | -| Agent action | When an agent takes an action | `on_agent_action` | -| Agent finish | When an agent ends | `on_agent_finish` | -| Retriever start | When a retriever starts | `on_retriever_start` | -| Retriever end | When a retriever ends | `on_retriever_end` | -| Retriever error | When a retriever errors | `on_retriever_error` | -| Text | When arbitrary text is run | `on_text` | -| Retry | When a retry event is run | `on_retry` | - -#### Callback handlers - -Callback handlers can either be `sync` or `async`: - -* Sync callback handlers implement the [BaseCallbackHandler](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.base.BaseCallbackHandler.html) interface. -* Async callback handlers implement the [AsyncCallbackHandler](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.base.AsyncCallbackHandler.html) interface. - -During run-time LangChain configures an appropriate callback manager (e.g., [CallbackManager](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.manager.CallbackManager.html) or [AsyncCallbackManager](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.manager.AsyncCallbackManager.html)) which will be responsible for calling the appropriate method on each "registered" callback handler when the event is triggered. - -#### Passing callbacks - -The `callbacks` property is available on most objects throughout the API (Models, Tools, Agents, etc.) in two different places: - -- **Request time callbacks**: Passed at the time of the request in addition to the input data. - Available on all standard `Runnable` objects. These callbacks are INHERITED by all children - of the object they are defined on. For example, `chain.invoke({"number": 25}, {"callbacks": [handler]})`. -- **Constructor callbacks**: `chain = TheNameOfSomeChain(callbacks=[handler])`. These callbacks - are passed as arguments to the constructor of the object. The callbacks are scoped - only to the object they are defined on, and are **not** inherited by any children of the object. - -:::warning -Constructor callbacks are scoped only to the object they are defined on. They are **not** inherited by children -of the object. -::: - -If you're creating a custom chain or runnable, you need to remember to propagate request time -callbacks to any child objects. - -:::important Async in Python<=3.10 - -Any `RunnableLambda`, a `RunnableGenerator`, or `Tool` that invokes other runnables -and is running `async` in python<=3.10, will have to propagate callbacks to child -objects manually. This is because LangChain cannot automatically propagate -callbacks to child objects in this case. - -This is a common reason why you may fail to see events being emitted from custom -runnables or tools. -::: - -For specifics on how to use callbacks, see the [relevant how-to guides here](/docs/how_to/#callbacks). - -## Techniques - -### Streaming - - -Individual LLM calls often run for much longer than traditional resource requests. -This compounds when you build more complex chains or agents that require multiple reasoning steps. - -Fortunately, LLMs generate output iteratively, which means it's possible to show sensible intermediate results -before the final response is ready. Consuming output as soon as it becomes available has therefore become a vital part of the UX -around building apps with LLMs to help alleviate latency issues, and LangChain aims to have first-class support for streaming. - -Below, we'll discuss some concepts and considerations around streaming in LangChain. - -#### `.stream()` and `.astream()` - -Most modules in LangChain include the `.stream()` method (and the equivalent `.astream()` method for [async](https://docs.python.org/3/library/asyncio.html) environments) as an ergonomic streaming interface. -`.stream()` returns an iterator, which you can consume with a simple `for` loop. Here's an example with a chat model: - -```python -from langchain_anthropic import ChatAnthropic - -model = ChatAnthropic(model="claude-3-sonnet-20240229") - -for chunk in model.stream("what color is the sky?"): - print(chunk.content, end="|", flush=True) -``` - -For models (or other components) that don't support streaming natively, this iterator would just yield a single chunk, but -you could still use the same general pattern when calling them. Using `.stream()` will also automatically call the model in streaming mode -without the need to provide additional config. - -The type of each outputted chunk depends on the type of component - for example, chat models yield [`AIMessageChunks`](https://python.langchain.com/api_reference/core/messages/langchain_core.messages.ai.AIMessageChunk.html). -Because this method is part of [LangChain Expression Language](/docs/concepts/#langchain-expression-language-lcel), -you can handle formatting differences from different outputs using an [output parser](/docs/concepts/#output-parsers) to transform -each yielded chunk. - -You can check out [this guide](/docs/how_to/streaming/#using-stream) for more detail on how to use `.stream()`. - -#### `.astream_events()` - - -While the `.stream()` method is intuitive, it can only return the final generated value of your chain. This is fine for single LLM calls, -but as you build more complex chains of several LLM calls together, you may want to use the intermediate values of -the chain alongside the final output - for example, returning sources alongside the final generation when building a chat -over documents app. - -There are ways to do this [using callbacks](/docs/concepts/#callbacks-1), or by constructing your chain in such a way that it passes intermediate -values to the end with something like chained [`.assign()`](/docs/how_to/passthrough/) calls, but LangChain also includes an -`.astream_events()` method that combines the flexibility of callbacks with the ergonomics of `.stream()`. When called, it returns an iterator -which yields [various types of events](/docs/how_to/streaming/#event-reference) that you can filter and process according -to the needs of your project. - -Here's one small example that prints just events containing streamed chat model output: - -```python -from langchain_core.output_parsers import StrOutputParser -from langchain_core.prompts import ChatPromptTemplate -from langchain_anthropic import ChatAnthropic - -model = ChatAnthropic(model="claude-3-sonnet-20240229") - -prompt = ChatPromptTemplate.from_template("tell me a joke about {topic}") -parser = StrOutputParser() -chain = prompt | model | parser - -async for event in chain.astream_events({"topic": "parrot"}, version="v2"): - kind = event["event"] - if kind == "on_chat_model_stream": - print(event, end="|", flush=True) -``` - -You can roughly think of it as an iterator over callback events (though the format differs) - and you can use it on almost all LangChain components! - -See [this guide](/docs/how_to/streaming/#using-stream-events) for more detailed information on how to use `.astream_events()`, -including a table listing available events. - -#### Callbacks - -The lowest level way to stream outputs from LLMs in LangChain is via the [callbacks](/docs/concepts/#callbacks) system. You can pass a -callback handler that handles the [`on_llm_new_token`](https://python.langchain.com/api_reference/langchain/callbacks/langchain.callbacks.streaming_aiter.AsyncIteratorCallbackHandler.html#langchain.callbacks.streaming_aiter.AsyncIteratorCallbackHandler.on_llm_new_token) event into LangChain components. When that component is invoked, any -[LLM](/docs/concepts/#llms) or [chat model](/docs/concepts/#chat-models) contained in the component calls -the callback with the generated token. Within the callback, you could pipe the tokens into some other destination, e.g. a HTTP response. -You can also handle the [`on_llm_end`](https://python.langchain.com/api_reference/langchain/callbacks/langchain.callbacks.streaming_aiter.AsyncIteratorCallbackHandler.html#langchain.callbacks.streaming_aiter.AsyncIteratorCallbackHandler.on_llm_end) event to perform any necessary cleanup. - -You can see [this how-to section](/docs/how_to/#callbacks) for more specifics on using callbacks. - -Callbacks were the first technique for streaming introduced in LangChain. While powerful and generalizable, -they can be unwieldy for developers. For example: - -- You need to explicitly initialize and manage some aggregator or other stream to collect results. -- The execution order isn't explicitly guaranteed, and you could theoretically have a callback run after the `.invoke()` method finishes. -- Providers would often make you pass an additional parameter to stream outputs instead of returning them all at once. -- You would often ignore the result of the actual model call in favor of callback results. - -#### Tokens - -The unit that most model providers use to measure input and output is via a unit called a **token**. -Tokens are the basic units that language models read and generate when processing or producing text. -The exact definition of a token can vary depending on the specific way the model was trained - -for instance, in English, a token could be a single word like "apple", or a part of a word like "app". - -When you send a model a prompt, the words and characters in the prompt are encoded into tokens using a **tokenizer**. -The model then streams back generated output tokens, which the tokenizer decodes into human-readable text. -The below example shows how OpenAI models tokenize `LangChain is cool!`: - -![](/img/tokenization.png) - -You can see that it gets split into 5 different tokens, and that the boundaries between tokens are not exactly the same as word boundaries. - -The reason language models use tokens rather than something more immediately intuitive like "characters" -has to do with how they process and understand text. At a high-level, language models iteratively predict their next generated output based on -the initial input and their previous generations. Training the model using tokens language models to handle linguistic -units (like words or subwords) that carry meaning, rather than individual characters, which makes it easier for the model -to learn and understand the structure of the language, including grammar and context. -Furthermore, using tokens can also improve efficiency, since the model processes fewer units of text compared to character-level processing. - -### Function/tool calling - -:::info -We use the term `tool calling` interchangeably with `function calling`. Although -function calling is sometimes meant to refer to invocations of a single function, -we treat all models as though they can return multiple tool or function calls in -each message. -::: - -Tool calling allows a [chat model](/docs/concepts/#chat-models) to respond to a given prompt by generating output that -matches a user-defined schema. - -While the name implies that the model is performing -some action, this is actually not the case! The model only generates the arguments to a tool, and actually running the tool (or not) is up to the user. -One common example where you **wouldn't** want to call a function with the generated arguments -is if you want to [extract structured output matching some schema](/docs/concepts/#structured-output) -from unstructured text. You would give the model an "extraction" tool that takes -parameters matching the desired schema, then treat the generated output as your final -result. - -![Diagram of a tool call by a chat model](/img/tool_call.png) - -Tool calling is not universal, but is supported by many popular LLM providers, including [Anthropic](/docs/integrations/chat/anthropic/), -[Cohere](/docs/integrations/chat/cohere/), [Google](/docs/integrations/chat/google_vertex_ai_palm/), -[Mistral](/docs/integrations/chat/mistralai/), [OpenAI](/docs/integrations/chat/openai/), and even for locally-running models via [Ollama](/docs/integrations/chat/ollama/). - -LangChain provides a standardized interface for tool calling that is consistent across different models. - -The standard interface consists of: - -* `ChatModel.bind_tools()`: a method for specifying which tools are available for a model to call. This method accepts [LangChain tools](/docs/concepts/#tools) as well as [Pydantic](https://pydantic.dev/) objects. -* `AIMessage.tool_calls`: an attribute on the `AIMessage` returned from the model for accessing the tool calls requested by the model. - -#### Tool usage - -After the model calls tools, you can use the tool by invoking it, then passing the arguments back to the model. -LangChain provides the [`Tool`](/docs/concepts/#tools) abstraction to help you handle this. - -The general flow is this: - -1. Generate tool calls with a chat model in response to a query. -2. Invoke the appropriate tools using the generated tool call as arguments. -3. Format the result of the tool invocations as [`ToolMessages`](/docs/concepts/#toolmessage). -4. Pass the entire list of messages back to the model so that it can generate a final answer (or call more tools). - -![Diagram of a complete tool calling flow](/img/tool_calling_flow.png) - -This is how tool calling [agents](/docs/concepts/#agents) perform tasks and answer queries. - -Check out some more focused guides below: - -- [How to use chat models to call tools](/docs/how_to/tool_calling/) -- [How to pass tool outputs to chat models](/docs/how_to/tool_results_pass_to_model/) -- [Building an agent with LangGraph](https://langchain-ai.github.io/langgraph/tutorials/introduction/) - -### Structured output - -LLMs are capable of generating arbitrary text. This enables the model to respond appropriately to a wide -range of inputs, but for some use-cases, it can be useful to constrain the LLM's output -to a specific format or structure. This is referred to as **structured output**. - -For example, if the output is to be stored in a relational database, -it is much easier if the model generates output that adheres to a defined schema or format. -[Extracting specific information](/docs/tutorials/extraction/) from unstructured text is another -case where this is particularly useful. Most commonly, the output format will be JSON, -though other formats such as [YAML](/docs/how_to/output_parser_yaml/) can be useful too. Below, we'll discuss -a few ways to get structured output from models in LangChain. - -#### `.with_structured_output()` - -For convenience, some LangChain chat models support a [`.with_structured_output()`](/docs/how_to/structured_output/#the-with_structured_output-method) -method. This method only requires a schema as input, and returns a dict or Pydantic object. -Generally, this method is only present on models that support one of the more advanced methods described below, -and will use one of them under the hood. It takes care of importing a suitable output parser and -formatting the schema in the right format for the model. - -Here's an example: - -```python -from typing import Optional - -from pydantic import BaseModel, Field - - -class Joke(BaseModel): - """Joke to tell user.""" - - setup: str = Field(description="The setup of the joke") - punchline: str = Field(description="The punchline to the joke") - rating: Optional[int] = Field(description="How funny the joke is, from 1 to 10") - -structured_llm = llm.with_structured_output(Joke) - -structured_llm.invoke("Tell me a joke about cats") -``` - -``` -Joke(setup='Why was the cat sitting on the computer?', punchline='To keep an eye on the mouse!', rating=None) -``` - -We recommend this method as a starting point when working with structured output: - -- It uses other model-specific features under the hood, without the need to import an output parser. -- For the models that use tool calling, no special prompting is needed. -- If multiple underlying techniques are supported, you can supply a `method` parameter to -[toggle which one is used](/docs/how_to/structured_output/#advanced-specifying-the-method-for-structuring-outputs). - -You may want or need to use other techniques if: - -- The chat model you are using does not support tool calling. -- You are working with very complex schemas and the model is having trouble generating outputs that conform. - -For more information, check out this [how-to guide](/docs/how_to/structured_output/#the-with_structured_output-method). - -You can also check out [this table](/docs/integrations/chat/#advanced-features) for a list of models that support -`with_structured_output()`. - -#### Raw prompting - -The most intuitive way to get a model to structure output is to ask nicely. -In addition to your query, you can give instructions describing what kind of output you'd like, then -parse the output using an [output parser](/docs/concepts/#output-parsers) to convert the raw -model message or string output into something more easily manipulated. - -The biggest benefit to raw prompting is its flexibility: - -- Raw prompting does not require any special model features, only sufficient reasoning capability to understand -the passed schema. -- You can prompt for any format you'd like, not just JSON. This can be useful if the model you -are using is more heavily trained on a certain type of data, such as XML or YAML. - -However, there are some drawbacks too: - -- LLMs are non-deterministic, and prompting a LLM to consistently output data in the exactly correct format -for smooth parsing can be surprisingly difficult and model-specific. -- Individual models have quirks depending on the data they were trained on, and optimizing prompts can be quite difficult. -Some may be better at interpreting [JSON schema](https://json-schema.org/), others may be best with TypeScript definitions, -and still others may prefer XML. - -While features offered by model providers may increase reliability, prompting techniques remain important for tuning your -results no matter which method you choose. - -#### JSON mode - - -Some models, such as [Mistral](/docs/integrations/chat/mistralai/), [OpenAI](/docs/integrations/chat/openai/), -[Together AI](/docs/integrations/chat/together/) and [Ollama](/docs/integrations/chat/ollama/), -support a feature called **JSON mode**, usually enabled via config. - -When enabled, JSON mode will constrain the model's output to always be some sort of valid JSON. -Often they require some custom prompting, but it's usually much less burdensome than completely raw prompting and -more along the lines of, `"you must always return JSON"`. The [output also generally easier to parse](/docs/how_to/output_parser_json/). - -It's also generally simpler to use directly and more commonly available than tool calling, and can give -more flexibility around prompting and shaping results than tool calling. - -Here's an example: - -```python -from langchain_core.prompts import ChatPromptTemplate -from langchain_openai import ChatOpenAI -from langchain.output_parsers.json import SimpleJsonOutputParser - -model = ChatOpenAI( - model="gpt-4o", - model_kwargs={ "response_format": { "type": "json_object" } }, -) - -prompt = ChatPromptTemplate.from_template( - "Answer the user's question to the best of your ability." - 'You must always output a JSON object with an "answer" key and a "followup_question" key.' - "{question}" -) - -chain = prompt | model | SimpleJsonOutputParser() - -chain.invoke({ "question": "What is the powerhouse of the cell?" }) -``` - -``` -{'answer': 'The powerhouse of the cell is the mitochondrion. It is responsible for producing energy in the form of ATP through cellular respiration.', - 'followup_question': 'Would you like to know more about how mitochondria produce energy?'} -``` - -For a full list of model providers that support JSON mode, see [this table](/docs/integrations/chat/#advanced-features). - -#### Tool calling {#structured-output-tool-calling} - -For models that support it, [tool calling](/docs/concepts/#functiontool-calling) can be very convenient for structured output. It removes the -guesswork around how best to prompt schemas in favor of a built-in model feature. - -It works by first binding the desired schema either directly or via a [LangChain tool](/docs/concepts/#tools) to a -[chat model](/docs/concepts/#chat-models) using the `.bind_tools()` method. The model will then generate an `AIMessage` containing -a `tool_calls` field containing `args` that match the desired shape. - -There are several acceptable formats you can use to bind tools to a model in LangChain. Here's one example: - -```python -from pydantic import BaseModel, Field -from langchain_openai import ChatOpenAI - -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") - -model = ChatOpenAI( - model="gpt-4o", - temperature=0, -) - -model_with_tools = model.bind_tools([ResponseFormatter]) - -ai_msg = model_with_tools.invoke("What is the powerhouse of the cell?") - -ai_msg.tool_calls[0]["args"] -``` - -``` -{'answer': "The powerhouse of the cell is the mitochondrion. It generates most of the cell's supply of adenosine triphosphate (ATP), which is used as a source of chemical energy.", - 'followup_question': 'How do mitochondria generate ATP?'} -``` - -Tool calling is a generally consistent way to get a model to generate structured output, and is the default technique -used for the [`.with_structured_output()`](/docs/concepts/#with_structured_output) method when a model supports it. - -The following how-to guides are good practical resources for using function/tool calling for structured output: - -- [How to return structured data from an LLM](/docs/how_to/structured_output/) -- [How to use a model to call tools](/docs/how_to/tool_calling) - -For a full list of model providers that support tool calling, [see this table](/docs/integrations/chat/#advanced-features). - -### Few-shot prompting - -One of the most effective ways to improve model performance is to give a model examples of -what you want it to do. The technique of adding example inputs and expected outputs -to a model prompt is known as "few-shot prompting". The technique is based on the -[Language Models are Few-Shot Learners](https://arxiv.org/abs/2005.14165) paper. -There are a few things to think about when doing few-shot prompting: - -1. How are examples generated? -2. How many examples are in each prompt? -3. How are examples selected at runtime? -4. How are examples formatted in the prompt? - -Here are the considerations for each. - -#### 1. Generating examples - -The first and most important step of few-shot prompting is coming up with a good dataset of examples. Good examples should be relevant at runtime, clear, informative, and provide information that was not already known to the model. - -At a high-level, the basic ways to generate examples are: -- Manual: a person/people generates examples they think are useful. -- Better model: a better (presumably more expensive/slower) model's responses are used as examples for a worse (presumably cheaper/faster) model. -- User feedback: users (or labelers) leave feedback on interactions with the application and examples are generated based on that feedback (for example, all interactions with positive feedback could be turned into examples). -- LLM feedback: same as user feedback but the process is automated by having models evaluate themselves. - -Which approach is best depends on your task. For tasks where a small number core principles need to be understood really well, it can be valuable hand-craft a few really good examples. -For tasks where the space of correct behaviors is broader and more nuanced, it can be useful to generate many examples in a more automated fashion so that there's a higher likelihood of there being some highly relevant examples for any runtime input. - -**Single-turn v.s. multi-turn examples** - -Another dimension to think about when generating examples is what the example is actually showing. - -The simplest types of examples just have a user input and an expected model output. These are single-turn examples. - -One more complex type if example is where the example is an entire conversation, usually in which a model initially responds incorrectly and a user then tells the model how to correct its answer. -This is called a multi-turn example. Multi-turn examples can be useful for more nuanced tasks where its useful to show common errors and spell out exactly why they're wrong and what should be done instead. - -#### 2. Number of examples - -Once we have a dataset of examples, we need to think about how many examples should be in each prompt. -The key tradeoff is that more examples generally improve performance, but larger prompts increase costs and latency. -And beyond some threshold having too many examples can start to confuse the model. -Finding the right number of examples is highly dependent on the model, the task, the quality of the examples, and your cost and latency constraints. -Anecdotally, the better the model is the fewer examples it needs to perform well and the more quickly you hit steeply diminishing returns on adding more examples. -But, the best/only way to reliably answer this question is to run some experiments with different numbers of examples. - -#### 3. Selecting examples - -Assuming we are not adding our entire example dataset into each prompt, we need to have a way of selecting examples from our dataset based on a given input. We can do this: -- Randomly -- By (semantic or keyword-based) similarity of the inputs -- Based on some other constraints, like token size - -LangChain has a number of [`ExampleSelectors`](/docs/concepts/#example-selectors) which make it easy to use any of these techniques. - -Generally, selecting by semantic similarity leads to the best model performance. But how important this is is again model and task specific, and is something worth experimenting with. - -#### 4. Formatting examples - -Most state-of-the-art models these days are chat models, so we'll focus on formatting examples for those. Our basic options are to insert the examples: -- In the system prompt as a string -- As their own messages - -If we insert our examples into the system prompt as a string, we'll need to make sure it's clear to the model where each example begins and which parts are the input versus output. Different models respond better to different syntaxes, like [ChatML](https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chat-markup-language), XML, TypeScript, etc. - -If we insert our examples as messages, where each example is represented as a sequence of Human, AI messages, we might want to also assign [names](/docs/concepts/#messages) to our messages like `"example_user"` and `"example_assistant"` to make it clear that these messages correspond to different actors than the latest input message. - -**Formatting tool call examples** - -One area where formatting examples as messages can be tricky is when our example outputs have tool calls. This is because different models have different constraints on what types of message sequences are allowed when any tool calls are generated. -- Some models require that any AIMessage with tool calls be immediately followed by ToolMessages for every tool call, -- Some models additionally require that any ToolMessages be immediately followed by an AIMessage before the next HumanMessage, -- Some models require that tools are passed in to the model if there are any tool calls / ToolMessages in the chat history. - -These requirements are model-specific and should be checked for the model you are using. If your model requires ToolMessages after tool calls and/or AIMessages after ToolMessages and your examples only include expected tool calls and not the actual tool outputs, you can try adding dummy ToolMessages / AIMessages to the end of each example with generic contents to satisfy the API constraints. -In these cases it's especially worth experimenting with inserting your examples as strings versus messages, as having dummy messages can adversely affect certain models. - -You can see a case study of how Anthropic and OpenAI respond to different few-shot prompting techniques on two different tool calling benchmarks [here](https://blog.langchain.dev/few-shot-prompting-to-improve-tool-calling-performance/). - -### Retrieval - -LLMs are trained on a large but fixed dataset, limiting their ability to reason over private or recent information. -Fine-tuning an LLM with specific facts is one way to mitigate this, but is often [poorly suited for factual recall](https://www.anyscale.com/blog/fine-tuning-is-for-form-not-facts) and [can be costly](https://www.glean.com/blog/how-to-build-an-ai-assistant-for-the-enterprise). -`Retrieval` is the process of providing relevant information to an LLM to improve its response for a given input. -`Retrieval augmented generation` (`RAG`) [paper](https://arxiv.org/abs/2005.11401) is the process of grounding the LLM generation (output) using the retrieved information. - -:::tip - -* See our RAG from Scratch [code](https://github.com/langchain-ai/rag-from-scratch) and [video series](https://youtube.com/playlist?list=PLfaIDFEXuae2LXbO1_PKyVJiQ23ZztA0x&feature=shared). -* For a high-level guide on retrieval, see this [tutorial on RAG](/docs/tutorials/rag/). - -::: - -RAG is only as good as the retrieved documents’ relevance and quality. Fortunately, an emerging set of techniques can be employed to design and improve RAG systems. We've focused on taxonomizing and summarizing many of these techniques (see below figure) and will share some high-level strategic guidance in the following sections. -You can and should experiment with using different pieces together. You might also find [this LangSmith guide](https://docs.smith.langchain.com/how_to_guides/evaluation/evaluate_llm_application) useful for showing how to evaluate different iterations of your app. - -![](/img/rag_landscape.png) - -#### Query Translation - -First, consider the user input(s) to your RAG system. Ideally, a RAG system can handle a wide range of inputs, from poorly worded questions to complex multi-part queries. -**Using an LLM to review and optionally modify the input is the central idea behind query translation.** This serves as a general buffer, optimizing raw user inputs for your retrieval system. -For example, this can be as simple as extracting keywords or as complex as generating multiple sub-questions for a complex query. - -| Name | When to use | Description | -|---------------|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Multi-query](/docs/how_to/MultiQueryRetriever/) | When you need to cover multiple perspectives of a question. | Rewrite the user question from multiple perspectives, retrieve documents for each rewritten question, return the unique documents for all queries. | -| [Decomposition](https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb) | When a question can be broken down into smaller subproblems. | Decompose a question into a set of subproblems / questions, which can either be solved sequentially (use the answer from first + retrieval to answer the second) or in parallel (consolidate each answer into final answer). | -| [Step-back](https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb) | When a higher-level conceptual understanding is required. | First prompt the LLM to ask a generic step-back question about higher-level concepts or principles, and retrieve relevant facts about them. Use this grounding to help answer the user question. [Paper](https://arxiv.org/pdf/2310.06117). | -| [HyDE](https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb) | If you have challenges retrieving relevant documents using the raw user inputs. | Use an LLM to convert questions into hypothetical documents that answer the question. Use the embedded hypothetical documents to retrieve real documents with the premise that doc-doc similarity search can produce more relevant matches. [Paper](https://arxiv.org/abs/2212.10496). | - -:::tip - -See our RAG from Scratch videos for a few different specific approaches: -- [Multi-query](https://youtu.be/JChPi0CRnDY?feature=shared) -- [Decomposition](https://youtu.be/h0OPWlEOank?feature=shared) -- [Step-back](https://youtu.be/xn1jEjRyJ2U?feature=shared) -- [HyDE](https://youtu.be/SaDzIVkYqyY?feature=shared) - -::: - -#### Routing - -Second, consider the data sources available to your RAG system. You want to query across more than one database or across structured and unstructured data sources. **Using an LLM to review the input and route it to the appropriate data source is a simple and effective approach for querying across sources.** - -| Name | When to use | Description | -|------------------|--------------------------------------------|-------------| -| [Logical routing](/docs/how_to/routing/) | When you can prompt an LLM with rules to decide where to route the input. | Logical routing can use an LLM to reason about the query and choose which datastore is most appropriate. | -| [Semantic routing](/docs/how_to/routing/#routing-by-semantic-similarity) | When semantic similarity is an effective way to determine where to route the input. | Semantic routing embeds both query and, typically a set of prompts. It then chooses the appropriate prompt based upon similarity. | - -:::tip - -See our RAG from Scratch video on [routing](https://youtu.be/pfpIndq7Fi8?feature=shared). - -::: - -#### Query Construction - -Third, consider whether any of your data sources require specific query formats. Many structured databases use SQL. Vector stores often have specific syntax for applying keyword filters to document metadata. **Using an LLM to convert a natural language query into a query syntax is a popular and powerful approach.** -In particular, [text-to-SQL](/docs/tutorials/sql_qa/), [text-to-Cypher](/docs/tutorials/graph/), and [query analysis for metadata filters](/docs/tutorials/query_analysis/#query-analysis) are useful ways to interact with structured, graph, and vector databases respectively. - -| Name | When to Use | Description | -|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Text to SQL](/docs/tutorials/sql_qa/) | If users are asking questions that require information housed in a relational database, accessible via SQL. | This uses an LLM to transform user input into a SQL query. | -| [Text-to-Cypher](/docs/tutorials/graph/) | If users are asking questions that require information housed in a graph database, accessible via Cypher. | This uses an LLM to transform user input into a Cypher query. | -| [Self Query](/docs/how_to/self_query/) | If users are asking questions that are better answered by fetching documents based on metadata rather than similarity with the text. | This uses an LLM to transform user input into two things: (1) a string to look up semantically, (2) a metadata filter to go along with it. This is useful because oftentimes questions are about the METADATA of documents (not the content itself). | - -:::tip - -See our [blog post overview](https://blog.langchain.dev/query-construction/) and RAG from Scratch video on [query construction](https://youtu.be/kl6NwWYxvbM?feature=shared), the process of text-to-DSL where DSL is a domain specific language required to interact with a given database. This converts user questions into structured queries. - -::: - -#### Indexing - -Fourth, consider the design of your document index. A simple and powerful idea is to **decouple the documents that you index for retrieval from the documents that you pass to the LLM for generation.** Indexing frequently uses embedding models with vector stores, which [compress the semantic information in documents to fixed-size vectors](/docs/concepts/#embedding-models). - -Many RAG approaches focus on splitting documents into chunks and retrieving some number based on similarity to an input question for the LLM. But chunk size and chunk number can be difficult to set and affect results if they do not provide full context for the LLM to answer a question. Furthermore, LLMs are increasingly capable of processing millions of tokens. - -Two approaches can address this tension: (1) [Multi Vector](/docs/how_to/multi_vector/) retriever using an LLM to translate documents into any form (e.g., often into a summary) that is well-suited for indexing, but returns full documents to the LLM for generation. (2) [ParentDocument](/docs/how_to/parent_document_retriever/) retriever embeds document chunks, but also returns full documents. The idea is to get the best of both worlds: use concise representations (summaries or chunks) for retrieval, but use the full documents for answer generation. - -| Name | Index Type | Uses an LLM | When to Use | Description | -|---------------------------|------------------------------|---------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Vector store](/docs/how_to/vectorstore_retriever/) | Vector store | No | If you are just getting started and looking for something quick and easy. | This is the simplest method and the one that is easiest to get started with. It involves creating embeddings for each piece of text. | -| [ParentDocument](/docs/how_to/parent_document_retriever/) | Vector store + Document Store | No | If your pages have lots of smaller pieces of distinct information that are best indexed by themselves, but best retrieved all together. | This involves indexing multiple chunks for each document. Then you find the chunks that are most similar in embedding space, but you retrieve the whole parent document and return that (rather than individual chunks). | -| [Multi Vector](/docs/how_to/multi_vector/) | Vector store + Document Store | Sometimes during indexing | If you are able to extract information from documents that you think is more relevant to index than the text itself. | This involves creating multiple vectors for each document. Each vector could be created in a myriad of ways - examples include summaries of the text and hypothetical questions. | -| [Time-Weighted Vector store](/docs/how_to/time_weighted_vectorstore/) | Vector store | No | If you have timestamps associated with your documents, and you want to retrieve the most recent ones | This fetches documents based on a combination of semantic similarity (as in normal vector retrieval) and recency (looking at timestamps of indexed documents) | - -:::tip - -- See our RAG from Scratch video on [indexing fundamentals](https://youtu.be/bjb_EMsTDKI?feature=shared) -- See our RAG from Scratch video on [multi vector retriever](https://youtu.be/gTCU9I6QqCE?feature=shared) - -::: - -Fifth, consider ways to improve the quality of your similarity search itself. Embedding models compress text into fixed-length (vector) representations that capture the semantic content of the document. This compression is useful for search / retrieval, but puts a heavy burden on that single vector representation to capture the semantic nuance / detail of the document. In some cases, irrelevant or redundant content can dilute the semantic usefulness of the embedding. - -[ColBERT](https://docs.google.com/presentation/d/1IRhAdGjIevrrotdplHNcc4aXgIYyKamUKTWtB3m3aMU/edit?usp=sharing) is an interesting approach to address this with a higher granularity embeddings: (1) produce a contextually influenced embedding for each token in the document and query, (2) score similarity between each query token and all document tokens, (3) take the max, (4) do this for all query tokens, and (5) take the sum of the max scores (in step 3) for all query tokens to get a query-document similarity score; this token-wise scoring can yield strong results. - -![](/img/colbert.png) - -There are some additional tricks to improve the quality of your retrieval. Embeddings excel at capturing semantic information, but may struggle with keyword-based queries. Many [vector stores](/docs/integrations/retrievers/pinecone_hybrid_search/) offer built-in [hybrid-search](https://docs.pinecone.io/guides/data/understanding-hybrid-search) to combine keyword and semantic similarity, which marries the benefits of both approaches. Furthermore, many vector stores have [maximal marginal relevance](https://python.langchain.com/v0.1/docs/modules/model_io/prompts/example_selectors/mmr/), which attempts to diversify the results of a search to avoid returning similar and redundant documents. - -| 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). | -| [Hybrid search](/docs/integrations/retrievers/pinecone_hybrid_search/) | When combining keyword-based and semantic similarity. | Hybrid search combines keyword and semantic similarity, marrying the benefits of both approaches. [Paper](https://arxiv.org/abs/2210.11934). | -| [Maximal Marginal Relevance (MMR)](/docs/integrations/vectorstores/pinecone/#maximal-marginal-relevance-searches) | When needing to diversify search results. | MMR attempts to diversify the results of a search to avoid returning similar and redundant documents. | - -:::tip - -See our RAG from Scratch video on [ColBERT](https://youtu.be/cN6S0Ehm7_8?feature=shared>). - -::: - -#### Post-processing - -Sixth, consider ways to filter or rank retrieved documents. This is very useful if you are [combining documents returned from multiple sources](/docs/integrations/retrievers/cohere-reranker/#doing-reranking-with-coherererank), since it can can down-rank less relevant documents and / or [compress similar documents](/docs/how_to/contextual_compression/#more-built-in-compressors-filters). - -| Name | Index Type | Uses an LLM | When to Use | Description | -|---------------------------|------------------------------|---------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Contextual Compression](/docs/how_to/contextual_compression/) | Any | Sometimes | If you are finding that your retrieved documents contain too much irrelevant information and are distracting the LLM. | This puts a post-processing step on top of another retriever and extracts only the most relevant information from retrieved documents. This can be done with embeddings or an LLM. | -| [Ensemble](/docs/how_to/ensemble_retriever/) | Any | No | If you have multiple retrieval methods and want to try combining them. | This fetches documents from multiple retrievers and then combines them. | -| [Re-ranking](/docs/integrations/retrievers/cohere-reranker/) | Any | Yes | If you want to rank retrieved documents based upon relevance, especially if you want to combine results from multiple retrieval methods . | Given a query and a list of documents, Rerank indexes the documents from most to least semantically relevant to the query. | - -:::tip - -See our RAG from Scratch video on [RAG-Fusion](https://youtu.be/77qELPbNgxA?feature=shared) ([paper](https://arxiv.org/abs/2402.03367)), on approach for post-processing across multiple queries: Rewrite the user question from multiple perspectives, retrieve documents for each rewritten question, and combine the ranks of multiple search result lists to produce a single, unified ranking with [Reciprocal Rank Fusion (RRF)](https://towardsdatascience.com/forget-rag-the-future-is-rag-fusion-1147298d8ad1). - -::: - -#### Generation - -**Finally, consider ways to build self-correction into your RAG system.** RAG systems can suffer from low quality retrieval (e.g., if a user question is out of the domain for the index) and / or hallucinations in generation. A naive retrieve-generate pipeline has no ability to detect or self-correct from these kinds of errors. The concept of ["flow engineering"](https://x.com/karpathy/status/1748043513156272416) has been introduced [in the context of code generation](https://arxiv.org/abs/2401.08500): iteratively build an answer to a code question with unit tests to check and self-correct errors. Several works have applied this RAG, such as Self-RAG and Corrective-RAG. In both cases, checks for document relevance, hallucinations, and / or answer quality are performed in the RAG answer generation flow. - -We've found that graphs are a great way to reliably express logical flows and have implemented ideas from several of these papers [using LangGraph](https://github.com/langchain-ai/langgraph/tree/main/examples/rag), as shown in the figure below (red - routing, blue - fallback, green - self-correction): -- **Routing:** Adaptive RAG ([paper](https://arxiv.org/abs/2403.14403)). Route questions to different retrieval approaches, as discussed above -- **Fallback:** Corrective RAG ([paper](https://arxiv.org/pdf/2401.15884.pdf)). Fallback to web search if docs are not relevant to query -- **Self-correction:** Self-RAG ([paper](https://arxiv.org/abs/2310.11511)). Fix answers w/ hallucinations or don’t address question - -![](/img/langgraph_rag.png) - -| Name | When to use | Description | -|-------------------|-----------------------------------------------------------|-------------| -| Self-RAG | When needing to fix answers with hallucinations or irrelevant content. | Self-RAG performs checks for document relevance, hallucinations, and answer quality during the RAG answer generation flow, iteratively building an answer and self-correcting errors. | -| Corrective-RAG | When needing a fallback mechanism for low relevance docs. | Corrective-RAG includes a fallback (e.g., to web search) if the retrieved documents are not relevant to the query, ensuring higher quality and more relevant retrieval. | - -:::tip - -See several videos and cookbooks showcasing RAG with LangGraph: -- [LangGraph Corrective RAG](https://www.youtube.com/watch?v=E2shqsYwxck) -- [LangGraph combining Adaptive, Self-RAG, and Corrective RAG](https://www.youtube.com/watch?v=-ROS6gfYIts) -- [Cookbooks for RAG using LangGraph](https://github.com/langchain-ai/langgraph/tree/main/examples/rag) - -See our LangGraph RAG recipes with partners: -- [Meta](https://github.com/meta-llama/llama-recipes/tree/main/recipes/3p_integrations/langchain) -- [Mistral](https://github.com/mistralai/cookbook/tree/main/third_party/langchain) - -::: - -### Text splitting - -LangChain offers many different types of `text splitters`. -These all live in the `langchain-text-splitters` package. - -Table columns: - -- **Name**: Name of the text splitter -- **Classes**: Classes that implement this text splitter -- **Splits On**: How this text splitter splits text -- **Adds Metadata**: Whether or not this text splitter adds metadata about where each chunk came from. -- **Description**: Description of the splitter, including recommendation on when to use it. - - -| Name | Classes | Splits On | Adds Metadata | Description | -|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Recursive | [RecursiveCharacterTextSplitter](/docs/how_to/recursive_text_splitter/), [RecursiveJsonSplitter](/docs/how_to/recursive_json_splitter/) | A list of user defined characters | | Recursively splits text. This splitting is trying to keep related pieces of text next to each other. This is the `recommended way` to start splitting text. | -| HTML | [HTMLHeaderTextSplitter](/docs/how_to/HTML_header_metadata_splitter/), [HTMLSectionSplitter](/docs/how_to/HTML_section_aware_splitter/) | HTML specific characters | ✅ | Splits text based on HTML-specific characters. Notably, this adds in relevant information about where that chunk came from (based on the HTML) | -| Markdown | [MarkdownHeaderTextSplitter](/docs/how_to/markdown_header_metadata_splitter/), | Markdown specific characters | ✅ | Splits text based on Markdown-specific characters. Notably, this adds in relevant information about where that chunk came from (based on the Markdown) | -| Code | [many languages](/docs/how_to/code_splitter/) | Code (Python, JS) specific characters | | Splits text based on characters specific to coding languages. 15 different languages are available to choose from. | -| Token | [many classes](/docs/how_to/split_by_token/) | Tokens | | Splits text on tokens. There exist a few different ways to measure tokens. | -| Character | [CharacterTextSplitter](/docs/how_to/character_text_splitter/) | A user defined character | | Splits text based on a user defined character. One of the simpler methods. | -| Semantic Chunker (Experimental) | [SemanticChunker](/docs/how_to/semantic-chunker/) | Sentences | | First splits on sentences. Then combines ones next to each other if they are semantically similar enough. Taken from [Greg Kamradt](https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb) | -| Integration: AI21 Semantic | [AI21SemanticTextSplitter](/docs/integrations/document_transformers/ai21_semantic_text_splitter/) | | ✅ | Identifies distinct topics that form coherent pieces of text and splits along those. | - -### Evaluation - - -Evaluation is the process of assessing the performance and effectiveness of your LLM-powered applications. -It involves testing the model's responses against a set of predefined criteria or benchmarks to ensure it meets the desired quality standards and fulfills the intended purpose. -This process is vital for building reliable applications. - -![](/img/langsmith_evaluate.png) - -[LangSmith](https://docs.smith.langchain.com/) helps with this process in a few ways: - -- It makes it easier to create and curate datasets via its tracing and annotation features -- It provides an evaluation framework that helps you define metrics and run your app against your dataset -- It allows you to track results over time and automatically run your evaluators on a schedule or as part of CI/Code - -To learn more, check out [this LangSmith guide](https://docs.smith.langchain.com/concepts/evaluation). - -### Tracing - - -A trace is essentially a series of steps that your application takes to go from input to output. -Traces contain individual steps called `runs`. These can be individual calls from a model, retriever, -tool, or sub-chains. -Tracing gives you observability inside your chains and agents, and is vital in diagnosing issues. - -For a deeper dive, check out [this LangSmith conceptual guide](https://docs.smith.langchain.com/concepts/tracing). diff --git a/docs/docs/concepts/agents.mdx b/docs/docs/concepts/agents.mdx new file mode 100644 index 0000000000000..960eb2a975d1e --- /dev/null +++ b/docs/docs/concepts/agents.mdx @@ -0,0 +1,25 @@ +# Agents + +By themselves, language models can't take actions - they just output text. Agents are systems that take a high-level task and use an LLM as a reasoning engine to decide what actions to take and execute those actions. + +[LangGraph](/docs/concepts/architecture#langgraph) is an extension of LangChain specifically aimed at creating highly controllable and customizable agents. We recommend that you use LangGraph for building agents. + +Please see the following resources for more information: + +* LangGraph docs on [common agent architectures](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/) +* [Pre-built agents in LangGraph](https://langchain-ai.github.io/langgraph/reference/prebuilt/#langgraph.prebuilt.chat_agent_executor.create_react_agent) + +## Legacy agent concept: AgentExecutor + +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. + +### Transitioning from AgentExecutor to langgraph + +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. + diff --git a/docs/docs/concepts/architecture.mdx b/docs/docs/concepts/architecture.mdx new file mode 100644 index 0000000000000..6a76b58fb297f --- /dev/null +++ b/docs/docs/concepts/architecture.mdx @@ -0,0 +1,78 @@ +import ThemedImage from '@theme/ThemedImage'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +# Architecture + +LangChain as a framework consists of a number of packages. + + + + +## langchain-core + +This package contains base abstractions of different components and ways to compose them together. +The interfaces for core components like LLMs, vector stores, retrievers and more are defined here. +No third party integrations are defined here. +The dependencies are kept purposefully very lightweight. + +## langchain + +The main `langchain` package contains chains, agents, and retrieval strategies that make up an application's cognitive architecture. +These are NOT third party integrations. +All chains, agents, and retrieval strategies here are NOT specific to any one integration, but rather generic across all integrations. + +## langchain-community + +This package contains third party integrations that are maintained by the LangChain community. +Key partner packages are separated out (see below). +This contains all integrations for various components (LLMs, vector stores, retrievers). +All dependencies in this package are optional to keep the package as lightweight as possible. + +## Partner packages + +While the long tail of integrations is in `langchain-community`, we split popular integrations into their own packages (e.g. `langchain-openai`, `langchain-anthropic`, etc). This was done in order to improve support for these important integrations. + +For more information see: + +* A list [LangChain integrations](/docs/integrations/providers/) +* The [LangChain API Reference](https://python.langchain.com/api_reference/) where you can find detailed information about the API reference of each partner package. + +## LangGraph + +`langgraph` is an extension of `langchain` aimed at building robust and stateful multi-actor applications with LLMs by modeling steps as edges and nodes in a graph. + +LangGraph exposes high level interfaces for creating common types of agents, as well as a low-level API for composing custom flows. + +:::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). + +::: + +## LangServe + +A package to deploy LangChain chains as REST APIs. Makes it easy to get a production ready API up and running. + +:::important +LangServe is designed to primarily deploy simple Runnables and work with well-known primitives in langchain-core. + +If you need a deployment option for LangGraph, you should instead be looking at LangGraph Cloud (beta) which will be better suited for deploying LangGraph applications. +::: + +For more information, see the [LangServe documentation](/docs/langserve). + + +## LangSmith + +A developer platform that lets you debug, test, evaluate, and monitor LLM applications. + +For more information, see the [LangSmith documentation](https://docs.smith.langchain.com) diff --git a/docs/docs/concepts/async.mdx b/docs/docs/concepts/async.mdx new file mode 100644 index 0000000000000..2a1d5acf57845 --- /dev/null +++ b/docs/docs/concepts/async.mdx @@ -0,0 +1,81 @@ +# Async programming with langchain + +:::info Prerequisites +* [Runnable interface](/docs/concepts/runnables) +* [asyncio](https://docs.python.org/3/library/asyncio.html) +::: + +LLM based applications often involve a lot of I/O-bound operations, such as making API calls to language models, databases, or other services. Asynchronous programming (or async programming) is a paradigm that allows a program to perform multiple tasks concurrently without blocking the execution of other tasks, improving efficiency and responsiveness, particularly in I/O-bound operations. + +:::note +You are expected to be familiar with asynchronous programming in Python before reading this guide. If you are not, please find appropriate resources online to learn how to program asynchronously in Python. +This guide specifically focuses on what you need to know to work with LangChain in an asynchronous context, assuming that you are already familiar with asynch +::: + +## Langchain asynchronous apis + +Many LangChain APIs are designed to be asynchronous, allowing you to build efficient and responsive applications. + +Typically, any method that may perform I/O operations (e.g., making API calls, reading files) will have an asynchronous counterpart. + +In LangChain, async implementations are located in the same classes as their synchronous counterparts, with the asynchronous methods having an "a" prefix. For example, the synchronous `invoke` method has an asynchronous counterpart called `ainvoke`. + +Many components of LangChain implement the [Runnable Interface](/docs/concepts/runnables), which includes support for asynchronous execution. This means that you can run Runnables asynchronously using the `await` keyword in Python. + +```python +await some_runnable.ainvoke(some_input) +``` + +Other components like [Embedding Models](/docs/concepts/embedding_models) and [VectorStore](/docs/concepts/vectorstores) that do not implement the [Runnable Interface](/docs/concepts/runnables) usually still follow the same rule and include the asynchronous version of method in the same class with an "a" prefix. + +For example, + +```python +await some_vectorstore.aadd_documents(documents) +``` + +Runnables created using the [LangChain Expression Language (LCEL)](/docs/concepts/lcel) can also be run asynchronously as they implement +the full [Runnable Interface](/docs/concepts/runnables). + +Fore more information, please review the [API reference](https://python.langchain.com/api_reference/) for the specific component you are using. + +## Delegation to sync methods + +Most popular LangChain integrations implement asynchronous support of their APIs. For example, the `ainvoke` method of many ChatModel implementations uses the `httpx.AsyncClient` to make asynchronous HTTP requests to the model provider's API. + +When an asynchronous implementation is not available, LangChain tries to provide a default implementation, even if it incurs +a **slight** overhead. + +By default, LangChain will delegate the execution of a unimplemented asynchronous methods to the synchronous counterparts. LangChain almost always assumes that the synchronous method should be treated as a blocking operation and should be run in a separate thread. +This is done using [asyncio.loop.run_in_executor](https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor) functionality provided by the `asyncio` library. LangChain uses the default executor provided by the `asyncio` library, which lazily initializes a thread pool executor with a default number of threads that is reused in the given event loop. While this strategy incurs a slight overhead due to context switching between threads, it guarantees that every asynchronous method has a default implementation that works out of the box. + +## Performance + +Async code in LangChain should generally perform relatively well with minimal overhead out of the box, and is unlikely +to be a bottleneck in most applications. + +The two main sources of overhead are: + +1. Cost of context switching between threads when [delegating to synchronous methods](#delegation-to-sync-methods). This can be addressed by providing a native asynchronous implementation. +2. In [LCEL](/docs/concepts/lcel) any "cheap functions" that appear as part of the chain will be either scheduled as tasks on the event loop (if they are async) or run in a separate thread (if they are sync), rather than just be run inline. + +The latency overhead you should expect from these is between tens of microseconds to a few milliseconds. + +A more common source of performance issues arises from users accidentally blocking the event loop by calling synchronous code in an async context (e.g., calling `invoke` rather than `ainvoke`). + +## Compatibility + +LangChain is only compatible with the `asyncio` library, which is distributed as part of the Python standard library. It will not work with other async libraries like `trio` or `curio`. + +In Python 3.9 and 3.10, [asyncio's tasks](https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task) did not +accept a `context` parameter. Due to this limitation, LangChain cannot automatically propagate the `RunnableConfig` down the call chain +in certain scenarios. + +If you are experiencing issues with streaming, callbacks or tracing in async code and are using Python 3.9 or 3.10, this is a likely cause. + +Please read [Propagation RunnableConfig](/docs/concepts/runnables#propagation-RunnableConfig) for more details to learn how to propagate the `RunnableConfig` down the call chain manually (or upgrade to Python 3.11 where this is no longer an issue). + +## How to use in ipython and jupyter notebooks + +As of IPython 7.0, IPython supports asynchronous REPLs. This means that you can use the `await` keyword in the IPython REPL and Jupyter Notebooks without any additional setup. For more information, see the [IPython blog post](https://blog.jupyter.org/ipython-7-0-async-repl-a35ce050f7f7). + diff --git a/docs/docs/concepts/callbacks.mdx b/docs/docs/concepts/callbacks.mdx new file mode 100644 index 0000000000000..6e3975271d8eb --- /dev/null +++ b/docs/docs/concepts/callbacks.mdx @@ -0,0 +1,73 @@ +# Callbacks + +:::note Prerequisites +- [Runnable interface](/docs/concepts/#runnable-interface) +::: + +LangChain provides a callbacks system that allows you to hook into the various stages of your LLM application. This is useful for logging, monitoring, streaming, and other tasks. + +You can subscribe to these events by using the `callbacks` argument available throughout the API. This argument is list of handler objects, which are expected to implement one or more of the methods described below in more detail. + +## Callback events + +| Event | Event Trigger | Associated Method | +|------------------|---------------------------------------------|-----------------------| +| Chat model start | When a chat model starts | `on_chat_model_start` | +| LLM start | When a llm starts | `on_llm_start` | +| LLM new token | When an llm OR chat model emits a new token | `on_llm_new_token` | +| LLM ends | When an llm OR chat model ends | `on_llm_end` | +| LLM errors | When an llm OR chat model errors | `on_llm_error` | +| Chain start | When a chain starts running | `on_chain_start` | +| Chain end | When a chain ends | `on_chain_end` | +| Chain error | When a chain errors | `on_chain_error` | +| Tool start | When a tool starts running | `on_tool_start` | +| Tool end | When a tool ends | `on_tool_end` | +| Tool error | When a tool errors | `on_tool_error` | +| Agent action | When an agent takes an action | `on_agent_action` | +| Agent finish | When an agent ends | `on_agent_finish` | +| Retriever start | When a retriever starts | `on_retriever_start` | +| Retriever end | When a retriever ends | `on_retriever_end` | +| Retriever error | When a retriever errors | `on_retriever_error` | +| Text | When arbitrary text is run | `on_text` | +| Retry | When a retry event is run | `on_retry` | + +## Callback handlers + +Callback handlers can either be `sync` or `async`: + +* Sync callback handlers implement the [BaseCallbackHandler](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.base.BaseCallbackHandler.html) interface. +* Async callback handlers implement the [AsyncCallbackHandler](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.base.AsyncCallbackHandler.html) interface. + +During run-time LangChain configures an appropriate callback manager (e.g., [CallbackManager](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.manager.CallbackManager.html) or [AsyncCallbackManager](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.manager.AsyncCallbackManager.html) which will be responsible for calling the appropriate method on each "registered" callback handler when the event is triggered. + +## Passing callbacks + +The `callbacks` property is available on most objects throughout the API (Models, Tools, Agents, etc.) in two different places: + +- **Request time callbacks**: Passed at the time of the request in addition to the input data. +Available on all standard `Runnable` objects. These callbacks are INHERITED by all children +of the object they are defined on. For example, `chain.invoke({"number": 25}, {"callbacks": [handler]})`. +- **Constructor callbacks**: `chain = TheNameOfSomeChain(callbacks=[handler])`. These callbacks +are passed as arguments to the constructor of the object. The callbacks are scoped +only to the object they are defined on, and are **not** inherited by any children of the object. + +:::warning +Constructor callbacks are scoped only to the object they are defined on. They are **not** inherited by children +of the object. +::: + +If you're creating a custom chain or runnable, you need to remember to propagate request time +callbacks to any child objects. + +:::important Async in Python<=3.10 + +Any `RunnableLambda`, a `RunnableGenerator`, or `Tool` that invokes other runnables +and is running `async` in python<=3.10, will have to propagate callbacks to child +objects manually. This is because LangChain cannot automatically propagate +callbacks to child objects in this case. + +This is a common reason why you may fail to see events being emitted from custom +runnables or tools. +::: + +For specifics on how to use callbacks, see the [relevant how-to guides here](/docs/how_to/#callbacks). \ No newline at end of file diff --git a/docs/docs/concepts/chat_history.mdx b/docs/docs/concepts/chat_history.mdx new file mode 100644 index 0000000000000..967f93af968e0 --- /dev/null +++ b/docs/docs/concepts/chat_history.mdx @@ -0,0 +1,46 @@ +# Chat history + +:::info Prerequisites + +- [Messages](/docs/concepts/messages) +- [Chat models](/docs/concepts/chat_models) +- [Tool calling](/docs/concepts/tool_calling) +::: + +Chat history is a record of the conversation between the user and the chat model. It is used to maintain context and state throughout the conversation. The chat history is sequence of [messages](/docs/concepts/messages), each of which is associated with a specific [role](/docs/concepts/messages#role), such as "user", "assistant", "system", or "tool". + +## Conversation patterns + +![Conversation patterns](/img/conversation_patterns.png) + +Most conversations start with a **system message** that sets the context for the conversation. This is followed by a **user message** containing the user's input, and then an **assistant message** containing the model's response. + +The **assistant** may respond directly to the user or if configured with tools request that a [tool](/docs/concepts/tool_calling) be invoked to perform a specific task. + +So a full conversation often involves a combination of two patterns of alternating messages: + +1. The **user** and the **assistant** representing a back-and-forth conversation. +2. The **assistant** and **tool messages** representing an ["agentic" workflow](/docs/concepts/agents) where the assistant is invoking tools to perform specific tasks. + +## Managing chat history + +Since chat models have a maximum limit on input size, it's important to manage chat history and trim it as needed to avoid exceeding the [context window](/docs/concepts/chat_models#context_window). + +While processing chat history, it's essential to preserve a correct conversation structure. + +Key guidelines for managing chat history: + +- The conversation should follow one of these structures: + - The first message is either a "user" message or a "system" message, followed by a "user" and then an "assistant" message. + - The last message should be either a "user" message or a "tool" message containing the result of a tool call. +- When using [tool calling](/docs/concepts/tool_calling), a "tool" message should only follow an "assistant" message that requested the tool invocation. + +:::tip +Understanding correct conversation structure is essential for being able to properly implement +[memory](https://langchain-ai.github.io/langgraph/concepts/memory/) in chat models. +::: + +## Related resources + +- [How to trim messages](https://python.langchain.com/docs/how_to/trim_messages/) +- [Memory guide](https://langchain-ai.github.io/langgraph/concepts/memory/) for information on implementing short-term and long-term memory in chat models using [LangGraph](https://langchain-ai.github.io/langgraph/). diff --git a/docs/docs/concepts/chat_models.mdx b/docs/docs/concepts/chat_models.mdx new file mode 100644 index 0000000000000..e924168e2cd71 --- /dev/null +++ b/docs/docs/concepts/chat_models.mdx @@ -0,0 +1,168 @@ +# Chat models + +## Overview + +Large Language Models (LLMs) are advanced machine learning models that excel in a wide range of language-related tasks such as text generation, translation, summarization, question answering, and more, without needing task-specific tuning for every scenario. + +Modern LLMs are typically accessed through a chat model interface that takes a list of [messages](/docs/concepts/messages) as input and returns a [message](/docs/concepts/messages) as output. + +The newest generation of chat models offer additional capabilities: + +* [Tool calling](/docs/concepts#tool-calling): Many popular chat models offer a native [tool calling](/docs/concepts#tool-calling) API. This API allows developers to build rich applications that enable AI to interact with external services, APIs, and databases. Tool calling can also be used to extract structured information from unstructured data and perform various other tasks. +* [Structured output](/docs/concepts/structured_outputs): A technique to make a chat model respond in a structured format, such as JSON that matches a given schema. +* [Multimodality](/docs/concepts/multimodality): The ability to work with data other than text; for example, images, audio, and video. + +## Features + +LangChain provides a consistent interface for working with chat models from different providers while offering additional features for monitoring, debugging, and optimizing the performance of applications that use LLMs. + +* Integrations with many chat model providers (e.g., Anthropic, OpenAI, Ollama, Microsoft Azure, Google Vertex, Amazon Bedrock, Hugging Face, Cohere, Groq). Please see [chat model integrations](/docs/integrations/chat/) for an up-to-date list of supported models. +* Use either LangChain's [messages](/docs/concepts/messages) format or OpenAI format. +* Standard [tool calling API](/docs/concepts#tool-calling): standard interface for binding tools to models, accessing tool call requests made by models, and sending tool results back to the model. +* Standard API for structuring outputs (/docs/concepts/structured_outputs) via the `with_structured_output` method. +* Provides support for [async programming](/docs/concepts/async), [efficient batching](/docs/concepts/runnables#batch), [a rich streaming API](/docs/concepts/streaming). +* Integration with [LangSmith](https://docs.smith.langchain.com) for monitoring and debugging production-grade applications based on LLMs. +* Additional features like standardized [token usage](/docs/concepts/messages#token_usage), [rate limiting](#rate-limiting), [caching](#cache) and more. + +## Integrations + +LangChain has many chat model integrations that allow you to use a wide variety of models from different providers. + +These integrations are one of two types: + +1. **Official models**: These are models that are officially supported by LangChain and/or model provider. You can find these models in the `langchain-` packages. +2. **Community models**: There are models that are mostly contributed and supported by the community. You can find these models in the `langchain-community` package. + +LangChain chat models are named with a convention that prefixes "Chat" to their class names (e.g., `ChatOllama`, `ChatAnthropic`, `ChatOpenAI`, etc.). + +Please review the [chat model integrations](/docs/integrations/chat/) for a list of supported models. + +:::note +Models that do **not** include the prefix "Chat" in their name or include "LLM" as a suffix in their name typically refer to older models that do not follow the chat model interface and instead use an interface that takes a string as input and returns a string as output. +::: + + +## Interface + +LangChain chat models implement the [BaseChatModel](https://python.langchain.com/api_reference/core/language_models/langchain_core.language_models.chat_models.BaseChatModel.html) interface. Because [BaseChatModel] also implements the [Runnable Interface](/docs/concepts/runnables), chat models support a [standard streaming interface](/docs/concepts/streaming), [async programming](/docs/concepts/async), optimized [batching](/docs/concepts/runnables#batch), and more. Please see the [Runnable Interface](/docs/concepts/runnables) for more details. + +Many of the key methods of chat models operate on [messages](/docs/concepts/messages) as input and return messages as output. + +Chat models offer a standard set of parameters that can be used to configure the model. These parameters are typically used to control the behavior of the model, such as the temperature of the output, the maximum number of tokens in the response, and the maximum time to wait for a response. Please see the [standard parameters](#standard-parameters) section for more details. + +:::note +In documentation, we will often use the terms "LLM" and "Chat Model" interchangeably. This is because most modern LLMs are exposed to users via a chat model interface. + +However, LangChain also has implementations of older LLMs that do not follow the chat model interface and instead use an interface that takes a string as input and returns a string as output. These models are typically named without the "Chat" prefix (e.g., `Ollama`, `Anthropic`, `OpenAI`, etc.). +These models implement the [BaseLLM](https://python.langchain.com/api_reference/core/language_models/langchain_core.language_models.llms.BaseLLM.html#langchain_core.language_models.llms.BaseLLM) interface and may be named with the "LLM" suffix (e.g., `OllamaLLM`, `AnthropicLLM`, `OpenAILLM`, etc.). Generally, users should not use these models. +::: + +### Key methods + +The key methods of a chat model are: + +1. **invoke**: The primary method for interacting with a chat model. It takes a list of [messages](/docs/concepts/messages) as input and returns a list of messages as output. +2. **stream**: A method that allows you to stream the output of a chat model as it is generated. +3. **batch**: A method that allows you to batch multiple requests to a chat model together for more efficient processing. +4. **bind_tools**: A method that allows you to bind a tool to a chat model for use in the model's execution context. +5. **with_structured_output**: A wrapper around the `invoke` method for models that natively support [structured output](/docs/concepts#structured_output). + +Other important methods can be found in the [BaseChatModel API Reference](https://python.langchain.com/api_reference/core/language_models/langchain_core.language_models.chat_models.BaseChatModel.html). + +### Inputs and outputs + +Modern LLMs are typically accessed through a chat model interface that takes [messages](/docs/concepts/messages) as input and returns [messages](/docs/concepts/messages) as output. Messages are typically associated with a role (e.g., "system", "human", "assistant") and one or more content blocks that contain text or potentially multimodal data (e.g., images, audio, video). + +LangChain supports two message formats to interact with chat models: + +1. **LangChain Message Format**: LangChain's own message format, which is used by default and is used internally by LangChain. +2. **OpenAI's Message Format**: OpenAI's message format. + +### Standard parameters + +Many chat models have standardized parameters that can be used to configure the model: + +| Parameter | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `model` | The name or identifier of the specific AI model you want to use (e.g., `"gpt-3.5-turbo"` or `"gpt-4"`). | +| `temperature` | Controls the randomness of the model's output. A higher value (e.g., 1.0) makes responses more creative, while a lower value (e.g., 0.1) makes them more deterministic and focused. | +| `timeout` | The maximum time (in seconds) to wait for a response from the model before canceling the request. Ensures the request doesn’t hang indefinitely. | +| `max_tokens` | Limits the total number of tokens (words and punctuation) in the response. This controls how long the output can be. | +| `stop` | Specifies stop sequences that indicate when the model should stop generating tokens. For example, you might use specific strings to signal the end of a response. | +| `max_retries` | The maximum number of attempts the system will make to resend a request if it fails due to issues like network timeouts or rate limits. | +| `api_key` | The API key required for authenticating with the model provider. This is usually issued when you sign up for access to the model. | +| `base_url` | The URL of the API endpoint where requests are sent. This is typically provided by the model's provider and is necessary for directing your requests. | +| `rate_limiter` | An optional [BaseRateLimiter](https://python.langchain.com/api_reference/core/rate_limiters/langchain_core.rate_limiters.BaseRateLimiter.html#langchain_core.rate_limiters.BaseRateLimiter) to space out requests to avoid exceeding rate limits. See [rate-limiting](#rate-limiting) below for more details. | + +Some important things to note: + +- Standard parameters only apply to model providers that expose parameters with the intended functionality. For example, some providers do not expose a configuration for maximum output tokens, so max_tokens can't be supported on these. +- Standard params are currently only enforced on integrations that have their own integration packages (e.g. `langchain-openai`, `langchain-anthropic`, etc.), they're not enforced on models in ``langchain-community``. + +ChatModels also accept other parameters that are specific to that integration. To find all the parameters supported by a ChatModel head to the [API reference](https://python.langchain.com/api_reference/) for that model. + +## Tool calling + +Chat models can call [tools](/docs/concepts/tools) to perform tasks such as fetching data from a database, making API requests, or running custom code. Please +see the [tool calling](/docs/concepts#tool-calling) guide for more information. + +## Structured outputs + +Chat models can be requested to respond in a particular format (e.g., JSON or matching a particular schema). This feature is extremely +useful for information extraction tasks. Please read more about +the technique in the [structured outputs](/docs/concepts#structured_output) guide. + +## Multimodality + +Large Language Models (LLMs) are not limited to processing text. They can also be used to process other types of data, such as images, audio, and video. This is known as [multimodality](/docs/concepts/multimodality). + +Currently, only some LLMs support multimodal inputs, and almost none support multimodal outputs. Please consult the specific model documentation for details. + +## Context window + +A chat model's context window refers to the maximum size of the input sequence the model can process at one time. While the context windows of modern LLMs are quite large, they still present a limitation that developers must keep in mind when working with chat models. + +If the input exceeds the context window, the model may not be able to process the entire input and could raise an error. In conversational applications, this is especially important because the context window determines how much information the model can "remember" throughout a conversation. Developers often need to manage the input within the context window to maintain a coherent dialogue without exceeding the limit. For more details on handling memory in conversations, refer to the [memory](https://langchain-ai.github.io/langgraph/concepts/memory/). + +The size of the input is measured in [tokens](/docs/concepts/tokens) which are the unit of processing that the model uses. + +## Advanced topics + +### Rate-limiting + +Many chat model providers impose a limit on the number of requests that can be made in a given time period. + +If you hit a rate limit, you will typically receive a rate limit error response from the provider, and will need to wait before making more requests. + +You have a few options to deal with rate limits: + +1. Try to avoid hitting rate limits by spacing out requests: Chat models accept a `rate_limiter` parameter that can be provided during initialization. This parameter is used to control the rate at which requests are made to the model provider. Spacing out the requests to a given model is a particularly useful strategy when benchmarking models to evaluate their performance. Please see the [how to handle rate limits](https://python.langchain.com/docs/how_to/chat_model_rate_limiting/) for more information on how to use this feature. +2. Try to recover from rate limit errors: If you receive a rate limit error, you can wait a certain amount of time before retrying the request. The amount of time to wait can be increased with each subsequent rate limit error. Chat models have a `max_retries` parameter that can be used to control the number of retries. See the [standard parameters](#standard-parameters) section for more information. +3. Fallback to another chat model: If you hit a rate limit with one chat model, you can switch to another chat model that is not rate-limited. + +### Caching + +Chat model APIs can be slow, so a natural question is whether to cache the results of previous conversations. Theoretically, caching can help improve performance by reducing the number of requests made to the model provider. In practice, caching chat model responses is a complex problem and should be approached with caution. + +The reason is that getting a cache hit is unlikely after the first or second interaction in a conversation if relying on caching the **exact** inputs into the model. For example, how likely do you think that multiple conversations start with the exact same message? What about the exact same three messages? + +An alternative approach is to use semantic caching, where you cache responses based on the meaning of the input rather than the exact input itself. This can be effective in some situations, but not in others. + +A semantic cache introduces a dependency on another model on the critical path of your application (e.g., the semantic cache may rely on an [embedding model](/docs/concepts/embedding_models) to convert text to a vector representation), and it's not guaranteed to capture the meaning of the input accurately. + +However, there might be situations where caching chat model responses is beneficial. For example, if you have a chat model that is used to answer frequently asked questions, caching responses can help reduce the load on the model provider and improve response times. + +Please see the [how to cache chat model responses](/docs/how_to/#chat-model-caching) guide for more details. + +## Related resources + +* How-to guides on using chat models: [how-to guides](/docs/how_to/#chat-models). +* List of supported chat models: [chat model integrations](/docs/integrations/chat/). + +### Conceptual guides + +* [Messages](/docs/concepts/messages) +* [Tool calling](/docs/concepts#tool-calling) +* [Multimodality](/docs/concepts/multimodality) +* [Structured outputs](/docs/concepts#structured_output) +* [Tokens](/docs/concepts/tokens) \ No newline at end of file diff --git a/docs/docs/concepts/document_loaders.mdx b/docs/docs/concepts/document_loaders.mdx new file mode 100644 index 0000000000000..a6a11ddfe7104 --- /dev/null +++ b/docs/docs/concepts/document_loaders.mdx @@ -0,0 +1,45 @@ +# Document loaders + + +:::info[Prerequisites] + +* [Document loaders API reference](https://python.langchain.com/docs/how_to/#document-loaders) +::: + +Document loaders are designed to load document objects. LangChain has hundreds of integrations with various data sources to load data from: Slack, Notion, Google Drive, etc. + +## Integrations + +You can find available integrations on the [Document Loaders Integrations page](https://python.langchain.com/docs/integrations/document_loaders/). + +## Interface + +Documents loaders implement the [BaseLoader interface](https://python.langchain.com/api_reference/core/document_loaders/langchain_core.document_loaders.base.BaseLoader.html). + +Each DocumentLoader has its own specific parameters, but they can all be invoked in the same way with the `.load` method or `.lazy_load`. + +Here's a simple example: + +```python +from langchain_community.document_loaders.csv_loader import CSVLoader + +loader = CSVLoader( + ... # <-- Integration specific parameters here +) +data = loader.load() +``` + +or if working with large datasets, you can use the `.lazy_load` method: + +```python +for document in loader.lazy_load(): + print(document) +``` + +## Related resources + +Please see the following resources for more information: + +* [How-to guides for document loaders](https://python.langchain.com/docs/how_to/#document-loaders) +* [Document API reference](https://python.langchain.com/docs/how_to/#document-loaders) +* [Document loaders integrations](https://python.langchain.com/docs/integrations/document_loaders/) diff --git a/docs/docs/concepts/embedding_models.mdx b/docs/docs/concepts/embedding_models.mdx new file mode 100644 index 0000000000000..978188421c6fd --- /dev/null +++ b/docs/docs/concepts/embedding_models.mdx @@ -0,0 +1,130 @@ +# Embedding models + + +:::info[Prerequisites] + +* [Documents](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) + +::: + +:::info[Note] +This conceptual overview focuses on text-based embedding models. + +Embedding models can also be [multimodal](/docs/concepts/multimodality) though such models are not currently supported by LangChain. +::: + +Imagine being able to capture the essence of any text - a tweet, document, or book - in a single, compact representation. +This is the power of embedding models, which lie at the heart of many retrieval systems. +Embedding models transform human language into a format that machines can understand and compare with speed and accuracy. +These models take text as input and produce a fixed-length array of numbers, a numerical fingerprint of the text's semantic meaning. +Embeddings allow search system to find relevant documents not just based on keyword matches, but on semantic understanding. + +## Key concepts + +![Conceptual Overview](/img/embeddings_concept.png) + +(1) **Embed text as a vector**: Embeddings transform text into a numerical vector representation. + +(2) **Measure similarity**: Embedding vectors can be comparing using simple mathematical operations. + +## Embedding + +### Historical context + +The landscape of embedding models has evolved significantly over the years. +A pivotal moment came in 2018 when Google introduced [BERT (Bidirectional Encoder Representations from Transformers)](https://www.nvidia.com/en-us/glossary/bert/). +BERT applied transformer models to embed text as a simple vector representation, which lead to unprecedented performance across various NLP tasks. +However, BERT wasn't optimized for generating sentence embeddings efficiently. +This limitation spurred the creation of [SBERT (Sentence-BERT)](https://www.sbert.net/examples/training/sts/README.html), which adapted the BERT architecture to generate semantically rich sentence embeddings, easily comparable via similarity metrics like cosine similarity, dramatically reduced the computational overhead for tasks like finding similar sentences. +Today, the embedding model ecosystem is diverse, with numerous providers offering their own implementations. +To navigate this variety, researchers and practitioners often turn to benchmarks like the Massive Text Embedding Benchmark (MTEB) [here](https://huggingface.co/blog/mteb) for objective comparisons. + +:::info[Further reading] + +* See the [seminal BERT paper](https://arxiv.org/abs/1810.04805). +* See Cameron Wolfe's [excellent review](https://cameronrwolfe.substack.com/p/the-basics-of-ai-powered-vector-search?utm_source=profile&utm_medium=reader2) of embedding models. +* See the [Massive Text Embedding Benchmark (MTEB)](https://huggingface.co/blog/mteb) leaderboard for a comprehensive overview of embedding models. + +::: + +### Interface + +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: + +- `embed_documents`: For embedding multiple texts (documents) +- `embed_query`: For embedding a single text (query) + +This distinction is important, as some providers employ different embedding strategies for documents (which are to be searched) versus queries (the search input itself). +To illustrate, here's a practical example using LangChain's `.embed_documents` method to embed a list of strings: + +```python +from langchain_openai import OpenAIEmbeddings +embeddings_model = OpenAIEmbeddings() +embeddings = embeddings_model.embed_documents( + [ + "Hi there!", + "Oh, hello!", + "What's your name?", + "My friends call me World", + "Hello World!" + ] +) +len(embeddings), len(embeddings[0]) +(5, 1536) +``` + +For convenience, you can also use the `embed_query` method to embed a single text: + +```python +query_embedding = embeddings_model.embed_query("What is the meaning of life?") +``` + +:::info[Further reading] + +* See the full list of [LangChain embedding model integrations](/docs/integrations/text_embedding/). +* See these [how-to guides](/docs/how_to/embed_text) for working with embedding models. + +::: + +### 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, 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. +By reducing text to these numerical representations, we can use simple mathematical operations to quickly measure how alike two pieces of text are, regardless of their original length or structure. +Some common similarity metrics include: + +- **Cosine Similarity**: Measures the cosine of the angle between two vectors. +- **Euclidean Distance**: Measures the straight-line distance between two points. +- **Dot Product**: Measures the projection of one vector onto another. + +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 + +def cosine_similarity(vec1, vec2): + dot_product = np.dot(vec1, vec2) + norm_vec1 = np.linalg.norm(vec1) + norm_vec2 = np.linalg.norm(vec2) + return dot_product / (norm_vec1 * norm_vec2) + +similarity = cosine_similarity(query_result, document_result) +print("Cosine Similarity:", similarity) +``` + +:::info[Further reading] + +* See Simon Willison’s [nice blog post and video](https://simonwillison.net/2023/Oct/23/embeddings/) on embeddings and similarity metrics. +* See [this documentation](https://developers.google.com/machine-learning/clustering/dnn-clustering/supervised-similarity) from Google on similarity metrics to consider with embeddings. +* See Pinecone's [blog post](https://www.pinecone.io/learn/vector-similarity/) on similarity metrics. +* See OpenAI's [FAQ](https://platform.openai.com/docs/guides/embeddings/faq) on what similarity metric to use with OpenAI embeddings. + +::: diff --git a/docs/docs/concepts/evaluation.mdx b/docs/docs/concepts/evaluation.mdx new file mode 100644 index 0000000000000..274ef98367cbd --- /dev/null +++ b/docs/docs/concepts/evaluation.mdx @@ -0,0 +1,17 @@ +# Evaluation + + +Evaluation is the process of assessing the performance and effectiveness of your LLM-powered applications. +It involves testing the model's responses against a set of predefined criteria or benchmarks to ensure it meets the desired quality standards and fulfills the intended purpose. +This process is vital for building reliable applications. + +![](/img/langsmith_evaluate.png) + +[LangSmith](https://docs.smith.langchain.com/) helps with this process in a few ways: + +- It makes it easier to create and curate datasets via its tracing and annotation features +- It provides an evaluation framework that helps you define metrics and run your app against your dataset +- It allows you to track results over time and automatically run your evaluators on a schedule or as part of CI/Code + +To learn more, check out [this LangSmith guide](https://docs.smith.langchain.com/concepts/evaluation). + diff --git a/docs/docs/concepts/example_selectors.mdx b/docs/docs/concepts/example_selectors.mdx new file mode 100644 index 0000000000000..32dad8c5fa443 --- /dev/null +++ b/docs/docs/concepts/example_selectors.mdx @@ -0,0 +1,20 @@ +# Example selectors + +:::note Prerequisites + +- [Chat models](/docs/concepts/chat_models/) +- [Few-shot prompting](/docs/concepts/few_shot_prompting/) +::: + +## Overview + +One common prompting technique for achieving better performance is to include examples as part of the prompt. This is known as [few-shot prompting](/docs/concepts/few_shot_prompting). + +This gives the [language model](/docs/concepts/chat_models/) concrete examples of how it should behave. +Sometimes these examples are hardcoded into the prompt, but for more advanced situations it may be nice to dynamically select them. + +**Example Selectors** are classes responsible for selecting and then formatting examples into prompts. + +## Related resources + +* [Example selector how-to guides](/docs/how_to/#example-selectors) \ No newline at end of file diff --git a/docs/docs/concepts/few_shot_prompting.mdx b/docs/docs/concepts/few_shot_prompting.mdx new file mode 100644 index 0000000000000..b7147addea25c --- /dev/null +++ b/docs/docs/concepts/few_shot_prompting.mdx @@ -0,0 +1,85 @@ +# Few-shot prompting + +:::note Prerequisites + +- [Chat models](/docs/concepts/chat_models/) +::: + +## Overview + +One of the most effective ways to improve model performance is to give a model examples of +what you want it to do. The technique of adding example inputs and expected outputs +to a model prompt is known as "few-shot prompting". The technique is based on the +[Language Models are Few-Shot Learners](https://arxiv.org/abs/2005.14165) paper. +There are a few things to think about when doing few-shot prompting: + +1. How are examples generated? +2. How many examples are in each prompt? +3. How are examples selected at runtime? +4. How are examples formatted in the prompt? + +Here are the considerations for each. + +## 1. Generating examples + +The first and most important step of few-shot prompting is coming up with a good dataset of examples. Good examples should be relevant at runtime, clear, informative, and provide information that was not already known to the model. + +At a high-level, the basic ways to generate examples are: +- Manual: a person/people generates examples they think are useful. +- Better model: a better (presumably more expensive/slower) model's responses are used as examples for a worse (presumably cheaper/faster) model. +- User feedback: users (or labelers) leave feedback on interactions with the application and examples are generated based on that feedback (for example, all interactions with positive feedback could be turned into examples). +- LLM feedback: same as user feedback but the process is automated by having models evaluate themselves. + +Which approach is best depends on your task. For tasks where a small number core principles need to be understood really well, it can be valuable hand-craft a few really good examples. +For tasks where the space of correct behaviors is broader and more nuanced, it can be useful to generate many examples in a more automated fashion so that there's a higher likelihood of there being some highly relevant examples for any runtime input. + +**Single-turn v.s. multi-turn examples** + +Another dimension to think about when generating examples is what the example is actually showing. + +The simplest types of examples just have a user input and an expected model output. These are single-turn examples. + +One more complex type if example is where the example is an entire conversation, usually in which a model initially responds incorrectly and a user then tells the model how to correct its answer. +This is called a multi-turn example. Multi-turn examples can be useful for more nuanced tasks where its useful to show common errors and spell out exactly why they're wrong and what should be done instead. + +## 2. Number of examples + +Once we have a dataset of examples, we need to think about how many examples should be in each prompt. +The key tradeoff is that more examples generally improve performance, but larger prompts increase costs and latency. +And beyond some threshold having too many examples can start to confuse the model. +Finding the right number of examples is highly dependent on the model, the task, the quality of the examples, and your cost and latency constraints. +Anecdotally, the better the model is the fewer examples it needs to perform well and the more quickly you hit steeply diminishing returns on adding more examples. +But, the best/only way to reliably answer this question is to run some experiments with different numbers of examples. + +## 3. Selecting examples + +Assuming we are not adding our entire example dataset into each prompt, we need to have a way of selecting examples from our dataset based on a given input. We can do this: +- Randomly +- By (semantic or keyword-based) similarity of the inputs +- Based on some other constraints, like token size + +LangChain has a number of [`ExampleSelectors`](/docs/concepts/example_selectors) which make it easy to use any of these techniques. + +Generally, selecting by semantic similarity leads to the best model performance. But how important this is is again model and task specific, and is something worth experimenting with. + +## 4. Formatting examples + +Most state-of-the-art models these days are chat models, so we'll focus on formatting examples for those. Our basic options are to insert the examples: +- In the system prompt as a string +- As their own messages + +If we insert our examples into the system prompt as a string, we'll need to make sure it's clear to the model where each example begins and which parts are the input versus output. Different models respond better to different syntaxes, like [ChatML](https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/chat-markup-language), XML, TypeScript, etc. + +If we insert our examples as messages, where each example is represented as a sequence of Human, AI messages, we might want to also assign [names](/docs/concepts/#messages) to our messages like `"example_user"` and `"example_assistant"` to make it clear that these messages correspond to different actors than the latest input message. + +**Formatting tool call examples** + +One area where formatting examples as messages can be tricky is when our example outputs have tool calls. This is because different models have different constraints on what types of message sequences are allowed when any tool calls are generated. +- Some models require that any AIMessage with tool calls be immediately followed by ToolMessages for every tool call, +- Some models additionally require that any ToolMessages be immediately followed by an AIMessage before the next HumanMessage, +- Some models require that tools are passed in to the model if there are any tool calls / ToolMessages in the chat history. + +These requirements are model-specific and should be checked for the model you are using. If your model requires ToolMessages after tool calls and/or AIMessages after ToolMessages and your examples only include expected tool calls and not the actual tool outputs, you can try adding dummy ToolMessages / AIMessages to the end of each example with generic contents to satisfy the API constraints. +In these cases it's especially worth experimenting with inserting your examples as strings versus messages, as having dummy messages can adversely affect certain models. + +You can see a case study of how Anthropic and OpenAI respond to different few-shot prompting techniques on two different tool calling benchmarks [here](https://blog.langchain.dev/few-shot-prompting-to-improve-tool-calling-performance/). diff --git a/docs/docs/concepts/index.mdx b/docs/docs/concepts/index.mdx new file mode 100644 index 0000000000000..689db4b06a394 --- /dev/null +++ b/docs/docs/concepts/index.mdx @@ -0,0 +1,89 @@ +# Conceptual guide + +This guide provides explanations of the key concepts behind the LangChain framework and AI applications more broadly. + +We recommend that you go through at least one of the [Tutorials](/docs/tutorials) before diving into the conceptual guide. This will provide practical context that will make it easier to understand the concepts discussed here. + +The conceptual guide does not cover step-by-step instructions or specific implementation examples — those are found in the [How-to guides](/docs/how_to/) and [Tutorials](/docs/tutorials). For detailed reference material, please see the [API reference](https://python.langchain.com/api_reference/). + +## High level + +- **[Why LangChain?](/docs/concepts/why_langchain)**: Overview of the value that LangChain provides. +- **[Architecture](/docs/concepts/architecture)**: How packages are organized in the LangChain ecosystem. + +## Concepts + +- **[Chat models](/docs/concepts/chat_models)**: LLMs exposed via a chat API that process sequences of messages as input and output a message. +- **[Messages](/docs/concepts/messages)**: The unit of communication in chat models, used to represent model input and output. +- **[Chat history](/docs/concepts/chat_history)**: A conversation represented as a sequence of messages, alternating between user messages and model responses. +- **[Tools](/docs/concepts/tools)**: A function with an associated schema defining the function's name, description, and the arguments it accepts. +- **[Tool calling](/docs/concepts/tool_calling)**: A type of chat model API that accepts tool schemas, along with messages, as input and returns invocations of those tools as part of the output message. +- **[Structured output](/docs/concepts/structured_outputs)**: A technique to make a chat model respond in a structured format, such as JSON that matches a given schema. +- **[Memory](https://langchain-ai.github.io/langgraph/concepts/memory/)**: Information about a conversation that is persisted so that it can be used in future conversations. +- **[Multimodality](/docs/concepts/multimodality)**: The ability to work with data that comes in different forms, such as text, audio, images, and video. +- **[Runnable interface](/docs/concepts/runnables)**: The base abstraction that many LangChain components and the LangChain Expression Language are built on. +- **[LangChain Expression Language (LCEL)](/docs/concepts/lcel)**: A syntax for orchestrating LangChain components. Most useful for simpler applications. +- **[Document loaders](/docs/concepts/document_loaders)**: Load a source as a list of documents. +- **[Retrieval](/docs/concepts/retrieval)**: Information retrieval systems can retrieve structured or unstructured data from a datasource in response to a query. +- **[Text splitters](/docs/concepts/text_splitters)**: Split long text into smaller chunks that can be individually indexed to enable granular retrieval. +- **[Embedding models](/docs/concepts/embedding_models)**: Models that represent data such as text or images in a vector space. +- **[Vector stores](/docs/concepts/vectorstores)**: Storage of and efficient search over vectors and associated metadata. +- **[Retriever](/docs/concepts/retrievers)**: A component that returns relevant documents from a knowledge base in response to a query. +- **[Retrieval Augmented Generation (RAG)](/docs/concepts/rag)**: A technique that enhances language models by combining them with external knowledge bases. +- **[Agents](/docs/concepts/agents)**: Use a [language model](/docs/concepts/chat_models) to choose a sequence of actions to take. Agents can interact with external resources via [tool](/docs/concepts/tools). +- **[Prompt templates](/docs/concepts/prompt_templates)**: Component for factoring out the static parts of a model "prompt" (usually a sequence of messages). Useful for serializing, versioning, and reusing these static parts. +- **[Output parsers](/docs/concepts/output_parsers)**: Responsible for taking the output of a model and transforming it into a more suitable format for downstream tasks. Output parsers were primarily useful prior to the general availability of [tool calling](/docs/concepts/tool_calling) and [structured outputs](/docs/concepts/structured_outputs). +- **[Few-shot prompting](/docs/concepts/few_shot_prompting)**: A technique for improving model performance by providing a few examples of the task to perform in the prompt. +- **[Example selectors](/docs/concepts/example_selectors)**: Used to select the most relevant examples from a dataset based on a given input. Example selectors are used in few-shot prompting to select examples for a prompt. +- **[Async programming](/docs/concepts/async)**: The basics that one should know to use LangChain in an asynchronous context. +- **[Callbacks](/docs/concepts/callbacks)**: Callbacks enable the execution of custom auxiliary code in built-in components. Callbacks are used to stream outputs from LLMs in LangChain, trace the intermediate steps of an application, and more. +- **[Tracing](/docs/concepts/tracing)**: The process of recording the steps that an application takes to go from input to output. Tracing is essential for debugging and diagnosing issues in complex applications. +- **[Evaluation](/docs/concepts/evaluation)**: The process of assessing the performance and effectiveness of AI applications. This involves testing the model's responses against a set of predefined criteria or benchmarks to ensure it meets the desired quality standards and fulfills the intended purpose. This process is vital for building reliable applications. + +## Glossary + +- **[AIMessageChunk](/docs/concepts/messages#aimessagechunk)**: A partial response from an AI message. Used when streaming responses from a chat model. +- **[AIMessage](/docs/concepts/messages#aimessage)**: Represents a complete response from an AI model. +- **[astream_events](/docs/concepts/chat_models#key-methods)**: Stream granular information from [LCEL](/docs/concepts/lcel) chains. +- **[BaseTool](/docs/concepts/tools#basetool)**: The base class for all tools in LangChain. +- **[batch](/docs/concepts/runnables)**: Use to execute a runnable with batch inputs a Runnable. +- **[bind_tools](/docs/concepts/chat_models#bind-tools)**: Allows models to interact with tools. +- **[Caching](/docs/concepts/chat_models#caching)**: Storing results to avoid redundant calls to a chat model. +- **[Chat models](/docs/concepts/multimodality#chat-models)**: Chat models that handle multiple data modalities. +- **[Configurable runnables](/docs/concepts/runnables#configurable-Runnables)**: Creating configurable Runnables. +- **[Context window](/docs/concepts/chat_models#context-window)**: The maximum size of input a chat model can process. +- **[Conversation patterns](/docs/concepts/chat_history#conversation-patterns)**: Common patterns in chat interactions. +- **[Document](https://python.langchain.com/api_reference/core/documents/langchain_core.documents.base.Document.html)**: LangChain's representation of a document. +- **[Embedding models](/docs/concepts/multimodality#embedding-models)**: Models that generate vector embeddings for various data types. +- **[HumanMessage](/docs/concepts/messages#humanmessage)**: Represents a message from a human user. +- **[InjectedState](/docs/concepts/tools#injectedstate)**: A state injected into a tool function. +- **[InjectedStore](/docs/concepts/tools#injectedstore)**: A store that can be injected into a tool for data persistence. +- **[InjectedToolArg](/docs/concepts/tools#injectedtoolarg)**: Mechanism to inject arguments into tool functions. +- **[input and output types](/docs/concepts/runnables#input-and-output-types)**: Types used for input and output in Runnables. +- **[Integration packages](/docs/concepts/architecture#partner-packages)**: Third-party packages that integrate with LangChain. +- **[invoke](/docs/concepts/runnables)**: A standard method to invoke a Runnable. +- **[JSON mode](/docs/concepts/structured_outputs#json-mode)**: Returning responses in JSON format. +- **[langchain-community](/docs/concepts/architecture#langchain-community)**: Community-driven components for LangChain. +- **[langchain-core](/docs/concepts/architecture#langchain-core)**: Core langchain package. Includes base interfaces and in-memory implementations. +- **[langchain](/docs/concepts/architecture#langchain)**: A package for higher level components (e.g., some pre-built chains). +- **[langgraph](/docs/concepts/architecture#langgraph)**: Powerful orchestration layer for LangChain. Use to build complex pipelines and workflows. +- **[langserve](/docs/concepts/architecture#langserve)**: Use to deploy LangChain Runnables as REST endpoints. Uses FastAPI. Works primarily for LangChain Runnables, does not currently integrate with LangGraph. +- **[Managing chat history](/docs/concepts/chat_history#managing-chat-history)**: Techniques to maintain and manage the chat history. +- **[OpenAI format](/docs/concepts/messages#openai-format)**: OpenAI's message format for chat models. +- **[Propagation of RunnableConfig](/docs/concepts/runnables#propagation-RunnableConfig)**: Propagating configuration through Runnables. Read if working with python 3.9, 3.10 and async. +- **[rate-limiting](/docs/concepts/chat_models#rate-limiting)**: Client side rate limiting for chat models. +- **[RemoveMessage](/docs/concepts/messages#remove-message)**: An abstraction used to remove a message from chat history, used primarily in LangGraph. +- **[role](/docs/concepts/messages#role)**: Represents the role (e.g., user, assistant) of a chat message. +- **[RunnableConfig](/docs/concepts/runnables#RunnableConfig)**: Use to pass run time information to Runnables (e.g., `run_name`, `run_id`, `tags`, `metadata`, `max_concurrency`, `recursion_limit`, `configurable`). +- **[Standard parameters for chat models](/docs/concepts/chat_models#standard-parameters)**: Parameters such as API key, `temperature`, and `max_tokens`, +- **[stream](/docs/concepts/streaming)**: Use to stream output from a Runnable or a graph. +- **[Tokenization](/docs/concepts/tokens)**: The process of converting data into tokens and vice versa. +- **[Tokens](/docs/concepts/tokens)**: The basic unit that a language model reads, processes, and generates under the hood. +- **[Tool artifacts](/docs/concepts/tools#tool-artifacts)**: Add artifacts to the output of a tool that will not be sent to the model, but will be available for downstream processing. +- **[Tool binding](/docs/concepts/tool_calling#tool-binding)**: Binding tools to models. +- **[@tool](/docs/concepts/tools#@tool)**: Decorator for creating tools in LangChain. +- **[Toolkits](/docs/concepts/tools#toolkits)**: A collection of tools that can be used together. +- **[ToolMessage](/docs/concepts/messages#toolmessage)**: Represents a message that contains the results of a tool execution. +- **[Vector stores](/docs/concepts/vectorstores)**: Datastores specialized for storing and efficiently searching vector embeddings. +- **[with_structured_output](/docs/concepts/chat_models#with-structured-output)**: A helper method for chat models that natively support [tool calling](/docs/concepts/tool_calling) to get structured output matching a given schema specified via Pydantic, JSON schema or a function. +- **[with_types](/docs/concepts/runnables#with_types)**: Method to overwrite the input and output types of a runnable. Useful when working with complex LCEL chains and deploying with LangServe. diff --git a/docs/docs/concepts/key_value_stores.mdx b/docs/docs/concepts/key_value_stores.mdx new file mode 100644 index 0000000000000..d8503dbc09360 --- /dev/null +++ b/docs/docs/concepts/key_value_stores.mdx @@ -0,0 +1,38 @@ +# Key-value stores + +## Overview + +LangChain provides a key-value store interface for storing and retrieving data. + +LangChain includes a [`BaseStore`](https://python.langchain.com/api_reference/core/stores/langchain_core.stores.BaseStore.html) interface, +which allows for storage of arbitrary data. However, LangChain components that require KV-storage accept a +more specific `BaseStore[str, bytes]` instance that stores binary data (referred to as a `ByteStore`), and internally take care of +encoding and decoding data for their specific needs. + +This means that as a user, you only need to think about one type of store rather than different ones for different types of data. + +## Usage + +The key-value store interface in LangChain is used primarily for: + +1. Caching [embeddings](/docs/concepts/embedding_models) via [CachedBackedEmbeddings](https://python.langchain.com/api_reference/langchain/embeddings/langchain.embeddings.cache.CacheBackedEmbeddings.html#langchain.embeddings.cache.CacheBackedEmbeddings) to avoid recomputing embeddings for repeated queries or when re-indexing content. + +2. As a simple [Document](https://python.langchain.com/api_reference/core/documents/langchain_core.documents.base.Document.html#langchain_core.documents.base.Document) persistence layer in some retrievers. + +Please see these how-to guides for more information: + +* [How to cache embeddings guide](https://python.langchain.com/docs/how_to/caching_embeddings/). +* [How to retriever using multiple vectors per document](https://python.langchain.com/docs/how_to/custom_retriever/). + +## Interface + +All [`BaseStores`](https://python.langchain.com/api_reference/core/stores/langchain_core.stores.BaseStore.html) support the following interface. Note that the interface allows for modifying **multiple** key-value pairs at once: + +- `mget(key: Sequence[str]) -> List[Optional[bytes]]`: get the contents of multiple keys, returning `None` if the key does not exist +- `mset(key_value_pairs: Sequence[Tuple[str, bytes]]) -> None`: set the contents of multiple keys +- `mdelete(key: Sequence[str]) -> None`: delete multiple keys +- `yield_keys(prefix: Optional[str] = None) -> Iterator[str]`: yield all keys in the store, optionally filtering by a prefix + +## Integrations + +Please reference the [stores integration page](/docs/integrations/stores/) for a list of available key-value store integrations. diff --git a/docs/docs/concepts/lcel.mdx b/docs/docs/concepts/lcel.mdx new file mode 100644 index 0000000000000..9378ec8e92852 --- /dev/null +++ b/docs/docs/concepts/lcel.mdx @@ -0,0 +1,221 @@ +# LangChain Expression Language (LCEL) + +:::info Prerequisites +* [Runnable Interface](/docs/concepts/runnables) +::: + +The **L**ang**C**hain **E**xpression **L**anguage (LCEL) takes a [declarative](https://en.wikipedia.org/wiki/Declarative_programming) approach to building new [Runnables](/docs/concepts/runnables) from existing Runnables. + +This means that you describe what you want to happen, rather than how you want it to happen, allowing LangChain to optimize the run-time execution of the chains. + +We often refer to a `Runnable` created using LCEL as a "chain". It's important to remember that a "chain" is `Runnable` and it implements the full [Runnable Interface](/docs/concepts/runnables). + +:::note +* The [LCEL cheatsheet](https://python.langchain.com/docs/how_to/lcel_cheatsheet/) shows common patterns that involve the Runnable interface and LCEL expressions. +* Please see the following list of [how-to guides](/docs/how_to/#langchain-expression-language-lcel) that cover common tasks with LCEL. +* A list of built-in `Runnables` can be found in the [LangChain Core API Reference](https://python.langchain.com/api_reference/core/runnables.html). Many of these Runnables are useful when composing custom "chains" in LangChain using LCEL. +::: + +## Benefits of LCEL + +LangChain optimizes the run-time execution of chains built with LCEL in a number of ways: + +- **Optimize parallel execution**: Run Runnables in parallel using [RunnableParallel](#RunnableParallel) or run multiple inputs through a given chain in parallel using the [Runnable Batch API](/docs/concepts/runnables#batch). Parallel execution can significantly reduce the latency as processing can be done in parallel instead of sequentially. +- **Guarantee Async support**: Any chain built with LCEL can be run asynchronously using the [Runnable Async API](/docs/concepts/runnables#async-api). This can be useful when running chains in a server environment where you want to handle large number of requests concurrently. +- **Simplify streaming**: LCEL chains can be streamed, allowing for incremental output as the chain is executed. LangChain can optimize the streaming of the output to minimize the time-to-first-token(time elapsed until the first chunk of output from a [chat model](/docs/concepts/chat_models) or [llm](/docs/concepts/llms) comes out). + +Other benefits include: + +- [**Seamless LangSmith tracing**](https://docs.smith.langchain.com) +As your chains get more and more complex, it becomes increasingly important to understand what exactly is happening at every step. +With LCEL, **all** steps are automatically logged to [LangSmith](https://docs.smith.langchain.com/) for maximum observability and debuggability. +- **Standard API**: Because all chains are built using the Runnable interface, they can be used in the same way as any other Runnable. +- [**Deployable with LangServe**](/docs/concepts/architecture#langserve): Chains built with LCEL can be deployed using for production use. + +## Should I use LCEL? + +LCEL is an [orchestration solution](https://en.wikipedia.org/wiki/Orchestration_(computing)) -- it allows LangChain to handle run-time execution of chains in an optimized way. + +While we have seen users run chains with hundreds of steps in production, we generally recommend using LCEL for simpler orchestration tasks. When the application requires complex state management, branching, cycles or multiple agents, we recommend that users take advantage of [LangGraph](/docs/concepts/architecture#langgraph). + +In LangGraph, users define graphs that specify the flow of the application. This allows users to keep using LCEL within individual nodes when LCEL is needed, while making it easy to define complex orchestration logic that is more readable and maintainable. + +Here are some guidelines: + +* If you are making a single LLM call, you don't need LCEL; instead call the underlying [chat model](/docs/concepts/chat_models) directly. +* If you have a simple chain (e.g., prompt + llm + parser, simple retrieval set up etc.), LCEL is a reasonable fit, if you're taking advantage of the LCEL benefits. +* If you're building a complex chain (e.g., with branching, cycles, multiple agents, etc.) use [LangGraph](/docs/concepts/architecture#langgraph) instead. Remember that you can always use LCEL within individual nodes in LangGraph. + +## Composition Primitives + +`LCEL` chains are built by composing existing `Runnables` together. The two main composition primitives are [RunnableSequence](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.RunnableSequence.html#langchain_core.runnables.base.RunnableSequence) and [RunnableParallel](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.RunnableParallel.html#langchain_core.runnables.base.RunnableParallel). + +Many other composition primitives (e.g., [RunnableAssign]( +https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.passthrough.RunnableAssign.html#langchain_core.runnables.passthrough.RunnableAssign +)) can be thought of as variations of these two primitives. + +:::note +You can find a list of all composition primitives in the [LangChain Core API Reference](https://python.langchain.com/api_reference/core/runnables.html). +::: + +### RunnableSequence + +`RunnableSequence` is a composition primitive that allows you "chain" multiple runnables sequentially, with the output of one runnable serving as the input to the next. + +```python +from langchain_core.runnables import RunnableSequence +chain = RunnableSequence([runnable1, runnable2]) +``` + +Invoking the `chain` with some input: + +```python +final_output = chain.invoke(some_input) +``` + +corresponds to the following: + +```python +output1 = runnable1.invoke(some_input) +final_output = runnable2.invoke(output1) +``` + +:::note +`runnable1` and `runnable2` are placeholders for any `Runnable` that you want to chain together. +::: + +### RunnableParallel + +`RunnableParallel` is a composition primitive that allows you to run multiple runnables concurrently, with the same input provided to each. + +```python +from langchain_core.runnables import RunnableParallel +chain = RunnableParallel({ + "key1": runnable1, + "key2": runnable2, +}) +``` + +Invoking the `chain` with some input: + +```python +final_output = chain.invoke(some_input) +``` + +Will yield a `final_output` dictionary with the same keys as the input dictionary, but with the values replaced by the output of the corresponding runnable. + +```python +{ + "key1": runnable1.invoke(some_input), + "key2": runnable2.invoke(some_input), +} +``` + +Recall, that the runnables are executed in parallel, so while the result is the same as +dictionary comprehension shown above, the execution time is much faster. + +:::note +`RunnableParallel`supports both synchronous and asynchronous execution (as all `Runnables` do). + +* For synchronous execution, `RunnableParallel` uses a [ThreadPoolExecutor](https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor) to run the runnables concurrently. +* For asynchronous execution, `RunnableParallel` uses [asyncio.gather](https://docs.python.org/3/library/asyncio.html#asyncio.gather) to run the runnables concurrently. +::: + +## Composition Syntax + +The usage of `RunnableSequence` and `RunnableParallel` is so common that we created a shorthand syntax for using them. This helps +to make the code more readable and concise. + +### The `|` operator + +We have [overloaded](https://docs.python.org/3/reference/datamodel.html#special-method-names) the `|` operator to create a `RunnableSequence` from two `Runnables`. + +```python +chain = runnable1 | runnable2 +``` + +is Equivalent to: + +```python +chain = RunnableSequence([runnable1, runnable2]) +``` + +### The `.pipe` method` + +If you have moral qualms with operator overloading, you can use the `.pipe` method instead. This is equivalent to the `|` operator. + +```python +chain = runnable1.pipe(runnable2) +``` + +### Coercion + +LCEL applies automatic type coercion to make it easier to compose chains. + +If you do not understand the type coercion, you can always use the `RunnableSequence` and `RunnableParallel` classes directly. + +This will make the code more verbose, but it will also make it more explicit. + +#### Dictionary to RunnableParallel + +Inside an LCEL expression, a dictionary is automatically converted to a `RunnableParallel`. + +For example, the following code: + +```python +mapping = { + "key1": runnable1, + "key2": runnable2, +} + +chain = mapping | runnable3 +``` + +It gets automatically converted to the following: + +```python +chain = RunnableSequence([RunnableParallel(mapping), runnable3]) +``` + +:::caution +You have to be careful because the `mapping` dictionary is not a `RunnableParallel` object, it is just a dictionary. This means that the following code will raise an `AttributeError`: + +```python +mapping.invoke(some_input) +``` +::: + +#### Function to RunnableLambda + +Inside an LCEL expression, a function is automatically converted to a `RunnableLambda`. + +``` +def some_func(x): + return x + +chain = some_func | runnable1 +``` + +It gets automatically converted to the following: + +```python +chain = RunnableSequence([RunnableLambda(some_func), runnable1]) +``` + +:::caution +You have to be careful because the lambda function is not a `RunnableLambda` object, it is just a function. This means that the following code will raise an `AttributeError`: + +```python +lambda x: x + 1.invoke(some_input) +``` +::: + +## Legacy Chains + +LCEL aims to provide consistency around behavior and customization over legacy subclassed chains such as `LLMChain` and +`ConversationalRetrievalChain`. Many of these legacy chains hide important details like prompts, and as a wider variety +of viable models emerge, customization has become more and more important. + +If you are currently using one of these legacy chains, please see [this guide for guidance on how to migrate](/docs/versions/migrating_chains). + +For guides on how to do specific tasks with LCEL, check out [the relevant how-to guides](/docs/how_to/#langchain-expression-language-lcel). diff --git a/docs/docs/concepts/llms.mdx b/docs/docs/concepts/llms.mdx new file mode 100644 index 0000000000000..5e2f7d98c7256 --- /dev/null +++ b/docs/docs/concepts/llms.mdx @@ -0,0 +1,3 @@ +# Large language models (llms) + +Please see the [Chat Model Concept Guide](/docs/concepts/chat_models) page for more information. \ No newline at end of file diff --git a/docs/docs/concepts/messages.mdx b/docs/docs/concepts/messages.mdx new file mode 100644 index 0000000000000..811396883af06 --- /dev/null +++ b/docs/docs/concepts/messages.mdx @@ -0,0 +1,244 @@ +# Messages + +:::info Prerequisites +- [Chat Models](/docs/concepts/chat_models) +::: + +## Overview + +Messages are the unit of communication in [chat models](/docs/concepts/chat_models). They are used to represent the input and output of a chat model, as well as any additional context or metadata that may be associated with a conversation. + +Each message has a **role** (e.g., "user", "assistant"), **content** (e.g., text, multimodal data), and additional metadata that can vary depending on the chat model provider. + +LangChain provides a unified message format that can be used across chat models, allowing users to work with different chat models without worrying about the specific details of the message format used by each model provider. + +## What inside a message? + +A message typically consists of the following pieces of information: + +- **Role**: The role of the message (e.g., "user", "assistant"). +- **Content**: The content of the message (e.g., text, multimodal data). +- Additional metadata: id, name, [token usage](/docs/concepts/tokens) and other model-specific metadata. + +### Role + +Roles are used to distinguish between different types of messages in a conversation and help the chat model understand how to respond to a given sequence of messages. + +| **Role** | **Description** | +|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **system** | Used to tell the chat model how to behave and provide additional context. Not supported by all chat model providers. | +| **user** | Represents input from a user interacting with the model, usually in the form of text or other interactive input. | +| **assistant** | Represents a response from the model, which can include text or a request to invoke tools. | +| **tool** | A message used to pass the results of a tool invocation back to the model after external data or processing has been retrieved. Used with chat models that support [tool calling](/docs/concepts/tool_calling). | +| **function (legacy)** | This is a legacy role, corresponding to OpenAI's legacy function-calling API. **tool** role should be used instead. | + +### Content + +The content of a message text or a list of dictionaries representing [multimodal data](/docs/concepts/multimodality) (e.g., images, audio, video). The exact format of the content can vary between different chat model providers. + +Currently, most chat models support text as the primary content type, with some models also supporting multimodal data. However, support for multimodal data is still limited across most chat model providers. + +For more information see: +* [HumanMessage](#humanmessage) -- for content in the input from the user. +* [AIMessage](#aimessage) -- for content in the response from the model. +* [Multimodality](/docs/concepts/multimodality) -- for more information on multimodal content. + +### Other Message Data + +Depending on the chat model provider, messages can include other data such as: + +- **ID**: An optional unique identifier for the message. +- **Name**: An optional `name` property which allows differentiate between different entities/speakers with the same role. Not all models support this! +- **Metadata**: Additional information about the message, such as timestamps, token usage, etc. +- **Tool Calls**: A request made by the model to call one or more tools> See [tool calling](/docs/concepts/tool_calling) for more information. + +## Conversation Structure + +The sequence of messages into a chat model should follow a specific structure to ensure that the chat model can generate a valid response. + +For example, a typical conversation structure might look like this: + +1. **User Message**: "Hello, how are you?" +2. **Assistant Message**: "I'm doing well, thank you for asking." +3. **User Message**: "Can you tell me a joke?" +4. **Assistant Message**: "Sure! Why did the scarecrow win an award? Because he was outstanding in his field!" + +Please read the [chat history](/docs/concepts/chat_history) guide for more information on managing chat history and ensuring that the conversation structure is correct. + +## LangChain Messages + +LangChain provides a unified message format that can be used across all chat models, allowing users to work with different chat models without worrying about the specific details of the message format used by each model provider. + +LangChain messages are Python objects that subclass from a [BaseMessage](https://python.langchain.com/api_reference/core/messages/langchain_core.messages.base.BaseMessage.html). + +The five main message types are: + +- [SystemMessage](#systemmessage): corresponds to **system** role +- [HumanMessage](#humanmessage): corresponds to **user** role +- [AIMessage](#aimessage): corresponds to **assistant** role +- [AIMessageChunk](#aimessagechunk): corresponds to **assistant** role, used for [streaming](/docs/concepts/streaming) responses +- [ToolMessage](#toolmessage): corresponds to **tool** role + +Other important messages include: + +- [RemoveMessage](#removemessage) -- does not correspond to any role. This is an abstraction, mostly used in [LangGraph](/docs/concepts/architecture#langgraph) to manage chat history. +- **Legacy** [FunctionMessage](#legacy-functionmessage): corresponds to the **function** role in OpenAI's **legacy** function-calling API. + +You can find more information about **messages** in the [API Reference](https://python.langchain.com/api_reference/core/messages.html). + +### SystemMessage + +A `SystemMessage` is used to prime the behavior of the AI model and provide additional context, such as instructing the model to adopt a specific persona or setting the tone of the conversation (e.g., "This is a conversation about cooking"). + +Different chat providers may support system message in one of the following ways: + +* **Through a "system" message role**: In this case, a system message is included as part of the message sequence with the role explicitly set as "system." +* **Through a separate API parameter for system instructions**: Instead of being included as a message, system instructions are passed via a dedicated API parameter. +* **No support for system messages**: Some models do not support system messages at all. + +Most major chat model providers support system instructions via either a chat message or a separate API parameter. LangChain will automatically adapt based on the provider’s capabilities. If the provider supports a separate API parameter for system instructions, LangChain will extract the content of a system message and pass it through that parameter. + +If no system message is supported by the provider, in most cases LangChain will attempt to incorporate the system message's content into a HumanMessage or raise an exception if that is not possible. However, this behavior is not yet consistently enforced across all implementations, and if using a less popular implementation of a chat model (e.g., an implementation from the `langchain-community` package) it is recommended to check the specific documentation for that model. + +### HumanMessage + +The `HumanMessage` corresponds to the **"user"** role. A human message represents input from a user interacting with the model. + +#### Text Content + +Most chat models expect the user input to be in the form of text. + +```python +from langchain_core.messages import HumanMessage + +model.invoke([HumanMessage(content="Hello, how are you?")]) +``` + +:::tip +When invoking a chat model with a string as input, LangChain will automatically convert the string into a `HumanMessage` object. This is mostly useful for quick testing. + +```python +model.invoke("Hello, how are you?") +``` +::: + +#### Multi-modal Content + +Some chat models accept multimodal inputs, such as images, audio, video, or files like PDFs. + +Please see the [multimodality](/docs/concepts/multimodality) guide for more information. + +### AIMessage + +`AIMessage` is used to represent a message with the role **"assistant"**. This is the response from the model, which can include text or a request to invoke tools. It could also include other media types like images, audio, or video -- though this is still uncommon at the moment. + +```python +from langchain_core.messages import HumanMessage +ai_message = model.invoke([HumanMessage("Tell me a joke")]) +ai_message # <-- AIMessage +``` + +An `AIMessage` has the following attributes. The attributes which are **standardized** are the ones that LangChain attempts to standardize across different chat model providers. **raw** fields are specific to the model provider and may vary. + +| Attribute | Standardized/Raw | Description | +|----------------------|:-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `content` | Raw | Usually a string, but can be a list of content blocks. See [content](#content) for details. | +| `tool_calls` | Standardized | Tool calls associated with the message. See [tool calling](/docs/concepts/tool_calling) for details. | +| `invalid_tool_calls` | Standardized | Tool calls with parsing errors associated with the message. See [tool calling](/docs/concepts/tool_calling) for details. | +| `usage_metadata` | Standardized | Usage metadata for a message, such as [token counts](/docs/concepts/tokens). See [Usage Metadata API Reference](https://python.langchain.com/api_reference/core/messages/langchain_core.messages.ai.UsageMetadata.html) | +| `id` | Standardized | An optional unique identifier for the message, ideally provided by the provider/model that created the message. | +| `response_metadata` | Raw | Response metadata, e.g., response headers, logprobs, token counts. | + +#### content + +The **content** property of an `AIMessage` represents the response generated by the chat model. + +The content is either: + +- **text** -- the norm for virtually all chat models. +- A **list of dictionaries** -- Each dictionary represents a content block and is associated with a `type`. + * Used by Anthropic for surfacing agent thought process when doing [tool calling](/docs/concepts/tool_calling). + * Used by OpenAI for audio outputs. Please see [multi-modal content](/docs/concepts/multimodality) for more information. + +:::important +The **content** property is **not** standardized across different chat model providers, mostly because there are +still few examples to generalize from. +::: + +### AIMessageChunk + +It is common to [stream](/docs/concepts/streaming) responses for the chat model as they are being generated, so the user can see the response in real-time instead of waiting for the entire response to be generated before displaying it. + +It is returned from the `stream`, `astream` and `astream_events` methods of the chat model. + +For example, + +```python +for chunk in model.stream([HumanMessage("what color is the sky?")]): + print(chunk) +``` + +`AIMessageChunk` follows nearly the same structure as `AIMessage`, but uses a different [ToolCallChunk](https://python.langchain.com/api_reference/core/messages/langchain_core.messages.tool.ToolCallChunk.html#langchain_core.messages.tool.ToolCallChunk) +to be able to stream tool calling in a standardized manner. + + +#### Aggregating + +`AIMessageChunks` support the `+` operator to merge them into a single `AIMessage`. This is useful when you want to display the final response to the user. + +```python +ai_message = chunk1 + chunk2 + chunk3 + ... +``` + +### ToolMessage + +This represents a message with role "tool", which contains the result of [calling a tool](/docs/concepts/tool_calling). In addition to `role` and `content`, this message has: + +- a `tool_call_id` field which conveys the id of the call to the tool that was called to produce this result. +- an `artifact` field which can be used to pass along arbitrary artifacts of the tool execution which are useful to track but which should not be sent to the model. + +Please see [tool calling](/docs/concepts/tool_calling) for more information. + +### RemoveMessage + +This is a special message type that does not correspond to any roles. It is used +for managing chat history in [LangGraph](/docs/concepts/architecture#langgraph). + +Please see the following for more information on how to use the `RemoveMessage`: + +* [Memory conceptual guide](https://langchain-ai.github.io/langgraph/concepts/memory/) +* [How to delete messages](https://langchain-ai.github.io/langgraph/how-tos/memory/delete-messages/) + +### (Legacy) FunctionMessage + +This is a legacy message type, corresponding to OpenAI's legacy function-calling API. `ToolMessage` should be used instead to correspond to the updated tool-calling API. + +## OpenAI Format + +### Inputs + +Chat models also accept OpenAI's format as **inputs** to chat models: + +```python +chat_model.invoke([ + { + "role": "user", + "content": "Hello, how are you?", + }, + { + "role": "assistant", + "content": "I'm doing well, thank you for asking.", + }, + { + "role": "user", + "content": "Can you tell me a joke?", + } +]) +``` + +### Outputs + +At the moment, the output of the model will be in terms of LangChain messages, so you will need to convert the output to the OpenAI format if you +need OpenAI format for the output as well. + +The [convert_to_openai_messages](https://python.langchain.com/api_reference/core/messages/langchain_core.messages.utils.convert_to_openai_messages.html) utility function can be used to convert from LangChain messages to OpenAI format. \ No newline at end of file diff --git a/docs/docs/concepts/multimodality.mdx b/docs/docs/concepts/multimodality.mdx new file mode 100644 index 0000000000000..3692e4e1ef1ef --- /dev/null +++ b/docs/docs/concepts/multimodality.mdx @@ -0,0 +1,88 @@ +# Multimodality + +## Overview + +**Multimodality** refers to the ability to work with data that comes in different forms, such as text, audio, images, and video. Multimodality can appear in various components, allowing models and systems to handle and process a mix of these data types seamlessly. + +- **Chat Models**: These could, in theory, accept and generate multimodal inputs and outputs, handling a variety of data types like text, images, audio, and video. +- **Embedding Models**: Embedding Models can represent multimodal content, embedding various forms of data—such as text, images, and audio—into vector spaces. +- **Vector Stores**: Vector stores could search over embeddings that represent multimodal data, enabling retrieval across different types of information. + +## Multimodality in chat models + +:::info Pre-requisites +* [Chat models](/docs/concepts/chat_models) +* [Messages](/docs/concepts/messages) +::: + +Multimodal support is still relatively new and less common, model providers have not yet standardized on the "best" way to define the API. As such, LangChain's multimodal abstractions are lightweight and flexible, designed to accommodate different model providers' APIs and interaction patterns, but are **not** standardized across models. + +### How to use multimodal models + +* Use the [chat model integration table](/docs/integrations/chat/) to identify which models support multimodality. +* Reference the [relevant how-to guides](/docs/how_to/#multimodal) for specific examples of how to use multimodal models. + +### What kind of multimodality is supported? + +#### Inputs + +Some models can accept multimodal inputs, such as images, audio, video, or files. The types of multimodal inputs supported depend on the model provider. For instance, [Google's Gemini](https://python.langchain.com/docs/integrations/chat/google_generative_ai/) supports documents like PDFs as inputs. + +Most chat models that support **multimodal inputs** also accept those values in OpenAI's content blocks format. So far this is restricted to image inputs. For models like Gemini which support video and other bytes input, the APIs also support the native, model-specific representations. + +The gist of passing multimodal inputs to a chat model is to use content blocks that specify a type and corresponding data. For example, to pass an image to a chat model: + +```python +from langchain_core.messages import HumanMessage + +message = HumanMessage( + content=[ + {"type": "text", "text": "describe the weather in this image"}, + {"type": "image_url", "image_url": {"url": image_url}}, + ], +) +response = model.invoke([message]) +``` + +:::caution +The exact format of the content blocks may vary depending on the model provider. Please refer to the chat model's +integration documentation for the correct format. Find the integration in the [chat model integration table](/docs/integrations/chat/). +::: + +#### Outputs + +Virtually no popular chat models support multimodal outputs at the time of writing (October 2024). + +The only exception is OpenAI's chat model ([gpt-4o-audio-preview](https://python.langchain.com/docs/integrations/chat/openai/)), which can generate audio outputs. + +Multimodal outputs will appear as part of the [AIMessage](/docs/concepts/messages/#aimessage) response object. + +Please see the [ChatOpenAI](/docs/integrations/chat/openai/) for more information on how to use multimodal outputs. + +#### Tools + +Currently, no chat model is designed to work **directly** with multimodal data in a [tool call request](/docs/concepts/tool_calling) or [ToolMessage](/docs/concepts/tool_calling) result. + +However, a chat model can easily interact with multimodal data by invoking tools with references (e.g., a URL) to the multimodal data, rather than the data itself. For example, any model capable of [tool calling](/docs/concepts/tool_calling) can be equipped with tools to download and process images, audio, or video. + +## Multimodality in embedding models + +:::info Prerequisites +* [Embedding Models](/docs/concepts/embedding_models) +::: + +**Embeddings** are vector representations of data used for tasks like similarity search and retrieval. + +The current [embedding interface](https://python.langchain.com/api_reference/core/embeddings/langchain_core.embeddings.embeddings.Embeddings.html#langchain_core.embeddings.embeddings.Embeddings) used in LangChain is optimized entirely for text-based data, and will **not** work with multimodal data. + +As use cases involving multimodal search and retrieval tasks become more common, we expect to expand the embedding interface to accommodate other data types like images, audio, and video. + +## Multimodality in vector stores + +:::info Prerequisites +* [Vectorstores](/docs/concepts/vectorstores) +::: + +Vector stores are databases for storing and retrieving embeddings, which are typically used in search and retrieval tasks. Similar to embeddings, vector stores are currently optimized for text-based data. + +As use cases involving multimodal search and retrieval tasks become more common, we expect to expand the vector store interface to accommodate other data types like images, audio, and video. diff --git a/docs/docs/concepts/output_parsers.mdx b/docs/docs/concepts/output_parsers.mdx new file mode 100644 index 0000000000000..a03daea8737a5 --- /dev/null +++ b/docs/docs/concepts/output_parsers.mdx @@ -0,0 +1,41 @@ +# Output parsers + + + +:::note + +The information here refers to parsers that take a text output from a model try to parse it into a more structured representation. +More and more models are supporting function (or tool) calling, which handles this automatically. +It is recommended to use function/tool calling rather than output parsing. +See documentation for that [here](/docs/concepts/#function-tool-calling). + +::: + +`Output parser` is responsible for taking the output of a model and transforming it to a more suitable format for downstream tasks. +Useful when you are using LLMs to generate structured data, or to normalize output from chat models and LLMs. + +LangChain has lots of different types of output parsers. This is a list of output parsers LangChain supports. The table below has various pieces of information: + +- **Name**: The name of the output parser +- **Supports Streaming**: Whether the output parser supports streaming. +- **Has Format Instructions**: Whether the output parser has format instructions. This is generally available except when (a) the desired schema is not specified in the prompt but rather in other parameters (like OpenAI function calling), or (b) when the OutputParser wraps another OutputParser. +- **Calls LLM**: Whether this output parser itself calls an LLM. This is usually only done by output parsers that attempt to correct misformatted output. +- **Input Type**: Expected input type. Most output parsers work on both strings and messages, but some (like OpenAI Functions) need a message with specific kwargs. +- **Output Type**: The output type of the object returned by the parser. +- **Description**: Our commentary on this output parser and when to use it. + +| Name | Supports Streaming | Has Format Instructions | Calls LLM | Input Type | Output Type | Description | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|-------------------------|-----------|--------------------|----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [JSON](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.json.JSONOutputParser.html#langchain_core.output_parsers.json.JSONOutputParser) | ✅ | ✅ | | `str` \| `Message` | JSON object | Returns a JSON object as specified. You can specify a Pydantic model and it will return JSON for that model. Probably the most reliable output parser for getting structured data that does NOT use function calling. | +| [XML](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.xml.XMLOutputParser.html#langchain_core.output_parsers.xml.XMLOutputParser) | ✅ | ✅ | | `str` \| `Message` | `dict` | Returns a dictionary of tags. Use when XML output is needed. Use with models that are good at writing XML (like Anthropic's). | +| [CSV](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.list.CommaSeparatedListOutputParser.html#langchain_core.output_parsers.list.CommaSeparatedListOutputParser) | ✅ | ✅ | | `str` \| `Message` | `List[str]` | Returns a list of comma separated values. | +| [OutputFixing](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.fix.OutputFixingParser.html#langchain.output_parsers.fix.OutputFixingParser) | | | ✅ | `str` \| `Message` | | Wraps another output parser. If that output parser errors, then this will pass the error message and the bad output to an LLM and ask it to fix the output. | +| [RetryWithError](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.retry.RetryWithErrorOutputParser.html#langchain.output_parsers.retry.RetryWithErrorOutputParser) | | | ✅ | `str` \| `Message` | | Wraps another output parser. If that output parser errors, then this will pass the original inputs, the bad output, and the error message to an LLM and ask it to fix it. Compared to OutputFixingParser, this one also sends the original instructions. | +| [Pydantic](https://python.langchain.com/api_reference/core/output_parsers/langchain_core.output_parsers.pydantic.PydanticOutputParser.html#langchain_core.output_parsers.pydantic.PydanticOutputParser) | | ✅ | | `str` \| `Message` | `pydantic.BaseModel` | Takes a user defined Pydantic model and returns data in that format. | +| [YAML](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.yaml.YamlOutputParser.html#langchain.output_parsers.yaml.YamlOutputParser) | | ✅ | | `str` \| `Message` | `pydantic.BaseModel` | Takes a user defined Pydantic model and returns data in that format. Uses YAML to encode it. | +| [PandasDataFrame](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.pandas_dataframe.PandasDataFrameOutputParser.html#langchain.output_parsers.pandas_dataframe.PandasDataFrameOutputParser) | | ✅ | | `str` \| `Message` | `dict` | Useful for doing operations with pandas DataFrames. | +| [Enum](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.enum.EnumOutputParser.html#langchain.output_parsers.enum.EnumOutputParser) | | ✅ | | `str` \| `Message` | `Enum` | Parses response into one of the provided enum values. | +| [Datetime](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.datetime.DatetimeOutputParser.html#langchain.output_parsers.datetime.DatetimeOutputParser) | | ✅ | | `str` \| `Message` | `datetime.datetime` | Parses response into a datetime string. | +| [Structured](https://python.langchain.com/api_reference/langchain/output_parsers/langchain.output_parsers.structured.StructuredOutputParser.html#langchain.output_parsers.structured.StructuredOutputParser) | | ✅ | | `str` \| `Message` | `Dict[str, str]` | An output parser that returns structured information. It is less powerful than other output parsers since it only allows for fields to be strings. This can be useful when you are working with smaller LLMs. | + +For specifics on how to use output parsers, see the [relevant how-to guides here](/docs/how_to/#output-parsers). diff --git a/docs/docs/concepts/prompt_templates.mdx b/docs/docs/concepts/prompt_templates.mdx new file mode 100644 index 0000000000000..b8bb74314db2d --- /dev/null +++ b/docs/docs/concepts/prompt_templates.mdx @@ -0,0 +1,79 @@ +# Prompt Templates + +Prompt templates help to translate user input and parameters into instructions for a language model. +This can be used to guide a model's response, helping it understand the context and generate relevant and coherent language-based output. + +Prompt Templates take as input a dictionary, where each key represents a variable in the prompt template to fill in. + +Prompt Templates output a PromptValue. This PromptValue can be passed to an LLM or a ChatModel, and can also be cast to a string or a list of messages. +The reason this PromptValue exists is to make it easy to switch between strings and messages. + +There are a few different types of prompt templates: + +## String PromptTemplates + +These prompt templates are used to format a single string, and generally are used for simpler inputs. +For example, a common way to construct and use a PromptTemplate is as follows: + +```python +from langchain_core.prompts import PromptTemplate + +prompt_template = PromptTemplate.from_template("Tell me a joke about {topic}") + +prompt_template.invoke({"topic": "cats"}) +``` + +## ChatPromptTemplates + +These prompt templates are used to format a list of messages. These "templates" consist of a list of templates themselves. +For example, a common way to construct and use a ChatPromptTemplate is as follows: + +```python +from langchain_core.prompts import ChatPromptTemplate + +prompt_template = ChatPromptTemplate([ + ("system", "You are a helpful assistant"), + ("user", "Tell me a joke about {topic}") +]) + +prompt_template.invoke({"topic": "cats"}) +``` + +In the above example, this ChatPromptTemplate will construct two messages when called. +The first is a system message, that has no variables to format. +The second is a HumanMessage, and will be formatted by the `topic` variable the user passes in. + +## MessagesPlaceholder + + +This prompt template is responsible for adding a list of messages in a particular place. +In the above ChatPromptTemplate, we saw how we could format two messages, each one a string. +But what if we wanted the user to pass in a list of messages that we would slot into a particular spot? +This is how you use MessagesPlaceholder. + +```python +from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder +from langchain_core.messages import HumanMessage + +prompt_template = ChatPromptTemplate([ + ("system", "You are a helpful assistant"), + MessagesPlaceholder("msgs") +]) + +prompt_template.invoke({"msgs": [HumanMessage(content="hi!")]}) +``` + +This will produce a list of two messages, the first one being a system message, and the second one being the HumanMessage we passed in. +If we had passed in 5 messages, then it would have produced 6 messages in total (the system message plus the 5 passed in). +This is useful for letting a list of messages be slotted into a particular spot. + +An alternative way to accomplish the same thing without using the `MessagesPlaceholder` class explicitly is: + +```python +prompt_template = ChatPromptTemplate([ + ("system", "You are a helpful assistant"), + ("placeholder", "{msgs}") # <-- This is the changed part +]) +``` + +For specifics on how to use prompt templates, see the [relevant how-to guides here](/docs/how_to/#prompt-templates). diff --git a/docs/docs/concepts/rag.mdx b/docs/docs/concepts/rag.mdx new file mode 100644 index 0000000000000..eb4752b6ffe2d --- /dev/null +++ b/docs/docs/concepts/rag.mdx @@ -0,0 +1,98 @@ +# Retrieval augmented generation (rag) + +:::info[Prerequisites] + +* [Retrieval](/docs/concepts/retrieval/) + +::: + +## Overview + +Retrieval Augmented Generation (RAG) is a powerful technique that enhances [language models](/docs/concepts/chat_models/) by combining them with external knowledge bases. +RAG addresses [a key limitation of models](https://www.glean.com/blog/how-to-build-an-ai-assistant-for-the-enterprise): models rely on fixed training datasets, which can lead to outdated or incomplete information. +When given a query, RAG systems first search a knowledge base for relevant information. +The system then incorporates this retrieved information into the model's prompt. +The model uses the provided context to generate a response to the query. +By bridging the gap between vast language models and dynamic, targeted information retrieval, RAG is a powerful technique for building more capable and reliable AI systems. + +## Key concepts + +![Conceptual Overview](/img/rag_concepts.png) + +(1) **Retrieval system**: Retrieve relevant information from a knowledge base. + +(2) **Adding external knowledge**: Pass retrieved information to a model. + +## Retrieval system + +Model's have internal knowledge that is often fixed, or at least not updated frequently due to the high cost of training. +This limits their ability to answer questions about current events, or to provide specific domain knowledge. +To address this, there are various knowledge injection techniques like [fine-tuning](https://hamel.dev/blog/posts/fine_tuning_valuable.html) or continued pre-training. +Both are [costly](https://www.glean.com/blog/how-to-build-an-ai-assistant-for-the-enterprise) and often [poorly suited](https://www.anyscale.com/blog/fine-tuning-is-for-form-not-facts) for factual retrieval. +Using a retrieval system offers several advantages: + +- **Up-to-date information**: RAG can access and utilize the latest data, keeping responses current. +- **Domain-specific expertise**: With domain-specific knowledge bases, RAG can provide answers in specific domains. +- **Reduced hallucination**: Grounding responses in retrieved facts helps minimize false or invented information. +- **Cost-effective knowledge integration**: RAG offers a more efficient alternative to expensive model fine-tuning. + +:::info[Further reading] + +See our conceptual guide on [retrieval](/docs/concepts/retrieval/). + +::: + +## Adding external knowledge + +With a retrieval system in place, we need to pass knowledge from this system to the model. +A RAG pipeline typically achieves this following these steps: + +- Receive an input query. +- Use the retrieval system to search for relevant information based on the query. +- Incorporate the retrieved information into the prompt sent to the LLM. +- Generate a response that leverages the retrieved context. + +As an example, here's a simple RAG workflow that passes information from a [retriever](/docs/concepts/retrievers/) to a [chat model](/docs/concepts/chat_models/): + +```python +from langchain_openai import ChatOpenAI +from langchain_core.messages import SystemMessage, HumanMessage + +# Define a system prompt that tells the model how to use the retrieved context +system_prompt = """You are an assistant for question-answering tasks. +Use the following pieces of retrieved context to answer the question. +If you don't know the answer, just say that you don't know. +Use three sentences maximum and keep the answer concise. +Context: {context}:""" + +# Define a question +question = """What are the main components of an LLM-powered autonomous agent system?""" + +# Retrieve relevant documents +docs = retriever.invoke(question) + +# Combine the documents into a single string +docs_text = "".join(d.page_content for d in docs) + +# Populate the system prompt with the retrieved context +system_prompt_fmt = system_prompt.format(context=docs_text) + +# Create a model +model = ChatOpenAI(model="gpt-4o", temperature=0) + +# Generate a response +questions = model.invoke([SystemMessage(content=system_prompt_fmt), + HumanMessage(content=question)]) +``` + +:::info[Further reading] + +RAG a deep area with many possible optimization and design choices: + +* See [this excellent blog](https://cameronrwolfe.substack.com/p/a-practitioners-guide-to-retrieval?utm_source=profile&utm_medium=reader2) from Cameron Wolfe for a comprehensive overview and history of RAG. +* See our [RAG how-to guides](/docs/how_to/#qa-with-rag). +* See our RAG [tutorials](/docs/tutorials/#working-with-external-knowledge). +* See our RAG from Scratch course, with [code](https://github.com/langchain-ai/rag-from-scratch) and [video playlist](https://www.youtube.com/playlist?list=PLfaIDFEXuae2LXbO1_PKyVJiQ23ZztA0x). +* Also, see our RAG from Scratch course [on Freecodecamp](https://youtu.be/sVcwVQRHIc8?feature=shared). + +::: diff --git a/docs/docs/concepts/retrieval.mdx b/docs/docs/concepts/retrieval.mdx new file mode 100644 index 0000000000000..37bb1eb506d41 --- /dev/null +++ b/docs/docs/concepts/retrieval.mdx @@ -0,0 +1,240 @@ +# Retrieval + +:::info[Prerequisites] + +* [Retrievers](/docs/concepts/retrievers/) +* [Vectorstores](/docs/concepts/vectorstores/) +* [Embeddings](/docs/concepts/embedding_models/) +* [Text splitters](/docs/concepts/text_splitters/) + +::: + +:::danger[Security] + +Some of the concepts reviewed here utilize models to generate queries (e.g., for SQL or graph databases). +There are inherent risks in doing this. +Make sure that your database connection permissions are scoped as narrowly as possible for your application's needs. +This will mitigate, though not eliminate, the risks of building a model-driven system capable of querying databases. +For more on general security best practices, see our [security guide](/docs/security/). + +::: + +## Overview + +Retrieval systems are fundamental to many AI applications, efficiently identifying relevant information from large datasets. +These systems accommodate various data formats: + +- Unstructured text (e.g., documents) is often stored in vector stores or lexical search indexes. +- Structured data is typically housed in relational or graph databases with defined schemas. + +Despite this diversity in data formats, modern AI applications increasingly aim to make all types of data accessible through natural language interfaces. +Models play a crucial role in this process by translating natural language queries into formats compatible with the underlying search index or database. +This translation enables more intuitive and flexible interactions with complex data structures. + +## Key concepts + +![Retrieval](/img/retrieval_concept.png) + +(1) **Query analysis**: A process where models transform or construct search queries to optimize retrieval. + +(2) **Information retrieval**: Search queries are used to fetch information from various retrieval systems. + +## Query analysis + +While users typically prefer to interact with retrieval systems using natural language, retrieval systems can specific query syntax or benefit from particular keywords. +Query analysis serves as a bridge between raw user input and optimized search queries. Some common applications of query analysis include: + +1. **Query Re-writing**: Queries can be re-written or expanded to improve semantic or lexical searches. +2. **Query Construction**: Search indexes may require structured queries (e.g., SQL for databases). + +Query analysis employs models to transform or construct optimized search queries from raw user input. + +### Query re-writing + +Retrieval systems should ideally handle a wide spectrum of user inputs, from simple and poorly worded queries to complex, multi-faceted questions. +To achieve this versatility, a popular approach is to use models to transform raw user queries into more effective search queries. +This transformation can range from simple keyword extraction to sophisticated query expansion and reformulation. +Here are some key benefits of using models for query analysis in unstructured data retrieval: + +1. **Query Clarification**: Models can rephrase ambiguous or poorly worded queries for clarity. +2. **Semantic Understanding**: They can capture the intent behind a query, going beyond literal keyword matching. +3. **Query Expansion**: Models can generate related terms or concepts to broaden the search scope. +4. **Complex Query Handling**: They can break down multi-part questions into simpler sub-queries. + +Various techniques have been developed to leverage models for query re-writing, including: + +| Name | When to use | Description | +|-----------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Multi-query](/docs/how_to/MultiQueryRetriever/) | When you want to ensure high recall in retrieval by providing multiple pharsings of a question. | Rewrite the user question with multiple pharsings, retrieve documents for each rewritten question, return the unique documents for all queries. | +| [Decomposition](https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb) | When a question can be broken down into smaller subproblems. | Decompose a question into a set of subproblems / questions, which can either be solved sequentially (use the answer from first + retrieval to answer the second) or in parallel (consolidate each answer into final answer). | +| [Step-back](https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb) | When a higher-level conceptual understanding is required. | First prompt the LLM to ask a generic step-back question about higher-level concepts or principles, and retrieve relevant facts about them. Use this grounding to help answer the user question. [Paper](https://arxiv.org/pdf/2310.06117). | +| [HyDE](https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb) | If you have challenges retrieving relevant documents using the raw user inputs. | Use an LLM to convert questions into hypothetical documents that answer the question. Use the embedded hypothetical documents to retrieve real documents with the premise that doc-doc similarity search can produce more relevant matches. [Paper](https://arxiv.org/abs/2212.10496). | + +As an example, query decomposition can simply be accomplished using prompting and a structured output that enforces a list of sub-questions. +These can then be run sequentially or in parallel on a downstream retrieval system. + +```python +from pydantic import BaseModel, Field +from langchain_openai import ChatOpenAI +from langchain_core.messages import SystemMessage, HumanMessage + +# Define a pydantic model to enforce the output structure +class Questions(BaseModel): + questions: List[str] = Field( + description="A list of sub-questions related to the input query." + ) + +# Create an instance of the model and enforce the output structure +model = ChatOpenAI(model="gpt-4o", temperature=0) +structured_model = model.with_structured_output(Questions) + +# Define the system prompt +system = """You are a helpful assistant that generates multiple sub-questions related to an input question. \n +The goal is to break down the input into a set of sub-problems / sub-questions that can be answers in isolation. \n""" + +# Pass the question to the model +question = """What are the main components of an LLM-powered autonomous agent system?""" +questions = structured_model.invoke([SystemMessage(content=system)]+[HumanMessage(content=question)]) +``` + +:::tip + +See our RAG from Scratch videos for a few different specific approaches: +- [Multi-query](https://youtu.be/JChPi0CRnDY?feature=shared) +- [Decomposition](https://youtu.be/h0OPWlEOank?feature=shared) +- [Step-back](https://youtu.be/xn1jEjRyJ2U?feature=shared) +- [HyDE](https://youtu.be/SaDzIVkYqyY?feature=shared) + +::: + +### Query construction + +Query analysis also can focus on translating natural language queries into specialized query languages or filters. +This translation is crucial for effectively interacting with various types of databases that house structured or semi-structured data. + +1. **Structured Data examples**: For relational and graph databases, Domain-Specific Languages (DSLs) are used to query data. + - **Text-to-SQL**: [Converts natural language to SQL](https://paperswithcode.com/task/text-to-sql) for relational databases. + - **Text-to-Cypher**: [Converts natural language to Cypher](https://neo4j.com/labs/neodash/2.4/user-guide/extensions/natural-language-queries/) for graph databases. + +2. **Semi-structured Data examples**: For vectorstores, queries can combine semantic search with metadata filtering. + - **Natural Language to Metadata Filters**: Converts user queries into [appropriate metadata filters](https://docs.pinecone.io/guides/data/filter-with-metadata). + +These approaches leverage models to bridge the gap between user intent and the specific query requirements of different data storage systems. Here are some popular techniques: + +| Name | When to Use | Description | +|------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Self Query](/docs/how_to/self_query/) | If users are asking questions that are better answered by fetching documents based on metadata rather than similarity with the text. | This uses an LLM to transform user input into two things: (1) a string to look up semantically, (2) a metadata filter to go along with it. This is useful because oftentimes questions are about the METADATA of documents (not the content itself). | +| [Text to SQL](/docs/tutorials/sql_qa/) | If users are asking questions that require information housed in a relational database, accessible via SQL. | This uses an LLM to transform user input into a SQL query. | +| [Text-to-Cypher](/docs/tutorials/graph/) | If users are asking questions that require information housed in a graph database, accessible via Cypher. | This uses an LLM to transform user input into a Cypher query. | + +As an example, here is how to use the `SelfQueryRetriever` to convert natural language queries into metadata filters. + +```python +metadata_field_info = schema_for_metadata +document_content_description = "Brief summary of a movie" +llm = ChatOpenAI(temperature=0) +retriever = SelfQueryRetriever.from_llm( + llm, + vectorstore, + document_content_description, + metadata_field_info, +) +``` + +:::info[Further reading] + +* See our tutorials on [text-to-SQL](/docs/tutorials/sql_qa/), [text-to-Cypher](/docs/tutorials/graph/), and [query analysis for metadata filters](/docs/tutorials/query_analysis/). +* See our [blog post overview](https://blog.langchain.dev/query-construction/). +* See our RAG from Scratch video on [query construction](https://youtu.be/kl6NwWYxvbM?feature=shared). + +::: + +## Information retrieval + +### Common retrieval systems + +#### Lexical search indexes + +Many search engines are based upon matching words in a query to the words in each document. +This approach is called lexical retrieval, using search [algorithms that are typically based upon word frequencies](https://cameronrwolfe.substack.com/p/the-basics-of-ai-powered-vector-search?utm_source=profile&utm_medium=reader2). +The intution is simple: a word appears frequently both in the user’s query and a particular document, then this document might be a good match. + +The particular data structure used to implement this is often an [*inverted index*](https://www.geeksforgeeks.org/inverted-index/). +This types of index contains a list of words and a mapping of each word to a list of locations at which it occurs in various documents. +Using this data structure, it is possible to efficiently match the words in search queries to the documents in which they appear. +[BM25](https://en.wikipedia.org/wiki/Okapi_BM25#:~:text=BM25%20is%20a%20bag%2Dof,slightly%20different%20components%20and%20parameters.) and [TF-IDF](https://en.wikipedia.org/wiki/Tf%E2%80%93idf) are [two popular lexical search algorithms](https://cameronrwolfe.substack.com/p/the-basics-of-ai-powered-vector-search?utm_source=profile&utm_medium=reader2). + +:::info[Further reading] + +* See the [BM25](/docs/integrations/retrievers/bm25/) retriever integration. +* See the [Elasticsearch](/docs/integrations/retrievers/elasticsearch_retriever/) retriever integration. + +::: + +#### Vector indexes + +Vector indexes are an alternative way to index and store unstructured data. +See our conceptual guide on [vectorstores](/docs/concepts/vectorstores/) for a detailed overview. +In short, rather than using word frequencies, vectorstores use an [embedding model](/docs/concepts/embedding_models/) to compress documents into high-dimensional vector representation. +This allows for efficient similarity search over embedding vectors using simple mathematical operations like cosine similarity. + +:::info[Further reading] + +* See our [how-to guide](/docs/how_to/vectorstore_retriever/) for more details on working with vectorstores. +* See our [list of vectorstore integrations](/docs/integrations/vectorstores/). +* See Cameron Wolfe's [blog post](https://cameronrwolfe.substack.com/p/the-basics-of-ai-powered-vector-search?utm_source=profile&utm_medium=reader2) on the basics of vector search. + +::: + +#### Relational databases + +Relational databases are a fundamental type of structured data storage used in many applications. +They organize data into tables with predefined schemas, where each table represents an entity or relationship. +Data is stored in rows (records) and columns (attributes), allowing for efficient querying and manipulation through SQL (Structured Query Language). +Relational databases excel at maintaining data integrity, supporting complex queries, and handling relationships between different data entities. + +:::info[Further reading] + +* See our [tutorial](/docs/tutorials/sql_qa/) for working with SQL databases. +* See our [SQL database toolkit](/docs/integrations/tools/sql_database/). + +::: + +#### Graph databases + +Graph databases are a specialized type of database designed to store and manage highly interconnected data. +Unlike traditional relational databases, graph databases use a flexible structure consisting of nodes (entities), edges (relationships), and properties. +This structure allows for efficient representation and querying of complex, interconnected data. +Graph databases store data in a graph structure, with nodes, edges, and properties. +They are particularly useful for storing and querying complex relationships between data points, such as social networks, supply-chain management, fraud detection, and recommendation services + +:::info[Further reading] + +* See our [tutorial](/docs/tutorials/graph/) for working with graph databases. +* See our [list of graph database integrations](/docs/integrations/graphs/). +* See Neo4j's [starter kit for LangChain](https://neo4j.com/developer-blog/langchain-neo4j-starter-kit/). + +::: + +### Retriever + +LangChain provides a unified interface for interacting with various retrieval systems through the [retriever](/docs/concepts/retrievers/) concept. The interface is straightforward: + +1. Input: A query (string) +2. Output: A list of documents (standardized LangChain [Document](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) objects) + +You can create a retriever using any of the retrieval systems mentioned earlier. The query analysis techniques we discussed are particularly useful here, as they enable natural language interfaces for databases that typically require structured query languages. +For example, you can build a retriever for a SQL database using text-to-SQL conversion. This allows a natural language query (string) to be transformed into a SQL query behind the scenes. +Regardless of the underlying retrieval system, all retrievers in LangChain share a common interface. You can use them with the simple `invoke` method: + + +```python +docs = retriever.invoke(query) +``` + +:::info[Further reading] + +* See our [conceptual guide on retrievers](/docs/concepts/retrievers/). +* See our [how-to guide](/docs/how_to/#retrievers) on working with retrievers. + +::: diff --git a/docs/docs/concepts/retrievers.mdx b/docs/docs/concepts/retrievers.mdx new file mode 100644 index 0000000000000..5aaa893b7fde1 --- /dev/null +++ b/docs/docs/concepts/retrievers.mdx @@ -0,0 +1,145 @@ +# Retrievers + + + +:::info[Prerequisites] + +* [Vectorstores](/docs/concepts/vectorstores/) +* [Embeddings](/docs/concepts/embedding_models/) +* [Text splitters](/docs/concepts/text_splitters/) + +::: + +## Overview + +Many different types of retrieval systems exist, including vectorstores, graph databases, and relational databases. +With the rise on popularity of large language models, retrieval systems have become an important component in AI application (e.g., [RAG](/docs/concepts/rag/)). +Because of their importance and variability, LangChain provides a uniform interface for interacting with different types of retrieval systems. +The LangChain [retriever](/docs/concepts/retrievers/) interface is straightforward: + +1. Input: A query (string) +2. Output: A list of documents (standardized LangChain [Document](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) objects) + +## Key concept + +![Retriever](/img/retriever_concept.png) + +All retrievers implement a simple interface for retrieving documents using natural language queries. + +## Interface + +The only requirement for a retriever is the ability to accepts a query and return documents. +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. +This means that it has a few common methods, including `invoke`, that are used to interact with it. A retriever can be invoked with a query: + +```python +docs = retriever.invoke(query) +``` + +Retrievers return a list of [Document](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) objects, which have two attributes: + +* `page_content`: The content of this document. Currently is a string. +* `metadata`: Arbitrary metadata associated with this document (e.g., document id, file name, source, etc). + +:::info[Further reading] + +* See our [how-to guide](/docs/how_to/custom_retriever/) on building your own custom retriever. + +::: + +## Common types + +Despite the flexibility of the retriever interface, a few common types of retrieval systems are frequently used. + +### Search apis + +It's important to note that retrievers don't need to actually *store* documents. +For example, we can be built retrievers on top of search APIs that simply return search results! +See our retriever integrations with [Amazon Kendra](https://python.langchain.com/docs/integrations/retrievers/amazon_kendra_retriever/) or [Wikipedia Search](https://python.langchain.com/docs/integrations/retrievers/wikipedia/). + +### Relational or graph database + +Retrievers can be built on top of relational or graph databases. +In these cases, [query analysis](/docs/concepts/retrieval/) techniques to construct a structured query from natural language is critical. +For example, you can build a retriever for a SQL database using text-to-SQL conversion. This allows a natural language query (string) retriever to be transformed into a SQL query behind the scenes. + +:::info[Further reading] + +* See our [tutorial](/docs/tutorials/sql_qa/) for context on how to build a retreiver using a SQL database and text-to-SQL. +* See our [tutorial](/docs/tutorials/graph/) for context on how to build a retreiver using a graph database and text-to-Cypher. + +::: + +### Lexical search + +As discussed in our conceptual review of [retrieval](/docs/concepts/retrieval/), many search engines are based upon matching words in a query to the words in each document. +[BM25](https://en.wikipedia.org/wiki/Okapi_BM25#:~:text=BM25%20is%20a%20bag%2Dof,slightly%20different%20components%20and%20parameters.) and [TF-IDF](https://en.wikipedia.org/wiki/Tf%E2%80%93idf) are [two popular lexical search algorithms](https://cameronrwolfe.substack.com/p/the-basics-of-ai-powered-vector-search?utm_source=profile&utm_medium=reader2). +LangChain has retrievers for many popular lexical search algorithms / engines. + +:::info[Further reading] + +* See the [BM25](/docs/integrations/retrievers/bm25/) retriever integration. +* See the [TF-IDF](/docs/integrations/retrievers/tf_idf/) retriever integration. +* See the [Elasticsearch](/docs/integrations/retrievers/elasticsearch_retriever/) retriever integration. + +::: + +### Vectorstore + +[Vectorstores](/docs/concepts/vectorstores/) are a powerful and efficient way to index and retrieve unstructured data. +An vectorstore can be used as a retriever by calling the `as_retriever()` method. + +```python +vectorstore = MyVectorStore() +retriever = vectorstore.as_retriever() +``` + +## Advanced retrieval patterns + +### Ensemble + +Because the retriever interface is so simple, returning a list of `Document` objects given a search query, it is possible to combine multiple retrievers using ensembling. +This is particularly useful when you have multiple retrievers that are good at finding different types of relevant documents. +It is easy to create an [ensemble retriever](/docs/how_to/ensemble_retriever/) that combines multiple retrievers with linear weighted scores: + +```python +# Initialize the ensemble retriever +ensemble_retriever = EnsembleRetriever( + retrievers=[bm25_retriever, vector_store_retriever], weights=[0.5, 0.5] +) +``` + +When ensembling, how do we combine search results from many retrievers? +This motivates the concept of re-ranking, which takes the output of multiple retrievers and combines them using a more sophisticated algorithm such as [Reciprocal Rank Fusion (RRF)](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf). + +### Source document retention + +Many retrievers utilize some kind of index to make documents easily searchable. +The process of indexing can include a transformation step (e.g., vectorstores often use document splitting). +Whatever transformation is used, can be very useful to retain a link between the *transformed document* and the original, giving the retriever the ability to return the *original* document. + +![Retrieval with full docs](/img/retriever_full_docs.png) + +This is particularly useful in AI applications, because it ensures no loss in document context for the model. +For example, you may use small chunk size for indexing documents in a vectorstore. +If you return *only* the chunks as the retrieval result, then the model will have lost the original document context for the chunks. + +LangChain has two different retrievers that can be used to address this challenge. +The [Multi-Vector](/docs/how_to/multi_vector/) retriever allows the user to use any document transformation (e.g., use an LLM to write a summary of the document) for indexing while retaining linkage to the source document. +The [ParentDocument](/docs/how_to/parent_document_retriever/) retriever links document chunks from a text-splitter transformation for indexing while retaining linkage to the source document. + +| Name | Index Type | Uses an LLM | When to Use | Description | +|-----------------------------------------------------------|-------------------------------|---------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [ParentDocument](/docs/how_to/parent_document_retriever/) | Vector store + Document Store | No | If your pages have lots of smaller pieces of distinct information that are best indexed by themselves, but best retrieved all together. | This involves indexing multiple chunks for each document. Then you find the chunks that are most similar in embedding space, but you retrieve the whole parent document and return that (rather than individual chunks). | +| [Multi Vector](/docs/how_to/multi_vector/) | Vector store + Document Store | Sometimes during indexing | If you are able to extract information from documents that you think is more relevant to index than the text itself. | This involves creating multiple vectors for each document. Each vector could be created in a myriad of ways - examples include summaries of the text and hypothetical questions. | + +:::info[Further reading] + +* See our [how-to guide](/docs/how_to/parent_document_retriever/) on using the ParentDocument retriever. +* See our [how-to guide](/docs/how_to/multi_vector/) on using the MultiVector retriever. +* See our RAG from Scratch video on the [multi vector retriever](https://youtu.be/gTCU9I6QqCE?feature=shared). + +::: diff --git a/docs/docs/concepts/runnables.mdx b/docs/docs/concepts/runnables.mdx new file mode 100644 index 0000000000000..678d38bddf7b6 --- /dev/null +++ b/docs/docs/concepts/runnables.mdx @@ -0,0 +1,352 @@ +# Runnable interface + +The Runnable interface is foundational for working with LangChain components, and it's implemented across many of them, such as [language models](/docs/concepts/chat_models), [output parsers](/docs/concepts/output_parsers), [retrievers](/docs/concepts/retrievers), [compiled LangGraph graphs]( +https://langchain-ai.github.io/langgraph/concepts/low_level/#compiling-your-graph) and more. + +This guide covers the main concepts and methods of the Runnable interface, which allows developers to interact with various LangChain components in a consistent and predictable manner. + +:::info Related Resources +* The ["Runnable" Interface API Reference](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable) provides a detailed overview of the Runnable interface and its methods. +* A list of built-in `Runnables` can be found in the [LangChain Core API Reference](https://python.langchain.com/api_reference/core/runnables.html). Many of these Runnables are useful when composing custom "chains" in LangChain using the [LangChain Expression Language (LCEL)](/docs/concepts/lcel). +::: + +## Overview of runnable interface + +The Runnable way defines a standard interface that allows a Runnable component to be: + +* [Invoked](/docs/how_to/lcel_cheatsheet/#invoke-a-runnable): A single input is transformed into an output. +* [Batched](/docs/how_to/lcel_cheatsheet/#batch-a-runnable/): Multiple inputs are efficiently transformed into outputs. +* [Streamed](/docs/how_to/lcel_cheatsheet/#stream-a-runnable): Outputs are streamed as they are produced. +* Inspected: Schematic information about Runnable's input, output, and configuration can be accessed. +* Composed: Multiple Runnables can be composed to work together using [the LangChain Expression Language (LCEL)](/docs/concepts/lcel) to create complex pipelines. + +Please review the [LCEL Cheatsheet](/docs/how_to/lcel_cheatsheet) for some common patterns that involve the Runnable interface and LCEL expressions. + + +### Optimized parallel execution (batch) + + +LangChain Runnables offer a built-in `batch` (and `batch_as_completed`) API that allow you to process multiple inputs in parallel. + +Using these methods can significantly improve performance when needing to process multiple independent inputs, as the +processing can be done in parallel instead of sequentially. + +The two batching options are: + +* `batch`: Process multiple inputs in parallel, returning results in the same order as the inputs. +* `batch_as_completed`: Process multiple inputs in parallel, returning results as they complete. Results may arrive out of order, but each includes the input index for matching. + +The default implementation of `batch` and `batch_as_completed` use a thread pool executor to run the `invoke` method in parallel. This allows for efficient parallel execution without the need for users to manage threads, and speeds up code that is I/O-bound (e.g., making API requests, reading files, etc.). It will not be as effective for CPU-bound operations, as the GIL (Global Interpreter Lock) in Python will prevent true parallel execution. + +Some Runnables may provide their own implementations of `batch` and `batch_as_completed` that are optimized for their specific use case (e.g., +rely on a `batch` API provided by a model provider). + +:::note +The async versions of `abatch` and `abatch_as_completed` these rely on asyncio's [gather](https://docs.python.org/3/library/asyncio-task.html#asyncio.gather) and [as_completed](https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed) functions to run the `ainvoke` method in parallel. +::: + +:::tip +When processing a large number of inputs using `batch` or `batch_as_completed`, users may want to control the maximum number of parallel calls. This can be done by setting the `max_concurrency` attribute in the `RunnableConfig` dictionary. See the [RunnableConfig](/docs/concepts/runnables#RunnableConfig) for more information. + +Chat Models also have a built-in [rate limiter](/docs/concepts/chat_models#rate-limiting) that can be used to control the rate at which requests are made. +::: + +### Asynchronous support + + +Runnables expose an asynchronous API, allowing them to be called using the `await` syntax in Python. Asynchronous methods can be identified by the "a" prefix (e.g., `ainvoke`, `abatch`, `astream`, `abatch_as_completed`). + +Please refer to the [Async Programming with LangChain](/docs/concepts/async) guide for more details. + +## Streaming apis + + +Streaming is critical in making applications based on LLMs feel responsive to end-users. + +Runnables expose the following three streaming APIs: + +1. sync [stream](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.stream) and async [astream](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.astream): yields the output a Runnable as it is generated. +2. The async `astream_events`: a more advanced streaming API that allows streaming intermediate steps and final output +3. The **legacy** async `astream_log`: a legacy streaming API that streams intermediate steps and final output + +Please refer to the [Streaming Conceptual Guide](/docs/concepts/streaming) for more details on how to stream in LangChain. + +## Input and output types + +Every `Runnable` is characterized by an input and output type. These input and output types can be any Python object, and are defined by the Runnable itself. + +Runnable methods that result in the execution of the Runnable (e.g., `invoke`, `batch`, `stream`, `astream_events`) work with these input and output types. + +* invoke: Accepts an input and returns an output. +* batch: Accepts a list of inputs and returns a list of outputs. +* stream: Accepts an input and returns a generator that yields outputs. + +The **input type** and **output type** vary by component: + +| Component | Input Type | Output Type | +|--------------|--------------------------------------------------|-----------------------| +| Prompt | dictionary | PromptValue | +| ChatModel | a string, list of chat messages or a PromptValue | ChatMessage | +| LLM | a string, list of chat messages or a PromptValue | String | +| OutputParser | the output of an LLM or ChatModel | Depends on the parser | +| Retriever | a string | List of Documents | +| Tool | a string or dictionary, depending on the tool | Depends on the tool | + +Please refer to the individual component documentation for more information on the input and output types and how to use them. + +### Inspecting schemas + +:::note +This is an advanced feature that is unnecessary for most users. You should probably +skip this section unless you have a specific need to inspect the schema of a Runnable. +::: + +In some advanced uses, you may want to programmatically **inspect** the Runnable and determine what input and output types the Runnable expects and produces. + +The Runnable interface provides methods to get the [JSON Schema](https://json-schema.org/) of the input and output types of a Runnable, as well as [Pydantic schemas](https://docs.pydantic.dev/latest/) for the input and output types. + +These APIs are mostly used internally for unit-testing and by [LangServe](/docs/concepts/architecture#langserve) which uses the APIs for input validation and generation of [OpenAPI documentation](https://www.openapis.org/). + +In addition, to the input and output types, some Runnables have been set up with additional run time configuration options. +There are corresponding APIs to get the Pydantic Schema and JSON Schema of the configuration options for the Runnable. +Please see the [Configurable Runnables](#configurable-runnables) section for more information. + +| Method | Description | +|-------------------------|------------------------------------------------------------------| +| `get_input_schema` | Gives the Pydantic Schema of the input schema for the Runnable. | +| `get_output_chema` | Gives the Pydantic Schema of the output schema for the Runnable. | +| `config_schema` | Gives the Pydantic Schema of the config schema for the Runnable. | +| `get_input_jsonschema` | Gives the JSONSchema of the input schema for the Runnable. | +| `get_output_jsonschema` | Gives the JSONSchema of the output schema for the Runnable. | +| `get_config_jsonschema` | Gives the JSONSchema of the config schema for the Runnable. | + + +#### With_types + +LangChain will automatically try to infer the input and output types of a Runnable based on available information. + +Currently, this inference does not work well for more complex Runnables that are built using [LCEL](/docs/concepts/lcel) composition, and the inferred input and / or output types may be incorrect. In these cases, we recommend that users override the inferred input and output types using the `with_types` method ([API Reference](https://api.python.langchain.com/en/latest/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.with_types +). + +## RunnableConfig + +Any of the methods that are used to execute the runnable (e.g., `invoke`, `batch`, `stream`, `astream_events`) accept a second argument called +`RunnableConfig` ([API Reference](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.config.RunnableConfig.html#RunnableConfig)). This argument is a dictionary that contains configuration for the Runnable that will be used +at run time during the execution of the runnable. + +A `RunnableConfig` can have any of the following properties defined: + +| Attribute | Description | +|-----------------|--------------------------------------------------------------------------------------------| +| run_name | Name used for the given Runnable (not inherited). | +| run_id | Unique identifier for this call. sub-calls will get their own unique run ids. | +| tags | Tags for this call and any sub-calls. | +| metadata | Metadata for this call and any sub-calls. | +| callbacks | Callbacks for this call and any sub-calls. | +| max_concurrency | Maximum number of parallel calls to make (e.g., used by batch). | +| recursion_limit | Maximum number of times a call can recurse (e.g., used by Runnables that return Runnables) | +| configurable | Runtime values for configurable attributes of the Runnable. | + +Passing `config` to the `invoke` method is done like so: + +```python +some_runnable.invoke( + some_input, + config={ + 'run_name': 'my_run', + 'tags': ['tag1', 'tag2'], + 'metadata': {'key': 'value'} + + } +) +``` + +### Propagation of RunnableConfig + +Many `Runnables` are composed of other Runnables, and it is important that the `RunnableConfig` is propagated to all sub-calls made by the Runnable. This allows providing run time configuration values to the parent Runnable that are inherited by all sub-calls. + +If this were not the case, it would be impossible to set and propagate [callbacks](/docs/concepts/callbacks) or other configuration values like `tags` and `metadata` which +are expected to be inherited by all sub-calls. + +There are two main patterns by which new `Runnables` are created: + +1. Declaratively using [LangChain Expression Language (LCEL)](/docs/concepts/lcel): + + ```python + chain = prompt | chat_model | output_parser + ``` + +2. Using a [custom Runnable](#custom-runnables) (e.g., `RunnableLambda`) or using the `@tool` decorator: + + ```python + def foo(input): + # Note that .invoke() is used directly here + return bar_runnable.invoke(input) + foo_runnable = RunnableLambda(foo) + ``` + +LangChain will try to propagate `RunnableConfig` automatically for both of the patterns. + +For handling the second pattern, LangChain relies on Python's [contextvars](https://docs.python.org/3/library/contextvars.html). + +In Python 3.11 and above, this works out of the box, and you do not need to do anything special to propagate the `RunnableConfig` to the sub-calls. + +In Python 3.9 and 3.10, if you are using **async code**, you need to manually pass the `RunnableConfig` through to the `Runnable` when invoking it. + +This is due to a limitation in [asyncio's tasks](https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task) in Python 3.9 and 3.10 which did +not accept a `context` argument). + +Propagating the `RunnableConfig` manually is done like so: + +```python +async def foo(input, config): # <-- Note the config argument + return await bar_runnable.ainvoke(input, config=config) + +foo_runnable = RunnableLambda(foo) +``` + +:::caution +When using Python 3.10 or lower and writing async code, `RunnableConfig` cannot be propagated +automatically, and you will need to do it manually! This is a common pitfall when +attempting to stream data using `astream_events` and `astream_log` as these methods +rely on proper propagation of [callbacks](/docs/concepts/callbacks) defined inside of `RunnableConfig`. +::: + +### Setting custom run name, tags, and metadata + +The `run_name`, `tags`, and `metadata` attributes of the `RunnableConfig` dictionary can be used to set custom values for the run name, tags, and metadata for a given Runnable. + +The `run_name` is a string that can be used to set a custom name for the run. This name will be used in logs and other places to identify the run. It is not inherited by sub-calls. + +The `tags` and `metadata` attributes are lists and dictionaries, respectively, that can be used to set custom tags and metadata for the run. These values are inherited by sub-calls. + +Using these attributes can be useful for tracking and debugging runs, as they will be surfaced in [LangSmith](https://docs.smith.langchain.com/) as trace attributes that you can +filter and search on. + +The attributes will also be propagated to [callbacks](/docs/concepts/callbacks), and will appear in streaming APIs like [astream_events](/docs/concepts/streaming) as part of each event in the stream. + +:::note Related +* [How-to trace with LangChain](https://docs.smith.langchain.com/how_to_guides/tracing/trace_with_langchain) +::: + +### Setting run id + +:::note +This is an advanced feature that is unnecessary for most users. +::: + +You may need to set a custom `run_id` for a given run, in case you want +to reference it later or correlate it with other systems. + +The `run_id` MUST be a valid UUID string and **unique** for each run. It is used to identify +the parent run, sub-class will get their own unique run ids automatically. + +To set a custom `run_id`, you can pass it as a key-value pair in the `config` dictionary when invoking the Runnable: + +```python +import uuid + +run_id = uuid.uuid4() + +some_runnable.invoke( + some_input, + config={ + 'run_id': run_id + } +) + +# Do something with the run_id +``` + +### Setting recursion limit + +:::note +This is an advanced feature that is unnecessary for most users. +::: + +Some Runnables may return other Runnables, which can lead to infinite recursion if not handled properly. To prevent this, you can set a `recursion_limit` in the `RunnableConfig` dictionary. This will limit the number of times a Runnable can recurse. + +### Setting max concurrency + +If using the `batch` or `batch_as_completed` methods, you can set the `max_concurrency` attribute in the `RunnableConfig` dictionary to control the maximum number of parallel calls to make. This can be useful when you want to limit the number of parallel calls to prevent overloading a server or API. + + +:::tip +If you're trying to rate limit the number of requests made by a **Chat Model**, you can use the built-in [rate limiter](/docs/concepts/chat_models#rate-limiting) instead of setting `max_concurrency`, which will be more effective. + +See the [How to handle rate limits](https://python.langchain.com/docs/how_to/chat_model_rate_limiting/) guide for more information. +::: + +### Setting configurable + +The `configurable` field is used to pass runtime values for configurable attributes of the Runnable. + +It is used frequently in [LangGraph](/docs/concepts/architecture#langgraph) with +[LangGraph Persistence](https://langchain-ai.github.io/langgraph/concepts/persistence/) +and [memory](https://langchain-ai.github.io/langgraph/concepts/memory/). + +It is used for a similar purpose in [RunnableWithMessageHistory](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.history.RunnableWithMessageHistory.html#langchain_core.runnables.history.RunnableWithMessageHistory) to specify either +a `session_id` / `conversation_id` to keep track of conversation history. + +In addition, you can use it to specify any custom configuration options to pass to any [Configurable Runnable](#configurable-runnables) that they create. + +### Setting callbacks + +Use this option to configure [callbacks](/docs/concepts/callbacks) for the runnable at +runtime. The callbacks will be passed to all sub-calls made by the runnable. + +```python +some_runnable.invoke( + some_input, + { + "callbacks": [ + SomeCallbackHandler(), + AnotherCallbackHandler(), + ] + } +) +``` + +Please read the [Callbacks Conceptual Guide](/docs/concepts/callbacks) for more information on how to use callbacks in LangChain. + +:::important +If you're using Python 3.9 or 3.10 in an async environment, you must propagate +the `RunnableConfig` manually to sub-calls in some cases. Please see the +[Propagating RunnableConfig](#propagation-of-RunnableConfig) section for more information. +::: + +## Creating a runnable from a function + +You may need to create a custom Runnable that runs arbitrary logic. This is especially +useful if using [LangChain Expression Language (LCEL)](/docs/concepts/lcel) to compose +multiple Runnables and you need to add custom processing logic in one of the steps. + +There are two ways to create a custom Runnable from a function: + +* `RunnableLambda`: Use this simple transformations where streaming is not required. +* `RunnableGenerator`: use this for more complex transformations when streaming is needed. + +See the [How to run custom functions](/docs/how_to/functions) guide for more information on how to use `RunnableLambda` and `RunnableGenerator`. + +:::important +Users should not try to subclass Runnables to create a new custom Runnable. It is +much more complex and error-prone than simply using `RunnableLambda` or `RunnableGenerator`. +::: + +## Configurable runnables + +:::note +This is an advanced feature that is unnecessary for most users. + +It helps with configuration of large "chains" created using the [LangChain Expression Language (LCEL)](/docs/concepts/lcel) +and is leveraged by [LangServe](/docs/concepts/architecture#langserve) for deployed Runnables. +::: + +Sometimes you may want to experiment with, or even expose to the end user, multiple different ways of doing things with your Runnable. This could involve adjusting parameters like the temperature in a chat model or even switching between different chat models. + +To simplify this process, the Runnable interface provides two methods for creating configurable Runnables at runtime: + +* `configurable_fields`: This method allows you to configure specific **attributes** in a Runnable. For example, the `temperature` attribute of a chat model. +* `configurable_alternatives`: This method enables you to specify **alternative** Runnables that can be run during run time. For example, you could specify a list of different chat models that can be used. + +See the [How to configure runtime chain internals](/docs/how_to/configure) guide for more information on how to configure runtime chain internals. diff --git a/docs/docs/concepts/streaming.mdx b/docs/docs/concepts/streaming.mdx new file mode 100644 index 0000000000000..7ab681b533ebb --- /dev/null +++ b/docs/docs/concepts/streaming.mdx @@ -0,0 +1,191 @@ +# Streaming + +:::info Prerequisites +* [Runnable Interface](/docs/concepts/runnables) +* [Chat Models](/docs/concepts/chat_models) +::: + +**Streaming** is crucial for enhancing the responsiveness of applications built on [LLMs](/docs/concepts/chat_models). By displaying output progressively, even before a complete response is ready, streaming significantly improves user experience (UX), particularly when dealing with the latency of LLMs. + +## Overview + +Generating full responses from [LLMs](/docs/concepts/chat_models) often incurs a delay of several seconds, which becomes more noticeable in complex applications with multiple model calls. Fortunately, LLMs generate responses iteratively, allowing for intermediate results to be displayed as they are produced. By streaming these intermediate outputs, LangChain enables smoother UX in LLM-powered apps and offers built-in support for streaming at the core of its design. + +In this guide, we'll discuss streaming in LLM applications and explore how LangChain's streaming APIs facilitate real-time output from various components in your application. + +## What to stream in LLM applications + +In applications involving LLMs, several types of data can be streamed to improve user experience by reducing perceived latency and increasing transparency. These include: + +### 1. Streaming LLM outputs + +The most common and critical data to stream is the output generated by the LLM itself. LLMs often take time to generate full responses, and by streaming the output in real-time, users can see partial results as they are produced. This provides immediate feedback and helps reduce the wait time for users. + +### 2. Streaming pipeline or workflow progress + +Beyond just streaming LLM output, it’s useful to stream progress through more complex workflows or pipelines, giving users a sense of how the application is progressing overall. This could include: + +- **In LangGraph Workflows:** +With [LangGraph](/docs/concepts/architecture#langgraph), workflows are composed of nodes and edges that represent various steps. Streaming here involves tracking changes to the **graph state** as individual **nodes** request updates. This allows for more granular monitoring of which node in the workflow is currently active, giving real-time updates about the status of the workflow as it progresses through different stages. + +- **In LCEL Pipelines:** +Streaming updates from an [LCEL](/docs/concepts/lcel) pipeline involves capturing progress from individual **sub-runnables**. For example, as different steps or components of the pipeline execute, you can stream which sub-runnable is currently running, providing real-time insight into the overall pipeline's progress. + +Streaming pipeline or workflow progress is essential in providing users with a clear picture of where the application is in the execution process. + +### 3. Streaming custom data + +In some cases, you may need to stream **custom data** that goes beyond the information provided by the pipeline or workflow structure. This custom information is injected within a specific step in the workflow, whether that step is a tool or a LangGraph node. For example, you could stream updates about what a tool is doing in real-time or the progress through a LangGraph node. This granular data, which is emitted directly from within the step, provides more detailed insights into the execution of the workflow and is especially useful in complex processes where more visibility is needed. + +## Streaming APIs + +LangChain two main APIs for streaming output in real-time. These APIs are supported by any component that implements the [Runnable Interface](/docs/concepts/runnables), including [LLMs](/docs/concepts/chat_models), [compiled LangGraph graphs](https://langchain-ai.github.io/langgraph/concepts/low_level/), and any Runnable generated with [LCEL](/docs/concepts/lcel). + +1. sync [stream](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.stream) and async [astream](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.astream): Use to stream outputs from individual Runnables (e.g., a chat model) as they are generated or stream any workflow created with LangGraph. +2. The async only [astream_events](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.astream_events): Use this API to get access to custom events and intermediate outputs from LLM applications built entirely with [LCEL](/docs/concepts/lcel). Note that this API is available, but not needed when working with LangGraph. + +:::note +In addition, there is a **legacy** async [astream_log](https://python.langchain.com/api_reference/core/runnables/langchain_core.runnables.base.Runnable.html#langchain_core.runnables.base.Runnable.astream_log) API. This API is not recommended for new projects it is more complex and less feature-rich than the other streaming APIs. +::: + +### `stream()` and `astream()` + +The `stream()` method returns an iterator that yields chunks of output synchronously as they are produced. You can use a `for` loop to process each chunk in real-time. For example, when using an LLM, this allows the output to be streamed incrementally as it is generated, reducing the wait time for users. + +The type of chunk yielded by the `stream()` and `astream()` methods depends on the component being streamed. For example, when streaming from an [LLM](/docs/concepts/chat_models) each component will be an [AIMessageChunk](/docs/concepts/messages#aimessagechunk); however, for other components, the chunk may be different. + +The `stream()` method returns an iterator that yields these chunks as they are produced. For example, + +```python +for chunk in component.stream(some_input): + # IMPORTANT: Keep the processing of each chunk as efficient as possible. + # While you're processing the current chunk, the upstream component is + # waiting to produce the next one. For example, if working with LangGraph, + # graph execution is paused while the current chunk is being processed. + # In extreme cases, this could even result in timeouts (e.g., when llm outputs are + # streamed from an API that has a timeout). + print(chunk) +``` + +The [asynchronous version](/docs/concepts/async), `astream()`, works similarly but is designed for non-blocking workflows. You can use it in asynchronous code to achieve the same real-time streaming behavior. + +#### Usage with chat models + +When using `stream()` or `astream()` with chat models, the output is streamed as [AIMessageChunks](/docs/concepts/messages#aimessagechunk) as it is generated by the LLM. This allows you to present or process the LLM's output incrementally as it's being produced, which is particularly useful in interactive applications or interfaces. + +#### Usage with LangGraph + +[LangGraph](/docs/concepts/architecture#langgraph) compiled graphs are [Runnables](/docs/concepts/runnables) and support the standard streaming APIs. + +When using the *stream* and *astream* methods with LangGraph, you can **one or more** [streaming mode](https://langchain-ai.github.io/langgraph/reference/types/#langgraph.types.StreamMode) which allow you to control the type of output that is streamed. The available streaming modes are: + +- **"values"**: Emit all values of the [state](https://langchain-ai.github.io/langgraph/concepts/low_level/) for each step. +- **"updates"**: Emit only the node name(s) and updates that were returned by the node(s) after each step. +- **"debug"**: Emit debug events for each step. +- **"messages"**: Emit LLM [messages](/docs/concepts/messages) [token-by-token](/docs/concepts/tokens). +- **"custom"**: Emit custom output witten using [LangGraph's StreamWriter](https://langchain-ai.github.io/langgraph/reference/types/#langgraph.types.StreamWriter). + +For more information, please see: +* [LangGraph streaming conceptual guide](https://langchain-ai.github.io/langgraph/concepts/streaming/) for more information on how to stream when working with LangGraph. +* [LangGraph streaming how-to guides](https://langchain-ai.github.io/langgraph/how-tos/#streaming) for specific examples of streaming in LangGraph. + +#### Usage with LCEL + +If you compose multiple Runnables using [LangChain’s Expression Language (LCEL)](/docs/concepts/lcel), the `stream()` and `astream()` methods will, by convention, stream the output of the last step in the chain. This allows the final processed result to be streamed incrementally. **LCEL** tries to optimize streaming latency in pipelines such that the streaming results from the last step are available as soon as possible. + + + +### `astream_events` + + +:::tip +Use the `astream_events` API to access custom data and intermediate outputs from LLM applications built entirely with [LCEL](/docs/concepts/lcel). + +While this API is available for use with [LangGraph](/docs/concepts/architecture#langgraph) as well, it is usually not necessary when working with LangGraph, as the `stream` and `astream` methods provide comprehensive streaming capabilities for LangGraph graphs. +::: + +For chains constructed using **LCEL**, the `.stream()` method only streams the output of the final step from te chain. This might be sufficient for some applications, but as you build more complex chains of several LLM calls together, you may want to use the intermediate values of the chain alongside the final output. For example, you may want to return sources alongside the final generation when building a chat-over-documents app. + +There are ways to do this [using callbacks](/docs/concepts/#callbacks-1), or by constructing your chain in such a way that it passes intermediate +values to the end with something like chained [`.assign()`](/docs/how_to/passthrough/) calls, but LangChain also includes an +`.astream_events()` method that combines the flexibility of callbacks with the ergonomics of `.stream()`. When called, it returns an iterator +which yields [various types of events](/docs/how_to/streaming/#event-reference) that you can filter and process according +to the needs of your project. + +Here's one small example that prints just events containing streamed chat model output: + +```python +from langchain_core.output_parsers import StrOutputParser +from langchain_core.prompts import ChatPromptTemplate +from langchain_anthropic import ChatAnthropic + +model = ChatAnthropic(model="claude-3-sonnet-20240229") + +prompt = ChatPromptTemplate.from_template("tell me a joke about {topic}") +parser = StrOutputParser() +chain = prompt | model | parser + +async for event in chain.astream_events({"topic": "parrot"}, version="v2"): + kind = event["event"] + if kind == "on_chat_model_stream": + print(event, end="|", flush=True) +``` + +You can roughly think of it as an iterator over callback events (though the format differs) - and you can use it on almost all LangChain components! + +See [this guide](/docs/how_to/streaming/#using-stream-events) for more detailed information on how to use `.astream_events()`, including a table listing available events. + +## Writing custom data to the stream + +To write custom data to the stream, you will need to choose one of the following methods based on the component you are working with: + +1. LangGraph's [StreamWriter](https://langchain-ai.github.io/langgraph/reference/types/#langgraph.types.StreamWriter) can be used to write custom data that will surface through **stream** and **astream** APIs when working with LangGraph. **Important** this is a LangGraph feature, so it is not available when working with pure LCEL. See [how to streaming custom data](https://langchain-ai.github.io/langgraph/how-tos/streaming-content/) for more information. +2. [dispatch_events](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.manager.dispatch_custom_event.html#) / [adispatch_events](https://python.langchain.com/api_reference/core/callbacks/langchain_core.callbacks.manager.adispatch_custom_event.html) can be used to write custom data that will be surfaced through the **astream_events** API. See [how to dispatch custom callback events](https://python.langchain.com/docs/how_to/callbacks_custom_events/#astream-events-api) for more information. + +## "Auto-Streaming" Chat Models + +LangChain simplifies streaming from [chat models](/docs/concepts/chat_models) by automatically enabling streaming mode in certain cases, even when you’re not explicitly calling the streaming methods. This is particularly useful when you use the non-streaming `invoke` method but still want to stream the entire application, including intermediate results from the chat model. + +### How It Works + +When you call the `invoke` (or `ainvoke`) method on a chat model, LangChain will automatically switch to streaming mode if it detects that you are trying to stream the overall application. + +Under the hood, it'll have `invoke` (or `ainvoke`) use the `stream` (or `astream`) method to generate its output. The result of the invocation will be the same as far as the code that was using `invoke` is concerned; however, while the chat model is being streamed, LangChain will take care of invoking `on_llm_new_token` events in LangChain's [callback system](/docs/concepts/callbacks). These callback events +allow LangGraph `stream`/`astream` and `astream_events` to surface the chat model's output in real-time. + +Example: + +```python +def node(state): + ... + # The code below uses the invoke method, but LangChain will + # automatically switch to streaming mode + # when it detects that the overall + # application is being streamed. + ai_message = model.invoke(state["messages"]) + ... + +for chunk in compiled_graph.stream(..., mode="messages"): + ... +``` +## Async Programming + +LangChain offers both synchronous (sync) and asynchronous (async) versions of many of its methods. The async methods are typically prefixed with an "a" (e.g., `ainvoke`, `astream`). When writing async code, it's crucial to consistently use these asynchronous methods to ensure non-blocking behavior and optimal performance. + +If streaming data fails to appear in real-time, please ensure that you are using the correct async methods for your workflow. + +Please review the [async programming in LangChain guide](/docs/concepts/async) for more information on writing async code with LangChain. + +## Related Resources + +Please see the following how-to guides for specific examples of streaming in LangChain: +* [LangGraph conceptual guide on streaming](https://langchain-ai.github.io/langgraph/concepts/streaming/) +* [LangGraph streaming how-to guides](https://langchain-ai.github.io/langgraph/how-tos/#streaming) +* [How to stream runnables](/docs/how_to/streaming/): This how-to guide goes over common streaming patterns with LangChain components (e.g., chat models) and with [LCEL](/docs/concepts/lcel). +* [How to stream chat models](/docs/how_to/chat_streaming/) +* [How to stream tool calls](/docs/how_to/tool_streaming/) + +For writing custom data to the stream, please see the following resources: + +* If using LangGraph, see [how to stream custom data](https://langchain-ai.github.io/langgraph/how-tos/streaming-content/). +* If using LCEL, see [how to dispatch custom callback events](https://python.langchain.com/docs/how_to/callbacks_custom_events/#astream-events-api). \ No newline at end of file diff --git a/docs/docs/concepts/structured_outputs.mdx b/docs/docs/concepts/structured_outputs.mdx new file mode 100644 index 0000000000000..f58150d5c609d --- /dev/null +++ b/docs/docs/concepts/structured_outputs.mdx @@ -0,0 +1,148 @@ +# Structured outputs + +## 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/text_splitters.mdx b/docs/docs/concepts/text_splitters.mdx new file mode 100644 index 0000000000000..c5575a219f513 --- /dev/null +++ b/docs/docs/concepts/text_splitters.mdx @@ -0,0 +1,135 @@ +# Text splitters + + +:::info[Prerequisites] + +* [Documents](/docs/concepts/retrievers/#interface) +* Tokenization(/docs/concepts/tokens) +::: + +## Overview + +Document splitting is often a crucial preprocessing step for many applications. +It involves breaking down large texts into smaller, manageable chunks. +This process offers several benefits, such as ensuring consistent processing of varying document lengths, overcoming input size limitations of models, and improving the quality of text representations used in retrieval systems. +There are several strategies for splitting documents, each with its own advantages. + +## Key concepts + +![Conceptual Overview](/img/text_splitters.png) + +Text splitters split documents into smaller chunks for use in downstream applications. + +## Why split documents? + +There are several reasons to split documents: + +- **Handling non-uniform document lengths**: Real-world document collections often contain texts of varying sizes. Splitting ensures consistent processing across all documents. +- **Overcoming model limitations**: Many embedding models and language models have maximum input size constraints. Splitting allows us to process documents that would otherwise exceed these limits. +- **Improving representation quality**: For longer documents, the quality of embeddings or other representations may degrade as they try to capture too much information. Splitting can lead to more focused and accurate representations of each section. +- **Enhancing retrieval precision**: In information retrieval systems, splitting can improve the granularity of search results, allowing for more precise matching of queries to relevant document sections. +- **Optimizing computational resources**: Working with smaller chunks of text can be more memory-efficient and allow for better parallelization of processing tasks. + +Now, the next question is *how* to split the documents into chunks! There are several strategies, each with its own advantages. + +:::info[Further reading] +* See Greg Kamradt's [chunkviz](https://chunkviz.up.railway.app/) to visualize different splitting strategies discussed below. +::: + +## Approaches + +### Length-based + +The most intuitive strategy is to split documents based on their length. This simple yet effective approach ensures that each chunk doesn't exceed a specified size limit. +Key benefits of length-based splitting: +- Straightforward implementation +- Consistent chunk sizes +- Easily adaptable to different model requirements + +Types of length-based splitting: +- **Token-based**: Splits text based on the number of tokens, which is useful when working with language models. +- **Character-based**: Splits text based on the number of characters, which can be more consistent across different types of text. + +Example implementation using LangChain's `CharacterTextSplitter` with token-based splitting: + +```python +from langchain_text_splitters import CharacterTextSplitter +text_splitter = CharacterTextSplitter.from_tiktoken_encoder( + encoding_name="cl100k_base", chunk_size=100, chunk_overlap=0 +) +texts = text_splitter.split_text(document) +``` + +:::info[Further reading] + +* See the how-to guide for [token-based](/docs/how_to/split_by_token/) splitting. +* See the how-to guide for [character-based](/docs/how_to/character_text_splitter/) splitting. + +::: + +### Text-structured based + +Text is naturally organized into hierarchical units such as paragraphs, sentences, and words. +We can leverage this inherent structure to inform our splitting strategy, creating split that maintain natural language flow, maintain semantic coherence within split, and adapts to varying levels of text granularity. +LangChain's [`RecursiveCharacterTextSplitter`](/docs/how_to/recursive_text_splitter/) implements this concept: +- The `RecursiveCharacterTextSplitter` attempts to keep larger units (e.g., paragraphs) intact. +- If a unit exceeds the chunk size, it moves to the next level (e.g., sentences). +- This process continues down to the word level if necessary. + +Here is example usage: + +```python +from langchain_text_splitters import RecursiveCharacterTextSplitter +text_splitter = RecursiveCharacterTextSplitter(chunk_size=100, chunk_overlap=0) +texts = text_splitter.split_text(document) +``` + +:::info[Further reading] + +* See the how-to guide for [recursive text splitting](/docs/how_to/recursive_text_splitter/). + +::: + +### Document-structured based + +Some documents have an inherent structure, such as HTML, Markdown, or JSON files. +In these cases, it's beneficial to split the document based on its structure, as it often naturally groups semantically related text. +Key benefits of structure-based splitting: +- Preserves the logical organization of the document +- Maintains context within each chunk +- Can be more effective for downstream tasks like retrieval or summarization + +Examples of structure-based splitting: +- **Markdown**: Split based on headers (e.g., #, ##, ###) +- **HTML**: Split using tags +- **JSON**: Split by object or array elements +- **Code**: Split by functions, classes, or logical blocks + +:::info[Further reading] + +* See the how-to guide for [Markdown splitting](/docs/how_to/markdown_header_metadata_splitter/). +* See the how-to guide for [Recursive JSON splitting](/docs/how_to/recursive_json_splitter/). +* See the how-to guide for [Code splitting](/docs/how_to/code_splitter/). +* See the how-to guide for [HTML splitting](/docs/how_to/HTML_header_metadata_splitter/). + +::: + +### Semantic meaning based + +Unlike the previous methods, semantic-based splitting actually considers the *content* of the text. +While other approaches use document or text structure as proxies for semantic meaning, this method directly analyzes the text's semantics. +There are several ways to implement this, but conceptually the approach is split text when there are significant changes in text *meaning*. +As an example, we can use a sliding window approach to generate embeddings, and compare the embeddings to find significant differences: + +- Start with the first few sentences and generate an embedding. +- Move to the next group of sentences and generate another embedding (e.g., using a sliding window approach). +- Compare the embeddings to find significant differences, which indicate potential "break points" between semantic sections. + +This technique helps create chunks that are more semantically coherent, potentially improving the quality of downstream tasks like retrieval or summarization. + +:::info[Further reading] + +* See the how-to guide for [splitting text based on semantic meaning](/docs/how_to/semantic-chunker/). +* See Greg Kamradt's [notebook](https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb) showcasing semantic splitting. + +::: diff --git a/docs/docs/concepts/tokens.mdx b/docs/docs/concepts/tokens.mdx new file mode 100644 index 0000000000000..d42755e8d561a --- /dev/null +++ b/docs/docs/concepts/tokens.mdx @@ -0,0 +1,58 @@ +# Tokens + +Modern large language models (LLMs) are typically based on a transformer architecture that processes a sequence of units known as tokens. Tokens are the fundamental elements that models use to break down input and generate output. In this section, we'll discuss what tokens are and how they are used by language models. + +## What is a token? + +A **token** is the basic unit that a language model reads, processes, and generates. These units can vary based on how the model provider defines them, but in general, they could represent: + +* A whole word (e.g., "apple"), +* A part of a word (e.g., "app"), +* Or other linguistic components such as punctuation or spaces. + +The way the model tokenizes the input depends on its **tokenizer algorithm**, which converts the input into tokens. Similarly, the model’s output comes as a stream of tokens, which is then decoded back into human-readable text. + +## How tokens work in language models + +The reason language models use tokens is tied to how they understand and predict language. Rather than processing characters or entire sentences directly, language models focus on **tokens**, which represent meaningful linguistic units. Here's how the process works: + +1. **Input Tokenization**: When you provide a model with a prompt (e.g., "LangChain is cool!"), the tokenizer algorithm splits the text into tokens. For example, the sentence could be tokenized into parts like `["Lang", "Chain", " is", " cool", "!"]`. Note that token boundaries don’t always align with word boundaries. + ![](/img/tokenization.png) + +2. **Processing**: The transformer architecture behind these models processes tokens sequentially to predict the next token in a sentence. It does this by analyzing the relationships between tokens, capturing context and meaning from the input. +3. **Output Generation**: The model generates new tokens one by one. These output tokens are then decoded back into human-readable text. + +Using tokens instead of raw characters allows the model to focus on linguistically meaningful units, which helps it capture grammar, structure, and context more effectively. + +## Tokens don’t have to be text + +Although tokens are most commonly used to represent text, they don’t have to be limited to textual data. Tokens can also serve as abstract representations of **multi-modal data**, such as: + +- **Images**, +- **Audio**, +- **Video**, +- And other types of data. + +At the time of writing, virtually no models support **multi-modal output**, and only a few models can handle **multi-modal inputs** (e.g., text combined with images or audio). However, as advancements in AI continue, we expect **multi-modality** to become much more common. This would allow models to process and generate a broader range of media, significantly expanding the scope of what tokens can represent and how models can interact with diverse types of data. + +:::note +In principle, **anything that can be represented as a sequence of tokens** could be modeled in a similar way. For example, **DNA sequences**—which are composed of a series of nucleotides (A, T, C, G)—can be tokenized and modeled to capture patterns, make predictions, or generate sequences. This flexibility allows transformer-based models to handle diverse types of sequential data, further broadening their potential applications across various domains, including bioinformatics, signal processing, and other fields that involve structured or unstructured sequences. +::: + +Please see the [multimodality](/docs/concepts/multimodality) section for more information on multi-modal inputs and outputs. + +## Why not use characters? + +Using tokens instead of individual characters makes models both more efficient and better at understanding context and grammar. Tokens represent meaningful units, like whole words or parts of words, allowing models to capture language structure more effectively than by processing raw characters. Token-level processing also reduces the number of units the model has to handle, leading to faster computation. + +In contrast, character-level processing would require handling a much larger sequence of input, making it harder for the model to learn relationships and context. Tokens enable models to focus on linguistic meaning, making them more accurate and efficient in generating responses. + +## How tokens correspond to text + +Please see this post from [OpenAI](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them) for more details on how tokens are counted and how they correspond to text. + +According to the OpenAI post, the approximate token counts for English text are as follows: + +* 1 token ~= 4 chars in English +* 1 token ~= ¾ words +* 100 tokens ~= 75 words \ No newline at end of file diff --git a/docs/docs/concepts/tool_calling.mdx b/docs/docs/concepts/tool_calling.mdx new file mode 100644 index 0000000000000..e377688334640 --- /dev/null +++ b/docs/docs/concepts/tool_calling.mdx @@ -0,0 +1,149 @@ +# Tool calling + +:::info[Prerequisites] +* [Tools](/docs/concepts/tools) +* [Chat Models](/docs/concepts/chat_models) +::: + + +## Overview + +Many AI applications interact directly with humans. In these cases, it is appropriate for models to respond in natural language. +But what about cases where we want a model to also interact *directly* with systems, such as databases or an API? +These systems often have a particular input schema; for example, APIs frequently have a required payload structure. +This need motivates the concept of *tool calling*. You can use [tool calling](https://platform.openai.com/docs/guides/function-calling/example-use-cases) to request model responses that match a particular schema. + +:::info +You will sometimes hear the term `function calling`. We use this term interchangeably with `tool calling`. +::: + +![Conceptual overview of tool calling](/img/tool_calling_concept.png) + +## Key concepts + +**(1) Tool Creation:** Use the [@tool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.convert.tool.html) decorator to create a [tool](/docs/concepts/tools). A tool is an association between a function and its schema. +**(2) Tool Binding:** The tool needs to be connected to a model that supports tool calling. This gives the model awareness of the tool and the associated input schema required by the tool. +**(3) Tool Calling:** When appropriate, the model can decide to call a tool and ensure its response conforms to the tool's input schema. +**(4) Tool Execution:** The tool can be executed using the arguments provided by the model. + +![Conceptual parts of tool calling](/img/tool_calling_components.png) + +## Recommended usage + +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. + +```python +# Tool creation +tools = [my_tool] +# Tool binding +model_with_tools = model.bind_tools(tools) +# Tool calling +response = model_with_tools.invoke(user_input) +``` + +## Tool creation + +The recommended way to create a tool is using the `@tool` decorator. + +```python +from langchain_core.tools import tool + +@tool +def multiply(a: int, b: int) -> int: + """Multiply a and b.""" + return a * b +``` + +:::info[Further reading] + +* 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 + +[Many](https://platform.openai.com/docs/guides/function-calling) [model providers](https://platform.openai.com/docs/guides/function-calling) support tool calling. + +:::tip +See our [model integration page](/docs/integrations/chat/) for a list of providers that support tool calling. +::: + +The central concept to understand is that LangChain provides a standardized interface for connecting tools to models. +The `.bind_tools()` method can be used to specify which tools are available for a model to call. + +```python +model_with_tools = model.bind_tools([tools_list]) +``` + +As a specific example, let's take a function `multiply` and bind it as a tool to a model that supports tool calling. + +```python +def multiply(a: int, b: int) -> int: + """Multiply a and b. + + Args: + a: first int + b: second int + """ + return a * b + +llm_with_tools = tool_calling_model.bind_tools([multiply]) +``` + +## Tool calling + +![Diagram of a tool call by a model](/img/tool_call_example.png) + +A key principle of tool calling is that the model decides when to use a tool based on the input's relevance. The model doesn't always need to call a tool. +For example, given an unrelated input, the model would not call the tool: + +```python +result = llm_with_tools.invoke("Hello world!") +``` + +The result would be an `AIMessage` containing the model's response in natural language (e.g., "Hello!"). +However, if we pass an input *relevant to the tool*, the model should choose to call it: + +```python +result = llm_with_tools.invoke("What is 2 multiplied by 3?") +``` + +As before, the output `result` will be an `AIMessage`. +But, if the tool was called, `result` will have a `tool_calls` attribute. +This attribute includes everything needed to execute the tool, including the tool name and input arguments: + +``` +result.tool_calls +{'name': 'multiply', 'args': {'a': 2, 'b': 3}, 'id': 'xxx', 'type': 'tool_call'} +``` + +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](/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. +* Simple, narrowly scoped tools are easier for models to use than complex tools. +* Asking the model to select from a large list of tools poses challenges for the model. + + diff --git a/docs/docs/concepts/tools.mdx b/docs/docs/concepts/tools.mdx new file mode 100644 index 0000000000000..fe5910cdb2237 --- /dev/null +++ b/docs/docs/concepts/tools.mdx @@ -0,0 +1,211 @@ +# Tools + +:::info Prerequisites +- [Chat models](/docs/concepts/chat_models/) +::: + +## Overview + +The **tool** abstraction in LangChain associates a python **function** with a **schema** that defines the function's **name**, **description** and **input**. + +**Tools** can be passed to [chat models](/docs/concepts/chat_models) that support [tool calling](/docs/concepts/tool_calling) allowing the model to request the execution of a specific function with specific inputs. + +## Key concepts + +- Tools are a way to encapsulate a function and its schema in a way that can be passed to a chat model. +- Create tools using the [@tool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.convert.tool.html) decorator, which simplifies the process of tool creation, supporting the following: + - Automatically infer the tool's **name**, **description** and **inputs**, while also supporting customization. + - Defining tools that return **artifacts** (e.g. images, dataframes, etc.) + - Hiding input arguments from the schema (and hence from the model) using **injected tool arguments**. + +## Tool interface + +The tool interface is defined in the [BaseTool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.base.BaseTool.html#langchain_core.tools.base.BaseTool) class which is a subclass of the [Runnable Interface](/docs/concepts/runnables). + +The key attributes that correspond to the tool's **schema**: + +- **name**: The name of the tool. +- **description**: A description of what the tool does. +- **args**: Property that returns the JSON schema for the tool's arguments. + +The key methods to execute the function associated with the **tool**: + +- **invoke**: Invokes the tool with the given arguments. +- **ainvoke**: Invokes the tool with the given arguments, asynchronously. Used for [async programming with Langchain](/docs/concepts/async). + +## Create tools using the `@tool` decorator + +The recommended way to create tools is using the [@tool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.convert.tool.html) decorator. This decorator is designed to simplify the process of tool creation and should be used in most cases. After defining a function, you can decorate it with [@tool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.convert.tool.html) to create a tool that implements the [Tool Interface](#tool-interface). + +```python +from langchain_core.tools import tool + +@tool +def multiply(a: int, b: int) -> int: + """Multiply two numbers.""" + return a * b +``` + +For more details on how to create tools, see the [how to create custom tools](/docs/how_to/custom_tools/) guide. + +:::note +LangChain has a few other ways to create tools; e.g., by sub-classing the [BaseTool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.base.BaseTool.html#langchain_core.tools.base.BaseTool) class or by using `StructuredTool`. These methods are shown in the [how to create custom tools guide](/docs/how_to/custom_tools/), but +we generally recommend using the `@tool` decorator for most cases. +::: + +## Use the tool directly + +Once you have defined a tool, you can use it directly by calling the function. For example, to use the `multiply` tool defined above: + +```python +multiply.invoke({"a": 2, "b": 3}) +``` + +### Inspect + +You can also inspect the tool's schema and other properties: + +```python +print(multiply.name) # multiply +print(multiply.description) # Multiply two numbers. +print(multiply.args) +# { +# 'type': 'object', +# 'properties': {'a': {'type': 'integer'}, 'b': {'type': 'integer'}}, +# 'required': ['a', 'b'] +# } +``` + +:::note +If you're using pre-built LangChain or LangGraph components like [create_react_agent](https://langchain-ai.github.io/langgraph/reference/prebuilt/#langgraph.prebuilt.chat_agent_executor.create_react_agent),you might not need to interact with tools directly. However, understanding how to use them can be valuable for debugging and testing. Additionally, when building custom LangGraph workflows, you may find it necessary to work with tools directly. +::: + +## Configuring the schema + +The `@tool` decorator offers additional options to configure the schema of the tool (e.g., modify name, description +or parse the function's doc-string to infer the schema). + +Please see the [API reference for @tool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.convert.tool.html) for more details and review the [how to create custom tools](/docs/how_to/custom_tools/) guide for examples. + +## Tool artifacts + +**Tools** are utilities that can be called by a model, and whose outputs are designed to be fed back to a model. Sometimes, however, there are artifacts of a tool's execution that we want to make accessible to downstream components in our chain or agent, but that we don't want to expose to the model itself. For example if a tool returns a custom object, a dataframe or an image, we may want to pass some metadata about this output to the model without passing the actual output to the model. At the same time, we may want to be able to access this full output elsewhere, for example in downstream tools. + +```python +@tool(response_format="content_and_artifact") +def some_tool(...) -> Tuple[str, Any]: + """Tool that does something.""" + ... + return 'Message for chat model', some_artifact +``` + +See [how to return artifacts from tools](/docs/how_to/tool_artifacts/) for more details. + +## Special type annotations + +There are a number of special type annotations that can be used in the tool's function signature to configure the run time behavior of the tool. + +The following type annotations will end up **removing** the argument from the tool's schema. This can be useful for arguments that should not be exposed to the model and that the model should not be able to control. + +- **InjectedToolArg**: Value should be injected manually at runtime using `.invoke` or `.ainvoke`. +- **RunnableConfig**: Pass in the RunnableConfig object to the tool. +- **InjectedState**: Pass in the overall state of the LangGraph graph to the tool. +- **InjectedStore**: Pass in the LangGraph store object to the tool. + +You can also use the `Annotated` type with a string literal to provide a **description** for the corresponding argument that **WILL** be exposed in the tool's schema. + +- **Annotated[..., "string literal"]** -- Adds a description to the argument that will be exposed in the tool's schema. + +### InjectedToolArg + +There are cases where certain arguments need to be passed to a tool at runtime but should not be generated by the model itself. For this, we use the `InjectedToolArg` annotation, which allows certain parameters to be hidden from the tool's schema. + +For example, if a tool requires a `user_id` to be injected dynamically at runtime, it can be structured in this way: + +```python +from langchain_core.tools import tool, InjectedToolArg + +@tool +def user_specific_tool(input_data: str, user_id: InjectedToolArg) -> str: + """Tool that processes input data.""" + return f"User {user_id} processed {input_data}" +``` + +Annotating the `user_id` argument with `InjectedToolArg` tells LangChain that this argument should not be exposed as part of the +tool's schema. + +See [how to pass run time values to tools](https://python.langchain.com/docs/how_to/tool_runtime/) for more details on how to use `InjectedToolArg`. + + +### RunnableConfig + +You can use the `RunnableConfig` object to pass custom run time values to tools. + +If you need to access the [RunnableConfig](/docs/concepts/runnables/#RunnableConfig) object from within a tool. This can be done by using the `RunnableConfig` annotation in the tool's function signature. + +```python +from langchain_core.runnables import RunnableConfig + +@tool +async def some_func(..., config: RunnableConfig) -> ...: + """Tool that does something.""" + # do something with config + ... + +await some_func.ainvoke(..., config={"configurable": {"value": "some_value"}}) +``` + +The `config` will not be part of the tool's schema and will be injected at runtime with appropriate values. + +:::note +You may need to access the `config` object to manually propagate it to subclass. This happens if you're working with python 3.9 / 3.10 in an [async](/docs/concepts/async) environment and need to manually propagate the `config` object to sub-calls. + +Please read [Propagation RunnableConfig](/docs/concepts/runnables#propagation-RunnableConfig) for more details to learn how to propagate the `RunnableConfig` down the call chain manually (or upgrade to Python 3.11 where this is no longer an issue). +::: + +### InjectedState + +Please see the [InjectedState](https://langchain-ai.github.io/langgraph/reference/prebuilt/#langgraph.prebuilt.tool_node.InjectedState) documentation for more details. + +### InjectedStore + +Please see the [InjectedStore](https://langchain-ai.github.io/langgraph/reference/prebuilt/#langgraph.prebuilt.tool_node.InjectedStore) documentation for more details. + +## Best practices + +When designing tools to be used by models, keep the following in mind: + +- Tools that are well-named, correctly-documented and properly type-hinted are easier for models to use. +- Design simple and narrowly scoped tools, as they are easier for models to use correctly. +- Use chat models that support [tool-calling](/docs/concepts/tool_calling) APIs to take advantage of tools. + + +## Toolkits + + +LangChain has a concept of **toolkits**. This a very thin abstraction that groups tools together that +are designed to be used together for specific tasks. + +### Interface + +All Toolkits expose a `get_tools` method which returns a list of tools. You can therefore do: + +```python +# Initialize a toolkit +toolkit = ExampleTookit(...) + +# Get list of tools +tools = toolkit.get_tools() +``` + +## Related resources + +See the following resources for more information: + +- [API Reference for @tool](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.convert.tool.html) +- [How to create custom tools](https://python.langchain.com/docs/how_to/custom_tools/) +- [How to pass run time values to tools](https://python.langchain.com/docs/how_to/tool_runtime/) +- [All LangChain tool how-to guides](https://docs.langchain.com/docs/how_to/#tools) +- [Additional how-to guides that show usage with LangGraph](https://langchain-ai.github.io/langgraph/how-tos/tool-calling/) +- Tool integrations, see the [tool integration docs](https://docs.langchain.com/docs/integrations/tools/). + diff --git a/docs/docs/concepts/tracing.mdx b/docs/docs/concepts/tracing.mdx new file mode 100644 index 0000000000000..659992eeb9573 --- /dev/null +++ b/docs/docs/concepts/tracing.mdx @@ -0,0 +1,10 @@ +# Tracing + + + +A trace is essentially a series of steps that your application takes to go from input to output. +Traces contain individual steps called `runs`. These can be individual calls from a model, retriever, +tool, or sub-chains. +Tracing gives you observability inside your chains and agents, and is vital in diagnosing issues. + +For a deeper dive, check out [this LangSmith conceptual guide](https://docs.smith.langchain.com/concepts/tracing). diff --git a/docs/docs/concepts/vectorstores.mdx b/docs/docs/concepts/vectorstores.mdx new file mode 100644 index 0000000000000..44cefe54dee13 --- /dev/null +++ b/docs/docs/concepts/vectorstores.mdx @@ -0,0 +1,191 @@ +# Vector stores + + +:::info[Prerequisites] + +* [Embeddings](/docs/concepts/embedding_models/) +* [Text splitters](/docs/concepts/text_splitters/) + +::: +:::info[Note] + +This conceptual overview focuses on text-based indexing and retrieval for simplicity. +However, embedding models can be [multi-modal](https://cloud.google.com/vertex-ai/generative-ai/docs/embeddings/get-multimodal-embeddings) +and vector stores can be used to store and retrieve a variety of data types beyond text. +::: + +## Overview + +Vector stores are specialized data stores that enable indexing and retrieving information based on vector representations. + +These vectors, called [embeddings](/docs/concepts/embedding_models/), capture the semantic meaning of data that has been embedded. + +Vector stores are frequently used to search over unstructured data, such as text, images, and audio, to retrieve relevant information based on semantic similarity rather than exact keyword matches. + +![Vectorstores](/img/vectorstores.png) + +## Integrations + +LangChain has a large number of vectorstore integrations, allowing users to easily switch between different vectorstore implementations. + +Please see the [full list of LangChain vectorstore integrations](/docs/integrations/vectorstores/). + +## Interface + +LangChain provides a standard interface for working with vector stores, allowing users to easily switch between different vectorstore implementations. + +The interface consists of basic methods for writing, deleting and searching for documents in the vector store. + +The key methods are: + +- `add_documents`: Add a list of texts to the vector store. +- `delete_documents`: Delete a list of documents from the vector store. +- `similarity_search`: Search for similar documents to a given query. + + +## Initialization + +Most vectors in LangChain accept an embedding model as an argument when initializing the vector store. + +We will use LangChain's [InMemoryVectorStore](https://python.langchain.com/api_reference/core/vectorstores/langchain_core.vectorstores.in_memory.InMemoryVectorStore.html) implementation to illustrate the API. + +```python +from langchain_core.vectorstores import InMemoryVectorStore +# Initialize with an embedding model +vector_store = InMemoryVectorStore(embedding=SomeEmbeddingModel()) +``` + +## Adding documents + +To add documents, use the `add_documents` method. + +This API works with a list of [Document](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html) objects. +`Document` objects all have `page_content` and `metadata` attributes, making them a universal way to store unstructured text and associated metadata. + +```python +from langchain_core.documents import Document + +document_1 = Document( + page_content="I had chocalate chip pancakes and scrambled eggs for breakfast this morning.", + metadata={"source": "tweet"}, +) + +document_2 = Document( + page_content="The weather forecast for tomorrow is cloudy and overcast, with a high of 62 degrees.", + metadata={"source": "news"}, +) + +documents = [document_1, document_2] + +vector_store.add_documents(documents=documents) +``` + +You should usually provide IDs for the documents you add to the vector store, so +that instead of adding the same document multiple times, you can update the existing document. + +```python +vector_store.add_documents(documents=documents, ids=["doc1", "doc2"]) +``` + +## Delete + +To delete documents, use the `delete_documents` method which takes a list of document IDs to delete. + +```python +vector_store.delete_documents(ids=["doc1"]) +``` + +## Search + +Vectorstores embed and store the documents that added. +If we pass in a query, the vectorstore will embed the query, perform a similarity search over the embedded documents, and return the most similar ones. +This captures two important concepts: first, there needs to be a way to measure the similarity between the query and *any* [embedded](/docs/concepts/embedding_models/) document. +Second, there needs to be an algorithm to efficiently perform this similarity search across *all* embedded documents. + +### Similarity metrics + +A critical advantage of embeddings vectors is they can be compared using many simple mathematical operations: + +- **Cosine Similarity**: Measures the cosine of the angle between two vectors. +- **Euclidean Distance**: Measures the straight-line distance between two points. +- **Dot Product**: Measures the projection of one vector onto another. + +The choice of similarity metric can sometimes be selected when initializing the vectorstore. Please refer +to the documentation of the specific vectorstore you are using to see what similarity metrics are supported. + +:::info[Further reading] + +* See [this documentation](https://developers.google.com/machine-learning/clustering/dnn-clustering/supervised-similarity) from Google on similarity metrics to consider with embeddings. +* See Pinecone's [blog post](https://www.pinecone.io/learn/vector-similarity/) on similarity metrics. +* See OpenAI's [FAQ](https://platform.openai.com/docs/guides/embeddings/faq) on what similarity metric to use with OpenAI embeddings. + +::: + +### Similarity search + +Given a similarity metric to measure the distance between the embedded query and any embedded document, we need an algorithm to efficiently search over *all* the embedded documents to find the most similar ones. +There are various ways to do this. As an example, many vectorstores implement [HNSW (Hierarchical Navigable Small World)](https://www.pinecone.io/learn/series/faiss/hnsw/), a graph-based index structure that allows for efficient similarity search. +Regardless of the search algorithm used under the hood, the LangChain vectorstore interface has a `similarity_search` method for all integrations. +This will take the search query, create an embedding, find similar documents, and return them as a list of [Documents](https://api.python.langchain.com/en/latest/documents/langchain_core.documents.base.Document.html). + +```python +query = "my query" +docs = vectorstore.similarity_search(query) +``` + +Many vectorstores support search parameters to be passed with the `similarity_search` method. See the documentation for the specific vectorstore you are using to see what parameters are supported. +As an example [Pinecone](https://python.langchain.com/api_reference/pinecone/vectorstores/langchain_pinecone.vectorstores.PineconeVectorStore.html#langchain_pinecone.vectorstores.PineconeVectorStore.similarity_search) several parameters that are important general concepts: +Many vectorstores support [the `k`](/docs/integrations/vectorstores/pinecone/#query-directly), which controls the number of Documents to return, and `filter`, which allows for filtering documents by metadata. + +- `query (str) – Text to look up documents similar to.` +- `k (int) – Number of Documents to return. Defaults to 4.` +- `filter (dict | None) – Dictionary of argument(s) to filter on metadata` + +:::info[Further reading] + +* See the [how-to guide](/docs/how_to/vectorstores/) for more details on how to use the `similarity_search` method. +* See the [integrations page](/docs/integrations/vectorstores/) for more details on arguments that can be passed in to the `similarity_search` method for specific vectorstores. + +::: + +### Metadata filtering + +While vectorstore implement a search algorithm to efficiently search over *all* the embedded documents to find the most similar ones, many also support filtering on metadata. +This allows structured filters to reduce the size of the similarity search space. These two concepts work well together: + +1. **Semantic search**: Query the unstructured data directly, often using via embedding or keyword similarity. +2. **Metadata search**: Apply structured query to the metadata, filering specific documents. + +Vectorstore support for metadata filtering is typically dependent on the underlying vector store implementation. + +Here is example usage with [Pinecone](/docs/integrations/vectorstores/pinecone/#query-directly), showing that we filter for all documents that have the metadata key `source` with value `tweet`. + +```python +vectorstore.similarity_search( + "LangChain provides abstractions to make working with LLMs easy", + k=2, + filter={"source": "tweet"}, +) +``` + +:::info[Further reading] + +* See Pinecone's [documentation](https://docs.pinecone.io/guides/data/filter-with-metadata) on filtering with metadata. +* See the [list of LangChain vectorstore integrations](/docs/integrations/retrievers/self_query/) that support metadata filtering. + +::: + +## Advanced search and retrieval techniques + +While algorithms like HNSW provide the foundation for efficient similarity search in many cases, additional techniques can be employed to improve search quality and diversity. +For example, [maximal marginal relevance](https://python.langchain.com/v0.1/docs/modules/model_io/prompts/example_selectors/mmr/) is a re-ranking algorithm used to diversify search results, which is applied after the initial similarity search to ensure a more diverse set of results. +As a second example, some [vector stores](/docs/integrations/retrievers/pinecone_hybrid_search/) offer built-in [hybrid-search](https://docs.pinecone.io/guides/data/understanding-hybrid-search) to combine keyword and semantic similarity search, which marries the benefits of both approaches. +At the moment, there is no unified way to perform hybrid search using LangChain vectorstores, but it is generally exposed as a keyword argument that is passed in with `similarity_search`. +See this [how-to guide on hybrid search](/docs/how_to/hybrid/) for more details. + +| Name | When to use | Description | +|-------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| +| [Hybrid search](/docs/integrations/retrievers/pinecone_hybrid_search/) | When combining keyword-based and semantic similarity. | Hybrid search combines keyword and semantic similarity, marrying the benefits of both approaches. [Paper](https://arxiv.org/abs/2210.11934). | +| [Maximal Marginal Relevance (MMR)](/docs/integrations/vectorstores/pinecone/#maximal-marginal-relevance-searches) | When needing to diversify search results. | MMR attempts to diversify the results of a search to avoid returning similar and redundant documents. | + + diff --git a/docs/docs/concepts/why_langchain.mdx b/docs/docs/concepts/why_langchain.mdx new file mode 100644 index 0000000000000..1eae06eea3705 --- /dev/null +++ b/docs/docs/concepts/why_langchain.mdx @@ -0,0 +1,109 @@ +# Why langchain? + +The goal of `langchain` the Python package and LangChain the company is to make it as easy possible for developers to build applications that reason. +While LangChain originally started as a single open source package, it has evolved into a company and a whole ecosystem. +This page will talk about the LangChain ecosystem as a whole. +Most of the components within in the LangChain ecosystem can be used by themselves - so if you feel particularly drawn to certain components but not others, that is totally fine! Pick and choose whichever components you like best. + +## Features + +There are several primary needs that LangChain aims to address: + +1. **Standardized component interfaces:** The growing number of [models](/docs/integrations/chat/) and [related components](/docs/integrations/vectorstores/) for AI applications has resulted in a wide variety of different APIs that developers need to learn and use. +This diversity can make it challenging for developers to switch between providers or combine components when building applications. +LangChain exposes a standard interface for key components, making it easy to switch between providers. + +2. **Orchestration:** As applications become more complex, combining multiple components and models, there's [a growing need to efficiently connect these elements into control flows](https://lilianweng.github.io/posts/2023-06-23-agent/) that can [accomplish diverse tasks](https://www.sequoiacap.com/article/generative-ais-act-o1/). +[Orchestration](https://en.wikipedia.org/wiki/Orchestration_(computing)) is crucial for building such applications. + +3. **Observability and evaluation:** As applications become more complex, it becomes increasingly difficult to understand what is happening within them. +Furthermore, the pace of development can become rate-limited by the [paradox of choice](https://en.wikipedia.org/wiki/Paradox_of_choice): +for example, developers often wonder how to engineer their prompt or which LLM best balances accuracy, latency, and cost. +[Observability](https://en.wikipedia.org/wiki/Observability) and evaluations can help developers monitor their applications and rapidly answer these types of questions with confidence. + + +## Standardized component interfaces + +LangChain provides common interfaces for components that are central to many AI applications. +As an example, all [chat models](/docs/concepts/chat_models/) implement the [BaseChatModel](https://python.langchain.com/api_reference/core/language_models/langchain_core.language_models.chat_models.BaseChatModel.html) interface. +This provides a standard way to interact with chat models, supporting important but often provider-specific features like [tool calling](/docs/concepts/tool_calling/) and [structured outputs](/docs/concepts/structured_outputs/). + + +### Example: chat models + +Many [model providers](/docs/concepts/chat_models/) support [tool calling](/docs/concepts/tool_calling/), a critical features for many applications (e.g., [agents](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/)), that allows a developer to request model responses that match a particular schema. +The APIs for each provider differ. +LangChain's [chat model](/docs/concepts/chat_models/) interface provides a common way to bind [tools](/docs/concepts/tools) to a model in order to support [tool calling](/docs/concepts/tool_calling/): + +```python +# Tool creation +tools = [my_tool] +# Tool binding +model_with_tools = model.bind_tools(tools) +``` + +Similarly, getting models to produce [structured outputs](/docs/concepts/structured_outputs/) is an extremely common use case. +Providers support different approaches for this, including [JSON mode or tool calling](https://platform.openai.com/docs/guides/structured-outputs), with different APIs. +LangChain's [chat model](/docs/concepts/chat_models/) interface provides a common way to produce structured outputs using the `with_structured_output()` method: + +```python +# Define schema +schema = ... +# Bind schema to model +model_with_structure = model.with_structured_output(schema) +``` + +### Example: retrievers + +In the context of [RAG](/docs/concepts/rag/) and LLM application components, LangChain's [retriever](/docs/concepts/retrievers/) interface provides a standard way to connect to many different types of data services or databases (e.g., [vector stores](/docs/concepts/vectorstores) or databases). +The underlying implementation of the retriever depends on the type of data store or database you are connecting to, but all retrievers implement the [runnable interface](/docs/concepts/runnables/), meaning they can be invoked in a common manner. + +```python +documents = my_retriever.invoke("What is the meaning of life?") +``` + +## Orchestration + +While standardization for individual components is useful, we've increasingly seen that developers want to *combine* components into more complex applications. +This motivates the need for [orchestration](https://en.wikipedia.org/wiki/Orchestration_(computing)). +There are several common characteristics of LLM applications that this orchestration layer should support: + +* **Complex control flow:** The application requires complex patterns such as cycles (e.g., a loop that reiterates until a condition is met). +* **[Persistence](https://langchain-ai.github.io/langgraph/concepts/persistence/):** The application needs to maintain [short-term and / or long-term memory](https://langchain-ai.github.io/langgraph/concepts/memory/). +* **[Human-in-the-loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/):** The application needs human interaction, e.g., pausing, reviewing, editing, approving certain steps. + +The recommended way to do orchestration for these complex applications is [LangGraph](https://langchain-ai.github.io/langgraph/concepts/high_level/). +LangGraph is a library that gives developers a high degree of control by expressing the flow of the application as a set of nodes and edges. +LangGraph comes with built-in support for [persistence](https://langchain-ai.github.io/langgraph/concepts/persistence/), [human-in-the-loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/), [memory](https://langchain-ai.github.io/langgraph/concepts/memory/), and other features. +It's particularly well suited for building [agents](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/) or [multi-agent](https://langchain-ai.github.io/langgraph/concepts/multi_agent/) applications. +Importantly, individual LangChain components can be used within LangGraph nodes, but you can also use LangGraph **without** using LangChain components. + +:::info[Further reading] + +Have a look at our free course, [Introduction to LangGraph](https://academy.langchain.com/courses/intro-to-langgraph), to learn more about how to use LangGraph to build complex applications. + +::: + +## Observability and evaluation + +The pace of AI application development is often rate-limited by high-quality evaluations because there is a paradox of choice. +Developers often wonder how to engineer their prompt or which LLM best balances accuracy, latency, and cost. +High quality tracing and evaluations can help you rapidly answer these types of questions with confidence. +[LangSmith](https://docs.smith.langchain.com/) is our platform that supports observability and evaluation for AI applications. +See our conceptual guides on [evaluations](https://docs.smith.langchain.com/concepts/evaluation) and [tracing](https://docs.smith.langchain.com/concepts/tracing) for more details. + +:::info[Further reading] + +See our video playlist on [LangSmith tracing and evaluations](https://youtube.com/playlist?list=PLfaIDFEXuae0um8Fj0V4dHG37fGFU8Q5S&feature=shared) for more details. + +::: + +## Conclusion + +LangChain offers standard interfaces for components that are central to many AI applications, which offers a few specific advantages: +- **Ease of swapping providers:** It allows you to swap out different component providers without having to change the underlying code. +- **Advanced features:** It provides common methods for more advanced features, such as [streaming](/docs/concepts/runnables/#streaming) and [tool calling](/docs/concepts/tool_calling/). + +[LangGraph](https://langchain-ai.github.io/langgraph/concepts/high_level/) makes it possible to orchestrate complex applications (e.g., [agents](/docs/concepts/agents/)) and provide features like including [persistence](https://langchain-ai.github.io/langgraph/concepts/persistence/), [human-in-the-loop](https://langchain-ai.github.io/langgraph/concepts/human_in_the_loop/), or [memory](https://langchain-ai.github.io/langgraph/concepts/memory/). + +[LangSmith](https://docs.smith.langchain.com/) makes it possible to iterate with confidence on your applications, by providing LLM-specific observability and framework for testing and evaluating your application. diff --git a/docs/docs/integrations/chat/groq.ipynb b/docs/docs/integrations/chat/groq.ipynb index 59898319b5474..e4a4ad24aa4ac 100644 --- a/docs/docs/integrations/chat/groq.ipynb +++ b/docs/docs/integrations/chat/groq.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatGroq\n", "\n", - "This will help you getting started with Groq [chat models](../../concepts.mdx#chat-models). For detailed documentation of all ChatGroq features and configurations head to the [API reference](https://python.langchain.com/api_reference/groq/chat_models/langchain_groq.chat_models.ChatGroq.html). For a list of all Groq models, visit this [link](https://console.groq.com/docs/models).\n", + "This will help you getting started with Groq [chat models](../../concepts/chat_models.mdx). For detailed documentation of all ChatGroq features and configurations head to the [API reference](https://python.langchain.com/api_reference/groq/chat_models/langchain_groq.chat_models.ChatGroq.html). For a list of all Groq models, visit this [link](https://console.groq.com/docs/models).\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/together.ipynb b/docs/docs/integrations/chat/together.ipynb index 9cbdbfe47beff..cd47bc390f403 100644 --- a/docs/docs/integrations/chat/together.ipynb +++ b/docs/docs/integrations/chat/together.ipynb @@ -18,7 +18,7 @@ "# ChatTogether\n", "\n", "\n", - "This page will help you get started with Together AI [chat models](../../concepts.mdx#chat-models). For detailed documentation of all ChatTogether features and configurations head to the [API reference](https://python.langchain.com/api_reference/together/chat_models/langchain_together.chat_models.ChatTogether.html).\n", + "This page will help you get started with Together AI [chat models](../../concepts/chat_models.mdx). For detailed documentation of all ChatTogether features and configurations head to the [API reference](https://python.langchain.com/api_reference/together/chat_models/langchain_together.chat_models.ChatTogether.html).\n", "\n", "[Together AI](https://www.together.ai/) offers an API to query [50+ leading open-source models](https://docs.together.ai/docs/chat-models)\n", "\n", diff --git a/docs/sidebars.js b/docs/sidebars.js index d3539a2d8e90f..6f02bf20fdcfb 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -47,7 +47,17 @@ module.exports = { className: 'hidden', }], }, - "concepts", + { + type: "category", + link: {type: 'doc', id: 'concepts/index'}, + label: "Conceptual Guide", + collapsible: false, + items: [{ + type: 'autogenerated', + dirName: 'concepts', + className: 'hidden', + }], + }, { type: "category", label: "Ecosystem", 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 zcmeEtbySq=);J{$&Cp##_t4!X4MTTGN`o+TN|&^>Agz>$Al)G;C)b!zmlDGH^?2qP28XaD{OK`B|Ll7Bj&ONDP2uX_8Tm zB_$Fy$WnlN{*^v|&j?&unOjpb2ArK!k}dubcLDNyY)eL<854qJE_|(v^T9Lmo^qTy zNh)v;cYw_-wlGQ1qzc*BHFutf8cPm$2rB+Yv`6FQ!%a@T?Sba62s_YP4Qr2vq zcXRuDgUj6Sklm`8*tyXx*`p)?*X}`4no1?Syi&`Fq$ejcH8zq&mW<*8T;!HAQDJgI zuYgM8>?Xv+A;eWU^%|LD(UJPtD=$M^3IvPCYzEi#t=Z~1OuB5CuhEU8MXT7p%h-D% zD3?D9Lpn5ftm+Ggujrzfag6W*cp#b*slCh$3Zkkr5|h-y1oE?2idNRwMv~;LI4_Zy z&T2zFpSr&L+RiKB;@UQ|p+du`6^*@S+ZV~Q6UKMicyhOFT*Ds{mBv*D8XzMB3lghvl z#xqc^Me>H0Um zA0mAN6UH9i-1tMW9)I8&MN#yOT9wwu&Vb)ha@C~hBYqF1$XI^!?Oe9)GjdVy(CJ`= za92IeodH{qNEWUc)o@g^Twf!-yz)a z4M>w=NVWPpQq9zqPe!Ye3$!_@aKz?_8a?AP*c{Zd?@)jIiZuvQrc_SDM<|lkv zY`&d|l>IWza$TQ5H5lrO-=K)pcXM2O@{Pm;=1VxmdKYrw<88||_!k3C9Iq}#!LA5D2=pu%7SEX5=|Yq{f}63xs8<4R~gBlUXcyz4VbKr;j6~*^+w{V4;Bs=zbl^7 z8r3?0ER{T+q^o?Qd#?NQ zyYF}MUD{pJ-CKTbGKp+vejWa4r|1TiImbE71}Cqw+-#E)lb1gU{H7Lun%cE@wgn(r zgl_^SqAGx&$fwBlv7TV@VI`8kpa7A_QtVQgCDaqY=61gxI0dx}H3_W?I(dBFe78=% zVZ1lLbvN5P`f^ii**yUNh4xX|k0Mg}R`-wI1dYy~t^4xcWUCDw?+5oQn(r>f~9P z_!@iKHdZ~7vs>Vs_Xn5A{Bo-4>Y>Bh_9ltNpyo%ObavL*kJ;zk9n6xru7XQqbFpG6 z0W3J^7^rNRj+kH3lmLcQXIwLEf}lo*M$R7gXTAgF8q#*qt&?#hau8M`WMmut6p&5w zoxF;WlBiAm&Mn*|oUYIfLzuyFcnEw6Vh72+I@hF*!TZR)BUS(6EOo00+>^PL8IxIB zJ6g+QIo3b1%Fw$X<3~h=)6V-~8mbz~`-WLl%+25O#mep5j<*C)DXbI{a)mD3>!j+q znrL38CTG@(6$crQH-20F+}9k>NfP7{dLG_|O2kO2GW;6qpL|1i@HVVGeCq9#Nx500 z<~)mY5Gmt(?)QoP8}FA}mu^q>j{T6tLkU7{x5c+vzc%yubL-liJ-e|^x4l67(RJRX zXYj@#yKcc&!TNB3a^UIEkL=3i>?}XoxAa4VeCqsp#)3^Ij+`7oZ7;7Rpf#hn{9n!9CZhSHv!IEqsOI?AXnfGnp5Y#Go-MQ=iwTVl%uZ0>RCUR+ z5VksqQ{XY+`7|tTQ#|63sJdoj#>G1n!Ld`Dv%{%8@S0y z(>|3tu0%)wi4e*;Q;%cDWIXfPZmRG_Y+KriGH04lT3SYc!LX74w%(@M^n-8>UBJ^_ zt;=Gv3}8ld`cLD7PyU-|BLs4+!g>h?2A^VTD?Go=eM`|bWAkQTtdFRZ|6F3_)H56L zf^awe{cWAN$9;TEa7=4jL|QD%qRWy?MyJ^LF_mUZei`@cLouUI06s%1(GdRNrslL}T6JX8Eh|TW3QPvjCd_1sQjl+gCLp z)%b<@$V6evpKilv`n_(stIFycYQqv>*Sf7|kIcvA3zHpGR!pZnr}+J% zId$XnX5SmbrH>xdLerd!Q7sdJJj)yVMyoC_<~J4(+EP3=zx@nt&OaP!Qg1Z7kzAF! zmg$bv37UDR{nXvMdR5e+z@E5DxwyObq79mSxu!gQS2|U?KBkhVSMn%Zq@yDXO23M>A{6zs;Z+bonyh34Z@8t zKg4mX)jp<>70!GZ0$!=>*D9oDi@<$6dK4=mdiXhyV7|!TcprMRvkD(of`D^~I<8q1 zF}q}{+E$%P0z5$ER|r)7qKf#~hwnE^b@FhH@vNe1Y4fxlPE*;Raj5CG6=qTBTI)Zx zQB{RwfjtA@;3MtfkYG>nun#Hh0|$qg907*{`^JTRWD5}ff+EEiApZ4?!1Sx36h!9f zQ`k4e%H7)9*~8Ao^GQQEFKno3du@GBeN`1s7qqB!FRE+kI7Q(RSU#~f7ssCu=`CN=vUsZ!z#>L&5nxBJ9cl{ga zzq{&qSi8%(IKk%h6#qAAes}&m@OMX1&R<*q8!G<9^B-?vh!#f^<@^`X#L;GqvA}R} zl5kIDrL>{&d$}kDCUUutjIEb>N%EL)UTR23j!S9Rym{VDVC?>#$nd80b z-FBM2=m`}oF;5OgqN9dKRg^@)P5RrTWQb&cm#u`-f4%Ykr;ao;c3t>ODW9M6CH+JArnCmwky_Y(bx-Sv21gZVcil{JG z`xCK2@^OIfNNjAA&z|;X8Z7mMR?a`_tnKMs*9Km_v1`#8IAHh}Q)zI9>`BSa7tYFp z91{wEhN#xrPnL`~eMl5NN8tY@!>K7qfK4wTag!`Hy#- z-33x%T{E>--I-vkWY=&FZnu>l*QF4Yh=ZTa8HAG??TcP>PRl!$)mYgAE^39dB(^yd z8*`3`e-Xt_7y%&Hq6m;8<995Ba)%ce+5&xQ6@1TkbinOof3zwHgh}{w9_~maT=g-mJ>-dGF>7I#|f?rKASHmiWG>jpHJqyG%iQDUjFnh z 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/rag_concepts.png b/docs/static/img/rag_concepts.png new file mode 100644 index 0000000000000000000000000000000000000000..3093f925f0589a210fb8fef18f0ace05679ecf01 GIT binary patch literal 72552 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/retriever_full_docs.png b/docs/static/img/retriever_full_docs.png new file mode 100644 index 0000000000000000000000000000000000000000..a50ef823f5fc0ab3ab0c71aa197daddbfdbf4e21 GIT binary patch literal 127464 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 z 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%0D{mY2RK9JCpw6F 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 DI%v(1 literal 0 HcmV?d00001 diff --git a/docs/static/img/tool_calling_agent.png b/docs/static/img/tool_calling_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..12bd9a33701e3d56d0c973e351b1970c461ca93f GIT binary patch literal 66868 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

P4|Dr~t>iJKC^} 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 P_@{A3N0qE%e)~TFiIS4= literal 0 HcmV?d00001 diff --git a/docs/static/img/tool_calling_components.png b/docs/static/img/tool_calling_components.png new file mode 100644 index 0000000000000000000000000000000000000000..582fd7057c8971e32608e36c974e91fe93380744 GIT binary patch literal 179296 zcmeFZXH-+`_C0JD3xX&hT@+NhG?A`=Q~{-TM0)Qv1XP*|(n;tMkxmFb^hl8oq1OP? zI}ri|2!VHV&bjB_G4!7CzwhVY7tC;sWIucDRpy#&uKnSKiX7=>+RLX-og!6`mr*-) z>hkodQ)l`~E&%^?hF9Df_~*2%nw-?Bf^PcdQ>Sj9QjmG7;bpWoaVc4O=eT7PZ3m$t z)L~ifynF!K&5*gHp{N+@w_g3l|D&2>to-GdX3$8pDQF=1D6;5kaQ&^4Lnc@{XhYmH z34}GUh#$sp?n(M}RZii=r?5C*Y|8Q!!B0hAQBm<@5BZZ*r_cS5f4*71C6}s@(C@we zKY#VqY3VoQ+;pe^e|%B$JjwLIC0Wn^^|ZkKkxUm~{2%Y}#4114-;fu;Ub)Hr?(uH0yUBlkPXG5L|GRzu$z7c&ZxM%OK2&;*d8NsROZCk{E*4x?-`>B$=h0z? zFdgPHQlgE^2Wb|dKa<>kbLz~0`SV8k#Ib)9z4CHzyIPQK8DGzJTy01GgE@uc%h2&QNsgTl5sE(Rm{$Lm{SQ-9CCAO^3F^ zT6yyB`{g@X%a1{Xj7!rN@5jHf{C8_U`9XV`yrDLD#NhI;$;ye!iMnBMr5q=!Dp1{g z-zd6jcD(Y(Ag6(Hb16+U^9zI~2_B|iZ9Wpr3lW6Xc(qf!$fR%x9-(-C=GPzlD+9l! zGkQb5LFyl>d;1sjo0*;VWHv~_Vh!&pylwSu9)L3Gae%36){DbBZ#B4k@(j}x)qT*Q zF5eI24ziP*ouvP889CrGpImu#Fa2^EgOD?+QWe-i|7T;`cGme;KUPfmtO=aZ!RrmR zQc@&%5zO9mnt%A^Cnq=HbVK*dufL2s6V8mG*Zso6JzY~2Z(&Z`dS7``@ThWdZi51R zRI!ORNi&I#O*T8^XU1^gQ^+@Vs*e+dfBBuieRH_v6fsyVe?i|4e%JYnCh=+zj2j~*qz=a^ZreEvE**y&DK%Kit=1s8!pl(v!@_+YF1jEV2x0d|$H9bMOew^YFNb4#gIGEAER4 z0TopJA1mm)2Tw?Z-p5}J`ZXN)IDXt}uvf3kSrc`AQvQ97FF0XxT7T4e#n{`m?aAz- zicnb$X|MnO&4vl`THRDaEyAF}w|6!+wGJL4rkh?JDF41iqK%Dht8MH$pYymI5?soM zjonTE+PK})HLQMR`lt$&R#W0zsM|X{@vS!3GtSaRf<28nEhn0yK{@XIwf~YIPEP7X z3DjGo^BTc2zZO7WN~denkZw&W*+b!>$He)u+E0o_uJ}WfL$UnPQ#8d6X1UCmOXHax zKLm~U1%g(Ba$E8C63`xU{8P;Rg<2bp{GFj(stSc8iT#Mt@A@S86mzDIHGk?o0U-v@ z2JuGqbtMuZ%{wB0yUDNT{H95MI}k+qf`;N(NB*h#O*oJsKd7?xBR}g?KlXv1v`6aL z-6Ci=tt7&4k9t{T)f&N!0UobH39PEZK*Dp#AX;23Nd_jlu{Bn`V-y`8r&mpH?BY}= zc1#e3%tl=w&CrTkk=?<-?|Zc7?D2CidS9L{5H5b{gZ7{3Gv-)^bQmfY%b7v_Rk7|l z7}3IB{k|%L8;ImUC-8**w)C$i{8z?$`wB=;q?z|jnSV`{ewQDII7wRVRShrc|#r2CYAYXAP4(9M8kr!whkqu7Yz1nxSvivX<!-@&VZ2V5o& zSZzWJw9htZH!DF9NAw)&$B9F)Jd)B&KC25kHN$CLfNZNR`v|_-keYTEvyR6I`MBPRgDk^Bixc?k8$>4CYpr@2)Q}os_)=bO0@i72f{HS#+of zcmM1BoWp`G;4Ejg$zl}7Efc_65&}xaL6)wfMpA0;GQK#%^u#l?cM2FQFHK)Cz0Y^y zR~Pu(sCyhwNQRAh4}N3jr#DZ`JYA-?{^1I5bDRT*TG!PypDWYh<08+3^XaU+3qXV6 zTQ=)i6Wt!G9~icJc+d$5&2HnTepQ}<`#1uJBsAyP;L?!|UBAWq0ZxOibsfOHk>KG5 z-!4NEB)(=?rm^^KDZ$Z(1B=;t*P;%b_Dj3)uW9CQ+ec~vXvLax&i6NXh4iG{rUq|Q zH823dL<1l++`xT@b#C;K@4)&CQ1==%ydRW+phWA+EV$7+9v#j!92GBpyNp}>fcIt7 zysWWR(RWgMj9sZ4)+MSV4#8WnH(wcRDr;+AA|qN{fx|VmEBw>pWKRxvZqDsDhvPa^ ze|1`AN?3bRpSLNw8%(LMaD2d1os#P6v=jbCa4tzJpsVg*k5e+jf%pMqG^Z7zq|6ma z=q`>h-$h+H^JPV|Hg7v;uz$8P(CO^!d6r+V^LIGOrvt$+aK=UC*C!uI_4ZY;laP!f zq-AkT8aa4HGs@XMq$*`{j-h0(QM0jgSY%>AiDrm@!5A{t)!gCq7j|zO}!#TCS1aQm5;%+%aqILfz{lOciE=udp}iDNWMTUt{9m z(Q#V!OrX;!-LEEnB69g0e<0|vLBX0gC(m5)O4T9D`MbF4{GUh5s;wLRgw9!>iC%ri z%8ZzOTm!LVeqM5t-@m~4OZipDqqq7wBT9>3dz-=+Y@dC(+*Z?lgA@E0#ItA21G3Md z7h0QwiWXu)tS!2j(I^1Qz}TGU=-BhvedCAn?yqO_pNK(>l znZLFXsrE>fjT#OsN5?+R3rT932y#LL$O)*6tw0x0V%!+*KHpzWP>`|mO5FGs)ImL8 zz_cOQ((?+NtTLM+uTd}XsiW;5k1ccp^U40(u?NjNCrace4YtzEpOt;ofO5xSzcoR zj3DQLE25E+eD1HtK zi|N5jFv+NQ&h3yJqH~DZ@vkOrA}*>yRLfp1l>)zd^4~cO^8j!p$5_!ekzd^HN7YRd z4-)OX>GGtl_t#(VlyxmVmTjNoUhV^<6Nr7zK0L7C-jx!CHU(K@Rb~V5dXzA_V_|mO zmsVX=Tp#z+duC`OXZP4{;sH(d&Y}jPjBQFo!fsDCm$>xz<^L`O|M3LA-UINaAhXeL z=#GLfPYR_gLM}93-Y%H+Q6A8m4mH#-% zFNb^c53WF~Tx0y2Cq>Yrr|z|qH{yuH$gMm>5yl+-k= z(AJ>ATZsv-2Les6Y&~rh`ufDIPD2|dZUL<++LIpj-;K<0+{mx|s*qDXmr`vM*|J#2 znG}9(U$em#XiN9xY(sz+88ri;VLp^`@dZl8o@VkeKw~kRLB;4XD}syhHeH0h^SH5e zi*kp+XNm&VM7Mv!3j+XB&b-&O`s=-abLaj%XzAH>$f3a2rpB)A%toR4@H3^Mib||u z)@~~RZrEVRu$!$8WIq{EPHGe}F)ZwN)Ldj_K3)KW?P(h(s6j7OzQdxL=49GvA%i3r zp{=?a#UYkB_gf{#zB8;q^Yi32cj}|?`Sxh(%g-nuHq;CJ8fky$<|nsx0Cx>wZF~Id zQU9H2e*Y;!_6@m1X5}E~&HqTF|8%YYyXx-^`Cm={e-{2FhyL4#{{89yeE9##um0b> zsiOSMNdq&9Gsb)MswUQO2wv8#EsvS8p)vYQ9B7&IojGrsDxJ6;1N87_d%^_%`tKLD z+TUnOe^OVR=j1jWySlmPb})JSjIYGxZJ}uMf9HHNAE53h_+2^mPsNJH@P~`bmo<^H zmUs&tt9VQ-!dDhn%!}%}U*2&Sb%>rd2oa>aO{zFl$vxD-f=GD+FM_kM3Aa`J__@F& zPoyYAw14+ZndE@RaMPJWJJj`nR-~4F*qPDopu2Kw@*_w6I7ZjCE!sgH(dO&!`HH>`0l*;5IFWKVRGn3V z1yG7`K(9tayq1YREYKuDo=~Ib{YGb`bF>e`ZHs}9v)+6G$6Jva2H`yyt&$pBVclP& za&OfhsZcIj(6y-5{KAB4xa^5qbaIk};f&vrZo@~aI0G_qmQe>3vC4=d=FeLG4XEtU z+JCYqiJ8;eRY9|b@Il^J3M4`Sjx}zHjLaCfcPJH}j>TDbpV>3X9(_6L(O!E_Z!C?4 zxdbd#K0Hvrr)+Al9y2Rs7ip?0Hoe1F3G-Fk65AOVO#L{%8KaUM*|cPZLNFwXSIcN* z|G;}EI}xuK7*uJ5qkg_KXJ&&8UbZzUOI`t3bp>^p@U?<-J z!)w3#o3{h$o_Eptb4oBd9)i{?8gQt?JNKu+Ldv1xb{L(@*Jz?Mc?)*iXv70S9*17S z#8FE>ezP1s&5z+s*ptJopXoztY&Z#vb)M->BWdef<0;yRl0I1s{4z+E~?$W3|F8(a0 zIcoyoE0x6NxjEpc*CI#1H+fwmy%d*kqI*UPK<>gIHWe4ku4Vi_4V=PZEyI<9GRm-_ ze=ikJEk(*>6b@~DzqXL$vj*T53d-xtI45Y#4OV8hdW0+e#bMhM+GK5d)VI#!q3Ft? zdsjG!jX%T*eXmKOfK&LL!Wv%ZVE;4djwR#)YKq!=BEnBqOXeMMKO2Rbjp06jnA#_} z1n#_k-P*VNpr3DSF*1CAC>0Gf@dmd(BP}Cp>NsV*5G;Nf};J=P= zEqr=bLBfBs!bxViPtERN`}6Y|%v_s`P0#HPo$r=i(LX6z-|FFm0Pu2Ln&y(^_)FH zKdC&!Koi_{wWMMKy0BOD_0q+!`NSwLT$&M)CRqms3@i z0Pbu}*&G4)wSutTTEr%o9b?4(Ta%P7=&2YEfve`8FFI-7ww+GizP==W?2dEYJe6O~|z5tS*0b)J&?l8WUi7}gV35qw!@AqKd9TV5HA3e4nfOZ)!V zr{7Dr!m)Bq6!bzMn~I9|9wiPEH#ENik#ksPVWx;?*YXMMgwPvsF%=v%#Ovo3f0|Fr z#djRT51&IA3`}{!`FhmeKNofxhkI;XJcXTko4v%vSUO3Tmk(^Ia=6#qg<@ueLo38R zd*4#>S?xfZZBra*{pS9Kj`fHajR}GKhoDvmkZd_w0^B)3xSu`V3?Do!mjO7}SePfdU?H#3oa)V-^kucxg zIKKdXPZAobCLBtGPt#4fpqBnZ6RA$Wxu}y+)L|5aw#Z6xHT&Q~SH&4slI=Twpbp(U zlM--E0K916?f5;8J^6%~S6D|uqLP|BqR-~dX&lnbf;A;nt(RZql)2UJ*L}vywVWP& z)x8najLmO!?v=egR_WU8nCe-;)uPI@DndEi)8^j+V-OdMV{HVD|w17_fJtSZ|*NefMl2GV#yu)Gu51a z{s=3iM=dxlBTy^{yaeptDsNy?nJg(ApGBDQY9_9XvO+@xvfL%1Ea(2BHJFxGPDku>DZX4ongP9>A;iqwARuO)Il-}vN<7Y zcoL6bb8V3E)!6>KW(&7`2Hxapp>|5C98Csjr@Z~miZ4VNSEVC64zdn$p;vW;2ObyH zFUC--=pJAUt5Oe(ri>l{w*z>zhHt| zt@cOPk)1G#U^BAWwvV8B`pi>Vx`}pom#P8m)_tXTd2fml0iT|apu@ZG_ciJ(U2H>C zQy&Og5^Kx9j%z?&Pn>6tz5%X1b1eebSLQqR6*hj#@-v~g{1&N+Bpzf86FVUZHM))K zGaMh{(^YTmBh(*CG6A$y)S{pNIP06W$4sQsD7{5%WSsp@s3K9@cg5Xtz5^mxXT#eA zPn&h`o5l4q;lp~g1AG-)5a%*d#uKjJooo2=Y+?F!%!DNPPX4Q>m%7%8o|>{cc{qAL zH4>raZEJ<_%B_r>`buIx8sU=1HT$mJ+=eWRM7;h%;6fLN$v)0f#%N(1_HFR;^w^uS zFRt0dTqSfFRwG_>c*DcXa^r(31s^Uc_2ZoqFsz1E5{DhG#q&+qI-E&Ah;%C$4?J9s ztR{eJHGoV=FCAgCXt3Vz-EafDuag!Ovi_lse*+gOT>rAsFkw9!AyN>G5DZ+$ z*u^=P1j@=wZJAfb-*T)$Lp@;JmC5Xt7eSH-C2{X|_Omsc1$$NxkDT%QyWNI7twfq>wZZy=OBB?VCg;jiN0`ZoTgjEFq~Z(Sq%OkT zhxNLu`tOd2E43`^9ObcJW6gk^tFiA(v?>7sc>bAmM7Xl_ir(nx5c>j`t%e)ttpww1 zsiJpOJHdl$%I@vpDfyrpbFr~3xzPOuFB{xr|XCVog= zNk!pN!w0#U@HSXWd22T6o=)yK_ln4~EfI}#9@nP1S0xOK1I?pEX4l@m z!hyqc?82cn;W8Pi2?%#jyvE#7oBj%Ng^F{!ha z#)?_zx|Mu~&4rEksfxk-sFW;xYkZevf`m^LI;rmdC#8vbXYp{9T%Fx!n)Nc-liRLN zNTwa5VK%M)ifv%f?QPc`YSE)3okTmitzkboMa&+Kue7b()<61CIlwq5LN~p6=jC}r z2rM~z#>4m=;CZtfBSKuT2lvn@hiP^t{D!ZjkX2-ng>VKFMIROo?^EDw*aW3{qW!#aUYu%Avi5ah6;5jAHPaNBk;H#$R+QbEjDXU1>;83h?VIlPAM zW%1W(s?pM%ahs|(XJ;3`4TG4MdGG}%lJnI#2PlSE6?fWql3ICn}IZ zGz{$Qee5^uuRb%&n*ZeVB_2JEVj;T+y6oD!Rb1Q!25g%g+8+ahKL&;<$;$)=%E~Hw zE%!y2DN>rEyloY-RN8`qhAwYrUAR^Xn(Me<398oGL%P3zpsi9om^<(Cp@Xoia9HJT zgn+Mx+4ZrM**kiR?;m-ldfP#S&jS$x{j648bYb@BB?&cW5wUsOaq%@ zV&)r|{BPlu#XLH*`;s!G&bO(-6U|T^xG8c!<>c-^LRP2-00(qOR3%S-+fNmcz3tyD zauL{wA8)&+hs&^&sO$1o<~Unr8^Cj$sz;q7dgC2hH@ogSq|UVu$?i5C}5@9Rjkkg+u0 zK2yw2YsCFpxJa4!*(fK5p?^5!5y+U92n+|E>_e<~K|)nK_gz3y`dqGJ-qW!H zNdw=-9^sC#GI^aowplZ1`OfeCU#3^`CIF#=maM};y$M1&2BQm)NcSjUUr}{8A`Jy5 z=8`3ePDpkJ19oZA0^VE92A2HB3qLyi-29Adf%%)5SBd!N^>w3+a;6;vQe#^Z{iHg? zu!LC4;wx0DYuT>pZP3FWv|KIZ!nD1nQ{Ein!3`|2oiC^obQCEB9XV^wB(%Z7)&7W& z@O;*tX-~e#(7|Y;?<$PW}~PYtrd^DPn9u_p3dlJs!~C zZQJEM1&+oJYO}Ib6FzR2AF*A!{#&caYpCm(iK}IvDNlK;i2545iw-6oFT{AeqLNjj?4_iKvnr;{KUd z4+K?V5)^|q`*EKO)Rji+48uJ<;U70vL1LCr?r7}JuwfMp#xJK*hYKGz*_MD9ly?p* zwPnEd=bQ2nihaEJW684&@{7?Wu9nxyj30=I`qd;Kt?}a$S*bW9Zy;*#L5~jm*TwE6 z2|*7XQCw-2F8gAtB7aEA%v4UuC0t#J&F@2k z)7&Y=S_^b8o{}FvzIW4o8|-`xAVOiM-9oF!W9o5rdCsr`DEY>qj;N`H#M>v*7FX~* zQ0TE2`kemW4>Kqa$C_A~Tq$iS{F5y{=;im`p)nQjk^C^QYS6-#-&xSSgFX{{0S+@C z%cah}Gdp%|$18?U3J@jSMJYlGNjm5y^@S9h9f+fkwIoz&62_+KP>;s`5<-Nz9t^Co z)#i=|v;h(;-_fmBCPRcli^cRteBH*a21DOh88wB4Fy~Y)c*>-6*!aFUah$Gr<>!T2 zLH{%Peq4{fbt8C=o-AMu?UE-xn=#M~*}dtI*Xu=gp~(_jh=z@5QNJiMEyGcN!7JJ^ zy!OFf$?Jn8(<|TAk^)>wJiG3?hOKmV!xs@eZOx|I?7JCSDWm%aj)a$l6{BHsM_bJ+ z7#3Q+y1c!02zz(xPrg3CtJ}Df{ut8Uuh(YGaUfd$b&jQSH3Zc4d4nIh6M5fu1i$zu zPWsu@)L7}kHr8-W)7^gdu|9|(`bb=Y>8!7)Wov&QMZ@6bgqBpV28tisrLFJ#GBSP& zP2HkYnkbudU7XXwPRhph4|r114XWq927)wa_y}{`gVvAl=fn(xoCP^-WRFz0+a-P%K|D=O}N>%vi7840G%_U*WTx7lHpWc8idjZ!Q z+-sn;W3^eYuORJkyPSM^4t072>t&;|*};V!@57A}!Yx!l*$$vI+RoY6$tCm}k_bs` zMn5N7h96cflBIvF)4~lx0NK`XpmmPFRbNcum&bUg!hV>+`F-eLyS&VIUtXs zOS5UATJjs<-Nwd)GIt;P`HKoopm#n_G23?t#f&|(t(fnSC-C;5TTU7=Zhjcwun@e_ ziVd1o+TpXKbol^eq+h+&W%fiGG$_}?bGxEi&L^A?(7;t$ zs?PG_!?`$(B`)z8>T$1{Vi|JtY?$EX325oatY z^4_W~zWIu~15kL{0d0@4g$+TU6w3ir);>=paIuWi2}DXs!;KG|uf^H0j(&+TXxtQu z)Iy5CKo*#HMu$=CE!`ZYBp6SfHWFsA_g7NsY4Stq$`$7+HAS~o%r zBh%f22-#z^b&`Y%`>Ju<)tbywCRPN`{1UfNb&25H}wHsbMVDUwpUE4=Fp;k^B;~iz7jz&$<%G%^vM(1nO zN8WaMVuHu+{6E+1>$EunlZO8AbHhJ-1cOTvn(f*u_mHS9#(oHdXhkP2sePe<(cwb+ zgzk#_R29x&Ej?1uH#Tb5^fN3%=~@9~(H|+v4R#)8i@u*E=$myfd@y6jG0stc{H!gl znS|Hw`=`Ty4fnaj4)BX-`BMcVR%6a?E9r0O0lkD#7yht}QM8A=AoyAYz>t_%?N9nB zxp*94`PtdpNZ3;e%lDOFGyIl{UTx73Qw3gLmsYkz=xi#8#dxaD;?33}0@dDD2j*I| z&QK;5@Ucx`4YcKd@X#t!rmWC^n#Ez^`3G;b(S$J}POnx^s#u5P1JiO(J%!oePaBy8 zKJHR#ZFux7TEdo5h&@~6yjlQQQnhYBGZ`j1#Roma)`2n(99rXe#BE;S*T^Jq9b4K8 zGx@&Qsy%eceQLjsIK9vT!Yg9JXefm26W!6>srKi5YRdvhY2%+7-MuX_K}1QP+dA^7 z5vmJz66^%+60ltz%icl3WYB!%qz%1N_@}s8o;s^by{ojL==kZGdHRMyTnW&p_>c*> zIqtPIwQf=y6$XNEV#LxpznKqDAf0~-))HiZ$^5;_Ud|i8o6Nsm)xFKdj6sDTbBQn3 zt?_KSGHvr&pM!IpQEsDcAw$%s<1Vs-tVEm_tEuZbpf}p(O`}n5kz@ee5pj1V8oE&(< z8!-&la^t4SSjOJc|GvKHh-Hn?T%GZ-0aSU56f<8pBT_g~{X4i^o$v;V>$KcOmln;i z31=;y2$fBlzSU?TZKn4fjkt_!o*^@zoO~7>RhG#~vrtpLSbG*Gq4JRXOewf`b|QWmm(yp( zUFc1vw=KMVH#!#5fK3UXLw$Y#{P4FgNMkWb!-jVLdFkQ1(M@5`Le zo(UB6!xw=$pN0-+;K*WNpIZ^{1I=SpNa-Ie`W=mm8T_1$U@g|=S3q-+RUd1hbpI?j1QLsPR7-d z-oU`kA{Er7c>V98>VHi8D;&-PNYFk1g~i#PSLwkX^k>z}hZCXJRvJa_!&FQ4$9#!hb;dl>pju5tPegL$1!TA0+?Y>QvkAEzfcHQZk@km;Vr4 zF9pO$ZYeuq-d)cOv*eA0DCtt}3;JVUdxMLJ*LP_f2E~7jxJj0!ye6yi9rt-Zz^>M{ z*5~3PBqTS0vs7fy1xJGz)uY0e^KF8?ulDy9==!eadH-m0BL=+Vx5be3}&MA>T-|=mHQ=9Q(xB zM^HA^AF69V+HF@mUgCiQW^HtVS(VZuMg<0uRxxSqTOFn1#NJr^Sm|x-qu?U$HjmGQ0|>_zzsBZ$uKPg z77({LhYxPq>Gyv`9^6{Do7Vj#4Xmf|S>Pi0d}lo&tmF+l)>n-BRe+(XLiz`WF55p< z5*YBjK+6Yv(Mt8Iu5wA6{lPI+C4BC#b1BwxRkm#ezN_f;mk>9p(dxV$d@fu0?1}te zXtxBO0w@z{Ro1LFT26+mZ$C|LFZJ80Q44!dD~{x-!c+V5e1`KJmj4KxVcz$LCt^W+ z?_qWq&*Qx}G&U&OIHxi__f^=sNwl_&BrBO_*+r7G&j!$M_nN$*P9C3Uy+s{+R;IW5 zcN1i(i8aP!_Ek!^UUGCjitnkXZ{95F;{7?2>8rjEbTr&h*Q?T501m4`*yLp9l)dV# zhY~B+e$aYvc!ItUnsi-|4~TXTTh4Ho%q*83UxnZE6guAMMbi;6MP+$qOyHCxQxs5C z+^@Fu2#^Qqish!RhlXpnDm;-x z+k3uOo5a#nZvgul!giK{hxAgV;kL?^PEW55ARHM#J}}h#s0?$Me!nrQ&TU^T`Sx=Y zrjkOdqENp$olMfsd#+Y%?kdO9{s(#hHqk+NV6l5dPo#xq%cq!r*tqn1P~D+g@sxL# z(v+#H1luO9%@IOayK@lq72iJOf&n4suv1g!$v|ZpaYV)O8~a%sNh7j`NoA`Ku_%}Q zA5RrToTZ|}8De7R%r5b$$uua%M$V$eEsgHv+Uv9ZJc`R*N!0`3bu&WuZcD1)Sh7vG zN(#%AzGG!dl~&G>&0smCM2Wg>k=$o!7HGx~ff&CQ5{a1oMz9?c@E2g$i(q03)Bk?! z&#=ip37hTaV$R=&jRVUcVRO2Pz+O%P?yPcM6)Qmk%ub6~{`6&1-N)scAwsSFDBVU0 zlxG49ZIip*2IKYGpY?6g$0#{Sbu|wSYha${SgBqT96Y%#Zf($Rbb85VEeB9(-o3rF zB#FYw^sY4Ilyy=x>}Y5X2tQt?FTnh@xMDWY^ELQ>O5SIiixcBjE%u+t9c-$3z($@| zLzl%53cASI5*xvVEsvy0b;^$_t99G7@2hERGy2pp-E+waXnfOhxt(4Qv>UgC=di0A2aA<(}wkQtS>?&?|6M-&#*nWQO z_@OW9^pmmSkbh|bn!6HNd9S67)$r6ksAMeHCQ6FCWhXO;4zcXsTp(Q_itTrcy7+|? zr^?)5%YI5q{VSbCQ(((WejqxYTyrJ1hfbe|l`OsjY*iS|7p$#*2dxaJb!05uhU(*PP;csj*+e)UcW=DrzvEkBZ) zdW^$E+{+c@onAn6&c*F=M+;Gn=TS|nr&ZQW{SZWc?XG_;RiO=yJGo0pm3zLo>KfCSK=kL`yfUFboeKM`y^UIOKIiPX?pd<#P=-2_u&~L)^!dUI!!EKiZNR$6r_JVa zqJe{ZqTCa!z=$MAW1AESJvJ5VWn@C@Y;-E;nQ=M~s&J zK>zHS@}F7=@A;_t@VJNe^-n!pO0hi_Sf%u6_pVi&ABgo>IZn+&K^a{@%~CYcAAcpw zY-&`xuVgHsZ*|DQXq28K#ij*Vkx|@{((IE;S*gUU`ZuVZHpDyaND0xUy&!THYmy;J z=WaEmR4GA24s9j1u#ohOIE+P_IG$w6RTn_qlwSUzucBY4D}7bVZvby1l;nld`@N zYk%xb;epIgFL|}}tu$g|4Qg~)I*sP1JYGM!p9_0G;8E|RsIgyfdfS`ELdHU;*# zt}$_sVqK0i)TJu??72ivG;j&Pnz%#e)R|NNmdyUgr^wCoX8@sHh40IagZd*cRZ=-F ztVHAb>z$V?JAPJq-)Ibjf_AfjQjeqAIT zpn~!U%Vtw>e6-s(pQFErikeGwzGS)XHJB*7T=%n%qAR@7tejGc^X%M~JSjK8$tCbw zgKDIhL794Pqa}oV1C9SgL3${R-0AgKKvW{)L);}->PiI{<;=)z4k4xN<4y3q3%r72 z4z__#>Jxs;eNP)daNTn+3pAQgHUmdgT6}*#zDg@F@GT8Fl&)v#y}5fI<1y;tlC_

e_XjwvIA)FIqjD7nYjC8V2)lXc&pl4`E%yP($ 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 z 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�-P_5 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 QK<%OAq?9F##PxmtAK3e(U;qFB literal 0 HcmV?d00001 diff --git a/docs/static/img/vectorstores.png b/docs/static/img/vectorstores.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6604c1c81755a649c9718d68c5b5867f6e152d GIT binary patch literal 118309 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/with_structured_output.png b/docs/static/img/with_structured_output.png new file mode 100644 index 0000000000000000000000000000000000000000..bf14853dc06348af195ee03d75e731143529d92c GIT binary patch literal 87132 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 literal 0 HcmV?d00001

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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tool_calling_concept.png b/docs/static/img/tool_calling_concept.png new file mode 100644 index 0000000000000000000000000000000000000000..7abdee69226e2bd72c3f40dc6a1928720546bbd4 GIT binary patch literal 123308 zcmeEtbx_;g_a;ziff`z%l+r@*0!4~j@dOJHT#FYd?heICkqEBEy-+N;yA&(Mp;&`U zaofB*v$M1N^4;D4_c!yIVJ2km=iYOVJkN7ZBEZUWj|ra>VqsxD2FgpTVPWBBVqsxl z;@`)7a>=~GiTQ)=tR^RkRW|$rjfM3J3n={_;$gVmWLc$e=^5%fVmGcLZv8WEjm~{w zp2*hW-lI_CaS{{ItKb*}5{Jz<_YKGo@PXlVjwDHIET=?k2HaSlxkmA^@c^Ffbi77s z*?9iQ_VlIR$Wim2mCKvY=9hnZ4@LWy5!1&r^tW|CujlL;mBz_@;;;x}?|fS6h?Arb<8kE!?s_B$z!C?aC2#`T`mF>e1b&#v*vbicMG`(>3rJ{vS4nIW*6m zC&qmE|J|WSxNs(|$urIeEy2uW4o5@$w3Cx6N=nPwwAajxjEwt5T1|u<9UXGj;{1$( z`BDKmn`rQg*d6!sEf{yqxleNce2qQoMN9$P1l& z)=ts9k2qZm1?;Bc{&#K)YH#(FO7?o-yzPFBIlA_le+ z{Ll&emo2xKa;^+UH-`zX;-?qAa$-SKjqC5kPbk00-kYtppW=)&v`lrpuUVq)2-#Tc z95oiCWQ zrlh6S!afP2XvDJlS>jnAw&vFpi!nY|@R0f)xu})r_5P{g`4OZF~9kOt~of@}IR10-yR|6>FAy z^-r}wjuFM&rs+tkCE$Ox&p+l0%$HfJ_1mi5r@cL(t>23>x-#*(7|#&fTxmQ?+Y2u7 z*)W6^J*TEtk2o5+y&6$D_i&$c?1>?l+m#S@+XjDR{8-B5eZ8}I!|r#H?|(sH?|;2z z)Wdnz&MA^>bFm*L?xQVusXh}yO~Zq^sGdjfRHX07rX$eSe^xi`2z~4oTidwCel{+C zJ)SL;2`x`^9u^GS`Tl8^&vvekxE!;5j7Q1$5iz~B*qofu&`>Z(0@vHOnWhfn=;Qs4 zr#8!|)KjLWXVHI$hK4>|UmS~ntnFB!V1(@w1}znwtaL}IU{dP=)zPCn0%gC1D7JF{ za<9cG=D4Bdvf&JAbdJmxD$9vqIEZ%tdlE-nr)P)4`zKla^>}DRd;Lew@%ng*c2aPz zo4fsVQ>*3T?K!~oGu#ha;^=F?&BA?j;l2tbVtCD?JuczZCQkLOJiT@s^~hC0O43_bC|Su+X}5Qi(QR9S&qTw7|+> zqwjU*RcaE_-=LAdx6bG!uw8vbpBg^Cqr{1@1o~kgQ}`cHoF!$PC*>i8ue`gKtib z3EeQ?yu3VzgD#5G6N*vB_Alid92l?O*!{kO{CAxb8Nu&8ONFNOZHexAKJ`1|_djAG zJu7axV7odtx^=bp2J-h2I$v|fLHsfQ%VzmX-vkH*Y&8CkWJ~|s_~6NlR`Ub{x6V@r zym#E(L18bw3KD#rsBcDTuZjH*DEw9Zk%)v|zSE0Z|4V*-&o!jVxgl!#Kn_zJ&b%2L z>Hhabgb6eOy1>(x+v~Fg|8ojo`=R7_XN$MjMmy>k!16sz3Q&<(@ZC10?HIr$KKk8@ zU#2n3@QkaR6Db!=JxVK{6;jS((r3xDdj|2fu_c1VFl)97L>p=uUrh%sWVBc^bj zJ~@~k@q5PUv-~h-J$CLyfF5%{siH)NPwu)Os=z&;4dF9X#wBWDR!!0`=Wze#n$}|p zyAiEqFJ$|7H<#155JWd}N3OW4_q9|Xy@agAW(}sazT+JbLAk7-m z_b$7r4U@~0o#aTT@>#ov$FO+VX!Aes?wogD{Gyb?_rcco5zNbLdcZJm#p|I=;`S+Z z%K>%MN;nq$)4A6!2B&%LiU}JE{>w_ON3pG?wF^bpD%a%{O@CxO*4T_9Frd~zs~GO& zNR_3RD5Q&W%I*Ie5fMQTySzDVi5cNW5>esg5sdseQ%+|&3~$4A(sSQHLg5vgAijuLt#fi zEd=#7JZ;tEALwy_aTO!D7G1R&ZF719Cc~#Uj6`eQMKhvgC4}xp^xC4QJ;�+;7jG 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

y`sk8fKL)1W{xL4nHP= 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%0D(T%FSr_kulFk!t%kh5 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