Skill tree — hover for APIs, click for details
langchain @langchain/coreFramework — abstractions & integrations for LLMs.
ChatAnthropic, ChatOpenAI) — unified interface to call any LLMHumanMessage, AIMessage, SystemMessage, ToolMessage)tool()) — define tools with Zod schemas that LLMs can callon_llm_start, on_tool_start…) — hooks to intercept the LLM lifecycleWhen to use: Getting started quickly · Standardizing how a team builds
Alternatives: AI SDK, LlamaIndex, CrewAI, Google SDK, OpenAI Agents SDK
@langchain/langgraphRuntime — durable execution, streaming, HITL, and persistence for stateful agents.
When to use: Low-level control · Long running, stateful workflows and agents
Alternatives: Temporal, Inngest
deepagentsHarness — predefined tools, prompts, and subagents on top of LangGraph.
task tool for delegating work to child agentscreateDeepAgent() — one function: model, tools, skills, store, backendWhen to use: More autonomous agents · Agents faced with complex, non-deterministic tasks
Alternative: Claude Agent SDK
ai @ai-sdk/reactFrontend integration — streaming UI, React bridge.
createUIMessageStream() — transform any stream into a UI-compatible formatuseChat() — React hook for messages, loading, streaming@ai-sdk/langchain — bridge between LangChain and Vercel AI SDKIt's the plumbing between your backend agent and your React UI — framework-agnostic.
| Package | What | Layer |
|---|---|---|
@langchain/core | Messages, tools, callbacks, base classes | LangChain |
@langchain/anthropic | ChatAnthropic model | LangChain |
langchain | High-level utilities, tool() helper | LangChain |
@langchain/langgraph | StateGraph, nodes/edges | LangGraph |
@langchain/langgraph-checkpoint | InMemoryStore, checkpointing | LangGraph |
deepagents | createDeepAgent, FilesystemBackend, skills | DeepAgents |
ai | createUIMessageStream, server utilities | Vercel AI SDK |
@ai-sdk/react | useChat(), useCompletion() | Vercel AI SDK |
@ai-sdk/langchain | Bridge LangChain ↔ Vercel AI SDK | Bridge |