langchain-ai/langchain
Build agents with a prebuilt architecture and integrations for any model or tool. Use when creating tool-calling agents, switching model providers, or adding structured output.
npx skills add https://github.com/langchain-ai/docs --skill langchain
LangChain is an open-source framework with a prebuilt agent architecture and integrations for any model or tool. Build agents and LLM-powered applications in under 10 lines of code, with integrations for OpenAI, Anthropic, Google, and hundreds more.
Use LangChain when you need to:
create_agent() and a prebuilt agent loopinit_chat_model()# Python
pip install -U langchain
# JavaScript/TypeScript
npm install langchain @langchain/core
Install a provider integration:
# Python
pip install -U langchain-openai # or langchain-anthropic, langchain-google-genai
# JavaScript/TypeScript
npm install @langchain/openai # or @langchain/anthropic, @langchain/google-genai
from langchain.agents import create_agent
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
agent = create_agent(
model="openai:gpt-5.5",
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "What is the weather in SF?"}]}
)
from langchain.chat_models import init_chat_model
# Switch providers by changing the string
model = init_chat_model("openai:gpt-5.5")
model = init_chat_model("anthropic:claude-opus-4-8")
model = init_chat_model("google_genai:gemini-3.6-flash")
from langchain.tools import tool
@tool
def search(query: str) -> str:
"""Search the web for information."""
return "search results"
get_weather, not get-weather.type, name, or description as these conflict with the tool schema.langchain-openai). The base langchain package does not include providers."provider:model-name" format with init_chat_model() (e.g., "openai:gpt-5.5").For SDK class and method details, use the LangChain API Reference site:
https://reference.langchain.com/python/langchain-corehttps://reference.langchain.com/mcpTake langchain-ai/langchain from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip, npm.
Without those the skill loads but fails at the first command.