LangGraph Server
LangGraph Server 是 LangGraph Platform 的开源实现,使用 PostgreSQL 进行持久化,是一个可以开源私有化部署的解决方案。它提供了一个强大的平台,用于构建、部署和管理基于图的语言模型应用。
生态系统
LangGraph 生态系统由以下几个核心组件组成:
@langgraph-js/sdk
客户端框架,提供了与 LangGraph Server 直接交互的能力。该SDK封装了简便的状态工具,使开发者能够轻松管理应用状态,并与服务器进行无缝通信。主要功能包括:
- 便捷的状态管理工具
- 与LangGraph Server的无缝集成
- 支持异步操作和事件处理
@langgraph-js/api
开源的 LangGraph 控制平面,提供了一体化的服务器设计、开发和部署方案。它支持部署到多个 JavaScript 平台,使开发者能够在不同环境中运行他们的应用。核心特性:
- 一体化的服务器设计
- 灵活的开发和部署选项
- 多平台支持
- 完整的API接口
@langgraph-js/bundler
用于构建 LangGraph 应用的构建器,能够将整个项目打包为单独的执行脚本。这简化了部署流程,使应用能够在不同环境中一致运行。主要优势:
- 项目打包为独立执行脚本
- 优化的构建过程
- 支持不同运行环境的配置
@langgraph-js/ui
便捷的调试界面,可以对接任何一个兼容 LangGraph 的后端。它具有丰富的功能,包括:
- 权限验证系统
- 历史管理功能
- 工具显示和调试能力
- 用户友好的界面
特点
- 开源私有化:完全开源,可以在私有环境中部署和运行
- 持久化存储:使用 PostgreSQL 进行数据持久化
- 全栈解决方案:从前端到后端的完整技术栈支持
- 灵活部署:支持多种部署方式和平台
- 开发者友好:提供全面的工具和界面,简化开发流程
开始使用
要开始使用 LangGraph Server,请参考各个组件的详细文档:
社区和贡献
LangGraph 是一个开源项目,欢迎社区贡献。您可以通过以下方式参与:
- 提交 Bug 报告和功能请求
- 贡献代码和文档
- 分享您使用 LangGraph 构建的应用
- 参与讨论和帮助其他开发者