Skip to main content

1. LangServe

Written: 2026.06

2. LangServe介绍

2.1 组件功能

  • 让你在本地调试好一个 Chain/Agent 之后,快速对外提供 API
  • 避免手写 FastAPI/Flask 等接口代码
  • 自动生成 OpenAPI 文档(Swagger UI)和 Playground(交互式测试)

2.2 核心优势

  • 简单易用:通过少量代码即可完成模型服务的部署;
  • 高性能:支持并发请求和高效推理,满足生产环境需求;
  • 灵活扩展:可与其他工具(如 LangChain)无缝集成,构建复杂 AI 应用

3. 使用实践

3.1 安装 LangServe

langserve 支撑客户端和服务端分离部署使用,也可以将客户端和服务端放在一个环境运行
安装 LangServe
或者使用 pip install “langserve[client]” 安装客户端代码 使用pip install “langserve[server]” 安装服务器端代码

3.2 创建 Chain

接下来使用 langchain 框架构建一个比较简单的 chain 用来演示 langserve 的使用方法。在 chain.py 中添加代码如下:
创建 Chain

3.3 构建 LangServe 服务端

langserve 中整合了一些列的工具和方法,使得将 chain 封装为服务端变得十分简单。main.py 文件内容如下:
构建 LangServe 服务端

4. 访问验证

4.1 启动服务

执行 main.py 文件即可启动服务,控制台打印如下内容

4.2 访问接口文档

访问接口文档

访问http://127.0.0.1:8000/docs获取接口文档内容(如果提示pydantic.errors.PydanticUserError,可尝试降低 fastapi 版本)

4.3 访问程序 web 页面

访问程序 web 页面

直接访问http://127.0.0.1:8000/translation/playground/ 即可通过浏览器进行交互

4.4 访问 API 接口

获取请求示例:

除了支持 web 界面访问外,同样也支持 api 接口调用

访问 API 接口进行验证

4.5 客户端访问

除了使用 web、api 工具外,也可以通过 langserve 的 client 端进行调用 client.py 文件内容如下:
客户端访问
执行结果如下