API reference
LangChain API reference
framework for context-aware reasoning applications, pre-built agents, and LLM orchestration
- Identifiers
- 72
- With full guides
- 0
- Types
- 6
Topics covered
- create_agent
- AgentState
- Chat models
- Prompt templates
- Tool calling
- Structured outputs
- Embeddings
- MCP adapters
Class
| Name | What it does |
|---|
AgentExecutor | Class |
BaseChatModel | Class |
AIMessage | Class |
HumanMessage | Class |
SystemMessage | Class |
ToolMessage | Class |
BaseTool | Class |
StructuredTool | Class |
HumanInTheLoopMiddleware | Class |
ModelCallLimitMiddleware | Class |
ToolCallLimitMiddleware | Class |
ClearToolUsesEdit | Class |
MCPAdapter | Class |
MCPElicitationRequest | Class |
MCPElicitationInterrupt | Class |
MCPElicitationAccept | Class |
MCPToolArtifact | Class |
ChatPromptTemplate | Class |
PromptTemplate | Class |
RunnableSequence | Class |
RunnableParallel | Class |
RunnableLambda | Class |
RunnablePassthrough | Class |
Document | Class |
RecursiveCharacterTextSplitter | Class |
StrOutputParser | Class |
JsonOutputParser | Class |
PydanticOutputParser | Class |
AgentMiddleware | Class |
ModelRequest | Class |
SummarizationMiddleware | Class |
PIIMiddleware | Class |
ModelFallbackMiddleware | Class |
ModelRetryMiddleware | Class |
ToolRetryMiddleware | Class |
TodoListMiddleware | Class |
LLMToolSelectorMiddleware | Class |
ContextEditingMiddleware | Class |
ShellToolMiddleware | Class |
ToolStrategy | Class |
ProviderStrategy | Class |
InMemoryRateLimiter | Class |
ToolRuntime | Class |
Function
| Name | What it does |
|---|
create_agent | Function |
init_chat_model | Function |
init_embeddings | Function |
trim_messages | Function |
filter_messages | Function |
merge_message_runs | Function |
hook_config | Function |
with_structured_output | Function |
bind_tools | Function |
batch | Function |
Interface
| Name | What it does |
|---|
Embeddings | Interface |
Runnable | Interface |
BaseRetriever | Interface |
BaseOutputParser | Interface |
BaseChatMessageHistory | Interface |
VectorStore | Interface |
Type Alias
| Name | What it does |
|---|
AgentState | Type Alias |
RunnableConfig | Type Alias |
Decorator
| Name | What it does |
|---|
tool | Decorator |
before_model | Decorator |
after_model | Decorator |
before_agent | Decorator |
after_agent | Decorator |
wrap_model_call | Decorator |
wrap_tool_call | Decorator |
dynamic_prompt | Decorator |
Module
| Name | What it does |
|---|
content_blocks | Module |
Agent streaming | Module |
Short-term memory | Module |
Search across every package and filter by type in your dashboard.
Start learning