langserve 是开发框架领域的开源项目,由 langchain-ai 开发,2023 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(2,329)位列前 30%,在开发框架分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-15。无在线服务,需自行部署,完全免费。
它主要面向的使用场景是:快速将LLM应用封装成后端服务供前端调用。同类可对比的替代方案包括 FastAPI、Gradio、Chainlit。

把 LangChain 应用一键变成 REST API,快速上线
LangServe 是 LangChain 官方推出的一个开源工具,用于将 LangChain 构建的 LLM 应用(如链、代理、检索器等)快速部署为 REST API 服务。它解决了 LLM 应用从原型到生产环境部署的最后一公里问题,让开发者无需关心复杂的服务端框架和异步处理细节。核心能力包括:自动生成 API 端点(如 /invoke、/batch、/stream),支持流式输出、异步调用、批处理;提供自动生成的 API 文档和交互式 Playground 界面,方便测试和调试;支持多种 Python 运行时和部署平台(如 AWS、Azure、GCP 等),并集成 LangSmith 进行监控和追踪。通过简单的代码装饰器,即可将现有链包装成可用的服务,极大降低了部署门槛。
1安装 LangServe
同时需要客户端和服务端时安装 all 全部依赖,避免后续缺包。
pip install "langserve[all]"2按需分开安装
只写客户端代码装 client,只做服务端装 server;二者与 all 互斥选择其一即可。
pip install "langserve[client]"
pip install "langserve[server]"3配置模型密钥
LangServe 本身不含模型,链里用到的模型密钥需通过环境变量注入。
export OPENAI_API_KEY="sk-xxxxxxxx"4定义可运行路由
打开 server.py,用 add_routes 把 LangChain 对象挂到指定 path 上,README 明确要求在此处编辑。
add_routes(app, RunnableLambda(func), path="/foo")5部署到 AWS
使用 AWS Copilot CLI 指定 Load Balanced Web Service 类型和 Dockerfile 完成部署。
copilot init --app my-app --name my-service --type 'Load Balanced Web Service' --dockerfile './Dockerfile' --deploy6部署到 Azure
通过 Azure Container Apps 部署,README 指定目标端口为 8001,并把密钥作为环境变量传入。
az containerapp up --name my-container-app --source . --resource-group my-resource-group --environment my-environment --ingress external --target-port 8001 --env-vars=OPENAI_API_KEY=sk-xxxxxxxx7部署到 GCP
使用 Cloud Run 部署,端口同样为 8001,允许未认证访问并设置环境变量。
gcloud run deploy my-service --source . --port 8001 --allow-unauthenticated --region us-central1 --set-env-vars=OPENAI_API_KEY=sk-xxxxxxxx| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | 链中调用的模型密钥,通过环境变量注入服务 | sk-xxxxxxxx |
path | 是 | add_routes 中挂载 runnable 的 URL 路径 | /foo |
访问部署后服务的 /docs 页面,能看到自动生成的 Swagger/JSONSchema API 文档与 Playground 即成功。
Q:这个项目还维护吗?
A:已自 2024 年 11 月 18 日起废弃,官方建议新项目改用 LangGraph Platform,并只接受社区的 bug 修复,不再接受新功能贡献。
Q:客户端和服务端需要分开安装吗?
A:可以。pip install "langserve[client]" 用于客户端调用代码,pip install "langserve[server]" 用于服务端,二者都要则装 langserve[all]。
Q:JavaScript 项目怎么调用?
A:LangServe 的 JavaScript 客户端在 LangChain.js 中提供,可按其文档接入已部署的服务端。
Q:部署到云平台需要自己写服务吗?
A:不需要额外框架,但 AWS 部署需准备 Dockerfile 并安装 AWS Copilot CLI,Azure 和 GCP 则分别使用 az containerapp 与 gcloud run 命令。
FastAPI、Gradio、Chainlit
langserve 是开发框架领域的开源项目,由 langchain-ai 开发,2023 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(2,329)位列前 30%,在开发框架分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-15。无在线服务,需自行部署,完全免费。
它主要面向的使用场景是:快速将LLM应用封装成后端服务供前端调用。同类可对比的替代方案包括 FastAPI、Gradio、Chainlit。
上一篇:nextpy
下一篇:agentUniverse
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
pi
开源
一套 TypeScript 工具包,快速搭出能写代码的 AI agent
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI