language_models
#
Language models.
Language Model is a type of model that can generate text or completetext prompts.
LangChain has two main classes to work with language models:Chat Modelsand “old-fashioned”LLMs.
Chat Models
Language models that use a sequence of messages as inputs and return chat messagesas outputs (as opposed to using plain text). These are traditionally newer models (older models are generally LLMs, see below). Chat models support the assignment ofdistinct roles to conversation messages, helping to distinguish messages from the AI,users, and instructions such as system messages.
The key abstraction for chat models isBaseChatModel. Implementationsshould inherit from this class. Please see LangChain how-to guides with moreinformation on how to implement a custom chat model.
To implement a custom Chat Model, inherit fromBaseChatModel. Seethe following guide for more information on how to implement a custom Chat Model:
https://python.langchain.com/docs/how_to/custom_chat_model/
LLMs
Language models that takes a string as input and returns a string.These are traditionally older models (newer models generally are Chat Models, see below).
Although the underlying models are string in, string out, the LangChain wrappersalso allow these models to take messages as input. This gives them the same interfaceas Chat Models. When messages are passed in as input, they will be formatted into astring under the hood before being passed to the underlying model.
To implement a custom LLM, inherit fromBaseLLM orLLM.Please see the following guide for more information on how to implement a custom LLM:
https://python.langchain.com/docs/how_to/custom_llm/
Classes
Abstract base class for interfacing with language models. | |
| Abstract base class for interfacing with language models. |
LangSmith parameters for tracing. | |
Base class for chat models. | |
Simplified implementation for a chat model to inherit from. | |
Fake LLM for testing purposes. | |
Fake error for testing purposes. | |
Fake streaming list LLM for testing purposes. | |
Fake Chat Model wrapper for testing purposes. | |
Fake ChatModel for testing purposes. | |
Fake error for testing purposes. | |
Fake ChatModel for testing purposes. | |
Generic fake chat model that can be used to test the chat model interface. | |
Generic fake chat model that can be used to test the chat model interface. | |
Base LLM abstract interface. | |
Simple interface for implementing a custom LLM. |
Functions
Async generate from a stream. | |
Generate from a stream. | |
| Get prompts that are already cached. |
| Update the cache and get the LLM output. |
Create a retry decorator for a given LLM and provided a list of error types. | |
| Get prompts that are already cached. |
| Update the cache and get the LLM output. |