langchain-fundamentals

Create LangChain agents with custom tools, checkpointers, and middleware.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/brivaro/brivaro-ai-wizard --skill langchain-fundamentals-brivaro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: langchain-fundamentals
Source: https://github.com/brivaro/brivaro-ai-wizard/tree/main/skills/langchain-fundamentals
Command: npx skills add https://github.com/brivaro/brivaro-ai-wizard --skill langchain-fundamentals-brivaro

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill simplifies the creation and deployment of sophisticated AI agents by providing a robust framework for defining tools, managing conversational state, and incorporating essential middleware for advanced control flows.

Core Features & Use Cases

  • Agent Creation: Utilize create_agent() for streamlined agent setup, handling the core agent loop and tool execution.
  • Tool Definition: Define custom tools using @tool (Python) or tool() (TypeScript) for agent interaction with external functions.
  • State Persistence: Implement conversation memory using checkpointer and thread_id for stateful interactions.
  • Middleware Integration: Enhance agents with middleware for human-in-the-loop approvals, error handling, and custom logic.
  • Structured Output: Ensure agents return data in a predictable, typed format using Pydantic models or Zod schemas.

Quick Start

Use the langchain-fundamentals skill to create a basic agent that can answer questions about the weather using the get_weather tool.

Frequently Asked Questions about langchain-fundamentals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build production-ready AI agents using LangChain?

Build production-ready AI agents using LangChain by utilizing the `create_agent()` function to handle the core agent loop, tool execution, state persistence, and middleware integration for advanced control flows like human-in-the-loop approvals.

What's the best way to define custom tools for AI agents in Python?

The best way to define custom tools for AI agents in Python is using the `@tool` decorator. In TypeScript, use the `tool()` function. This allows your agent to interact with external functions predictably.

How do I manage state persistence in LangChain conversations?

Manage state persistence in LangChain conversations by implementing a `checkpointer` alongside a `thread_id`. This approach enables conversation memory, ensuring your AI agent maintains stateful interactions across multiple exchanges reliably.

Can I enforce structured output from AI agents using Pydantic models?

You can enforce structured output from AI agents using Pydantic models in Python or Zod schemas in TypeScript. This ensures agents return data in a predictable, typed format for reliable data exchange between systems.

How do I add middleware for human-in-the-loop approvals in LangChain?

Add middleware for human-in-the-loop approvals in LangChain by integrating it directly into your agent framework. This middleware enhances agents with custom logic, human-in-the-loop approvals, and robust error handling capabilities.

Do I need external dependencies to handle error handling in LangChain agents?

You do not need external dependencies to handle error handling in LangChain agents. The framework supports integrating middleware directly to enhance agents with custom logic, human-in-the-loop approvals, and robust error handling.