Skip to main content

🦜️🧰 langchain-dev-utils

🚀 High-efficiency toolkit designed for LangChain and LangGraph developers

📚 English • 中文

GitHub Repo PyPI Python Version License: MIT Last Commit Documentation

This is the English version. For the Chinese version, please visit 中文版本

✨ Why choose langchain-dev-utils?

Tired of writing repetitive code in LangChain development? langchain-dev-utils is the solution you need! This lightweight yet powerful toolkit is designed to enhance the development experience of LangChain and LangGraph, helping you:

  • ⚡ Boost development efficiency - Reduce boilerplate code, allowing you to focus on core functionality
  • 🧩 Simplify complex workflows - Easily manage multi-model, multi-tool, and multi-agent applications
  • 🔧 Enhance code quality - Improve consistency and readability, reducing maintenance costs
  • 🎯 Accelerate prototype development - Quickly implement ideas, iterate and validate faster

🎯 Core Features

  • 🔌 Unified model management - Specify model providers through strings, easily switch and combine different models
  • 💬 Flexible message handling - Support for chain-of-thought concatenation, streaming processing, and message formatting
  • 🛠️ Powerful tool calling - Built-in tool call detection, parameter parsing, and human review functionality
  • 🤖 Efficient Agent development - Simplify agent creation process, expand more common middleware
  • 📊 Convenient State Graph Construction - Provides pre-built functions to easily create sequential or parallel state graphs

⚡ Quick Start

This library is primarily used to connect to models that expose an OpenAI-Compatible API. The example below uses a qwen2.5-7b model served by vLLM.

1. Install langchain-dev-utils

pip install -U "langchain-dev-utils[standard]"

Note: This feature requires installing langchain-dev-utils[standard].

2. Start using

from langchain.tools import tool
from langchain_core.messages import HumanMessage
from langchain_dev_utils.chat_models import register_model_provider, load_chat_model
from langchain_dev_utils.agents import create_agent

# Register model provider
register_model_provider("vllm", "openai-compatible", base_url="http://localhost:8000/v1")

@tool
def get_current_weather(location: str) -> str:
    """Get the current weather for the specified location"""
    return f"25 degrees, {location}"

# Dynamically load model using string
model = load_chat_model("vllm:qwen2.5-7b")
response = model.invoke("Hello")
print(response)

# Create agent
agent = create_agent("vllm:qwen2.5-7b", tools=[get_current_weather])
response = agent.invoke({"messages": [HumanMessage(content="What's the weather like in New York today?")]})
print(response)

For more features of this library, please visit the full documentation

🛠️ GitHub Repository

Visit the GitHub repository to view the source code and report issues.


Developed with ❤️ and ☕

If this project helps you, please give us a ⭐️

Metadata

Release files for langchain-dev-utils 1.4.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for langchain-dev-utils 1.4.6
File Size Uploaded
langchain_dev_utils-1.4.6.tar.gz 276.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for langchain-dev-utils 1.4.6
File Interpreter ABI Platform
langchain_dev_utils-1.4.6-py3-none-any.whl Python 3 none any Details

Total release size: 334.3 kB

Release files / langchain_dev_utils-1.4.6.tar.gz

Download URL langchain_dev_utils-1.4.6.tar.gz
Size 276.7 kB
Tags Source
SHA-256 checksum
How to use checksums
cc23d7d9b693057758c400911708d437f093898284ec1021a433a1d9bf844751
BLAKE2b-256 checksum
How to use checksums
88bffc93dfe2b52e9ab18966111e84e9e35f728c6e4c649be9790d341fe8014e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / langchain_dev_utils-1.4.6-py3-none-any.whl

Download URL langchain_dev_utils-1.4.6-py3-none-any.whl
Size 57.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
251d93bff34898cf557fc400a3b0cac740c006b9375c49f10f4440cfe7ef99bb
BLAKE2b-256 checksum
How to use checksums
7f5472a44863ff490ab39738f18864c16563d7e0d9aca40c66b5a121778a4a63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.4.6 This release

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.16

2 release files

1.2.15

2 release files

1.2.14

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.15

2 release files

1.1.14

2 release files

1.1.13

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.10

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page