LangChain Open Agent Platform — 无代码构建智能代理的开源平台

随着人工智能技术的快速发展,智能代理(Agent)在自动化任务处理、数据分析和用户交互等领域展现出巨大潜力。然而,构建和部署智能代理通常需要深厚的技术背景和复杂的代码实现,这对非技术用户或快速原型开发构成了门槛。LangChain 推出的 Open Agent Platform (OAP)正是一个针对这一痛点的解决方案。作为一个开源、无代码的代理构建平台,OAP 旨在让开发者和非技术用户都能轻松创建、配置和管理智能代理。本文将深入介绍 OAP 的技术架构、核心功能、使用场景以及其在智能代理开发领域的独特价值。
一、Open Agent Platform 简介
Open Agent Platform 是由 LangChain 开发的一个开源项目,旨在提供一个现代化、基于 Web 的界面,让用户通过直观的图形化操作构建、配置和交互 LangGraph 代理。它不仅面向非技术用户(如业务分析师、产品经理),也为开发者提供了灵活的扩展能力。OAP 的设计理念是”简单易用但功能强大”,通过无代码或低代码的方式,降低智能代理开发的复杂性,同时支持高级功能如 RAG(检索增强生成)、工具集成和多代理协作。
根据官方描述,OAP 的核心特点包括:
- 无代码构建:通过直观的 Web 界面,用户无需编写代码即可创建和配置代理。
- LangGraph 集成:基于 LangGraph 框架,所有代理均为 LangGraph 代理,支持复杂的任务处理和状态管理。
- 模块化扩展:支持与外部工具、RAG 服务器和其他代理的连接,增强代理功能。
- 开源与可定制:用户可以 fork 仓库,自定义功能或部署到自己的环境中。
OAP 的发布得到了社区的广泛关注,例如在 X 平台上,@LangChainAI 宣布其为”一个开源、无代码的代理构建平台,支持 MCP 工具、LangConnect RAG 和其他 LangGraph 代理的连接”。
二、技术架构与核心组件
OAP 的技术架构基于 LangChain 生态系统,结合了 LangGraph、LangConnect 和其他模块化组件。以下是其主要技术组件和实现原理:
1. LangGraph 核心
LangGraph 是 LangChain 提供的一个低级代理编排框架,用于构建具有状态管理、长期记忆和复杂任务处理能力的代理。OAP 中的每个代理都是 LangGraph 代理,基于图(Graph)结构定义工作流。LangGraph 的优势在于:
- 状态管理:通过检查点(Checkpoint)机制,支持代理在长时间运行中的状态持久化。
- 可控性:允许开发者定义复杂的控制流,如单代理、多代理或层次化工作流。
- 扩展性:支持与外部工具、模型和数据库的无缝集成。
在 OAP 中,用户通过 Web 界面配置 LangGraph 代理的图结构,定义代理的行为和交互逻辑。例如,用户可以设置代理的输入、输出、工具调用和条件分支,而无需直接操作代码。
2. Web 界面(Web App)
OAP 的前端是一个现代化的 Web 应用程序(位于 apps/web 目录),提供直观的代理管理界面。其主要功能包括:
- 代理创建与配置:用户可以通过拖拽或表单填写的方式定义代理的名称、描述、系统提示(System Prompt)等。
- 交互式调试:支持实时与代理交互,查看输出并调整配置。
- 可视化工作流:展示代理的工作流图,帮助用户理解任务执行路径。
Web 界面使用 Supabase 进行认证管理,但其认证模块设计为可插拔式,用户可以轻松替换为 Auth0、Firebase 或其他认证提供者。这种灵活性确保 OAP 能够适配不同的企业需求。
3. RAG 集成(LangConnect)

OAP 提供对检索增强生成(Retrieval Augmented Generation, RAG)的原生支持,通过 LangConnect 服务器实现。RAG 是一种结合检索和生成的技术,能够让代理从外部知识库中提取相关信息,从而生成更准确的回答。OAP 的 RAG 功能需要独立的 LangConnect 服务器运行,具体实现包括:
- 文档索引:支持上传 PDF 等文件,通过 MCP PDF Reader 提取文本并向量化存储(如使用 Pinecone)。
- 检索与生成:代理在处理用户查询时,先从知识库检索相关内容,再结合语言模型生成答案。
- 配置简便:OAP 的 UI 提供工具选择和提示模板化功能,简化 RAG 配置过程。
4. 工具集成(MCP 服务器)
OAP 支持通过 Model Context Protocol(MCP)服务器连接外部工具,极大地扩展了代理的功能。MCP 工具可以包括:
- Web 抓取:如 FireCrawl API,用于从网页提取数据。
- 社交媒体交互:通过 Arcade API 实现 Twitter 或 LinkedIn 的读写操作。
- 文件处理:如 PDF 解析、Excel 数据提取等。
用户可以通过 OAP 的界面选择和配置 MCP 工具,无需编写额外的集成代码。例如,一个代理可以被配置为自动从 GitHub 提取代码更新并生成社交媒体帖子。
5. 代理监督(Agent Supervisor)
OAP 支持多代理协作,通过代理监督者(Agent Supervisor)实现任务的动态分配和协调。监督者的主要功能包括:
- 动态任务分配:根据用户查询,决定由哪个子代理处理或直接回答。
- 透明交互:用户可以看到所有消息和工具调用,确保交互过程可追溯。
- 可定制提示:用户可以通过修改系统提示调整监督者的行为。
监督者基于 LangGraph 的 RemoteGraph 实现,允许跨代理的分布式协作。这种架构特别适合需要多个专业代理协同完成复杂任务的场景,如研究报告生成或客户支持自动化。
6. 认证与安全性
OAP 内置了认证和访问控制机制,默认使用 Supabase 进行用户管理。每个用户的操作都会自动注入用户 ID,确保数据隔离和安全性。此外,OAP 支持通过 JWT 令牌进行前端认证,避免暴露 API 密钥,适合直接从前端调用 LangGraph 服务器的场景。
三、核心功能与使用场景
OAP 的设计使其适用于多种场景,从快速原型开发到企业级代理部署。以下是其核心功能和典型应用场景:
1. 核心功能
- 代理管理:通过 Web 界面创建、配置和交互代理,支持实时调试和迭代。
- RAG 支持:集成 LangConnect,实现从外部知识库检索信息的增强生成能力。
- 工具连接:通过 MCP 服务器连接外部工具,扩展代理功能。
- 多代理协作:通过代理监督者实现多代理协同工作,适合复杂任务。
- 认证与访问控制:内置认证机制,支持灵活的权限管理。
- 开源可定制:用户可以 fork 仓库,修改代码或部署到自己的环境中。
2. 使用场景
- 快速原型开发:产品经理或业务分析师可以使用 OAP 快速构建代理原型,验证业务需求。例如,创建一个从 PDF 提取信息的 RAG 代理,用于合同分析。
- 自动化工作流:企业可以通过 OAP 构建自动化代理,如从 Slack 频道提取消息并生成社交媒体帖子。
- 多代理协作:在研究场景中,使用多代理架构并行处理不同任务,如一个代理负责数据检索,另一个负责报告撰写。
- 教育与培训:开发者可以通过 OAP 学习 LangGraph 和代理开发的原理,借助可视化界面降低学习曲线。
四、快速上手与部署
OAP 的部署和使用流程非常友好,适合本地开发和云端部署。以下是快速上手的步骤:
1. 本地运行
克隆仓库:
git clone https://github.com/langchain-ai/open-agent-platform.git
安装依赖:
确保安装了 Python 3.11 和 Node.js,然后运行:
pip install -r requirements.txt
cd apps/web && yarn install
配置环境变量: 复制 .env.example 到 .env,并设置必要的 API 密钥(如 LangSmith、Supabase 等)。
启动服务:
yarn dev
然后访问 http://localhost:3000 查看 Web 界面。
更多文章








