LangGraph — 被 Replit、Uber、LinkedIn、GitLab 等公司使用 — 是一个用于构建可控代理的底层编排框架。虽然 langchain 提供了集成和可组合的组件来简化 LLM 应用程序开发,但 LangGraph 库实现了代理编排 — 提供可定制的架构、长期记忆和人机回路,以可靠地处理复杂的任务。
npm install @langchain/langgraph @langchain/core
要了解更多关于如何使用 LangGraph 的信息,请查看 文档。我们在下面展示了一个创建 ReAct 代理的简单示例。
// npm install @langchain-anthropic
import { createReactAgent } from "@langchain/langgraph/prebuilt";
import { ChatAnthropic } from "@langchain/anthropic";
import { tool } from "@langchain/core/tools";
import { z } from "zod";
const search = tool(async ({ query }) => {
if (query.toLowerCase().includes("sf") || query.toLowerCase().includes("san francisco")) {
return "It's 60 degrees and foggy."
}
return "It's 90 degrees and sunny."
}, {
name: "search",
description: "Call to surf the web.",
schema: z.object({
query: z.string().describe("The query to use in your search."),
}),
});
const model = new ChatAnthropic({
model: "claude-3-7-sonnet-latest"
});
const agent = createReactAgent({
llm: model,
tools: [search],
});
const result = await agent.invoke(
{
messages: [{
role: "user",
content: "what is the weather in sf"
}]
}
);
LangGraph 专为希望构建强大、适应性强的 AI 代理的开发者而打造。开发者选择 LangGraph 是因为
LangGraph 在生产环境中受到信任,并为以下公司的代理提供支持
虽然 LangGraph 可以独立使用,但它也可以与任何 LangChain 产品无缝集成,为开发者提供构建代理的完整工具套件。为了改进您的 LLM 应用程序开发,请将 LangGraph 与以下工具配对使用
虽然 LangGraph 是我们的开源代理编排框架,但需要可扩展代理部署的企业可以从 LangGraph 平台 中获益。
LangGraph 平台可以帮助工程团队
LangGraph 的灵感来自 Pregel 和 Apache Beam。公共接口的设计灵感来自 NetworkX。LangGraph 由 LangChain Inc(LangChain 的创建者)构建,但可以独立于 LangChain 使用。