LangServe 完整入门介绍 LangServe 完整入门介绍一、LangServe 是什么LangServe LangChain 官方服务化工具基于 FastAPI一键把 LCEL Runnable / Chain / Agent 暴露成标准 REST API一句话场景 你在 Notebook / Python 脚本写完 RAG、对话 Agent、代码链路本地能跑LangServe 负责把它变成线上接口可供 Streamlit 前端、其他后端、网页调用。技术定位 LangChain / LCEL → 写 AI 业务逻辑LangServe → 把 AI 逻辑对外提供 HTTP 服务LangSmith → 链路观测调试三者组成 LLMOps 基础三件套⚠️ 官方小提示新项目长远推荐LangGraph Platform但LangServe 仍然稳定可用学习、Demo、中小型项目首选。二、核心优势解决手动写 FastAPI 的痛点如果你不用 LangServe手动封装 Chain 接口需要自己处理 流式输出、输入输出校验、序列化、中间步骤返回、接口文档、异常处理…… 非常繁琐。LangServe 开箱自带能力自动生成全套接口invoke单次调用 /stream流式打字效果 /batch批量请求 /stream_log输出链路中间步骤RAG 检索过程可见自动推导输入、输出 Schema参数校验内置交互式 Playground 调试页面RemoteRunnable 客户端远程调用和本地 Chain 写法完全一致原生兼容 LangSmith 追踪请求自动上报 Trace底层基于 FastAPI异步、高性能三、自动生成哪些接口假设你挂载路径/qa自动创建plaintextPOST /qa/invoke # 普通同步调用 POST /qa/stream # 流式SSE输出聊天打字效果 POST /qa/batch # 批量多条输入 POST /qa/stream_log # 流式返回链路每一步中间数据调试RAG神器 GET /qa/playground # 网页调试面板 GET /docs # FastAPI Swagger文档四、最简完整实战代码1. 安装依赖bash运行pip install langserve[all] langchain langchain-openai uvicorn python-dotenv2. 服务端 server.py提供 APIpython运行import os from dotenv import load_dotenv from fastapi import FastAPI from langchain_openai import ChatOpenAI from langchain_core.prompts import ChatPromptTemplate from langchain_core.output_parsers import StrOutputParser from langserve import add_routes load_dotenv() # 1. 构建标准LCEL链路你本地调试好的Chain prompt ChatPromptTemplate.from_messages([ (system, 你是专业技术顾问简洁回答技术问题), (human, {question}) ]) llm ChatOpenAI(modelgpt-3.5-turbo, temperature0.6) chain prompt | llm | StrOutputParser() # 2. 创建FastAPI实例 app FastAPI( titleLLM问答服务, version1.0, descriptionLangServe 演示问答API ) # 核心一行代码挂载链路 add_routes( app, chain, path/qa # 访问根路径 ) if __name__ __main__: import uvicorn uvicorn.run(app, host0.0.0.0, port8000)3. 启动服务bash运行python server.py访问地址文档http://127.0.0.1:8000/docs调试面板http://127.0.0.1:8000/qa/playground4. 客户端两种调用方式方式 ARemoteRunnable推荐和本地 Chain 代码无缝切换python运行from langserve import RemoteRunnable # 远程链写法和本地chain.invoke完全相同 remote_qa RemoteRunnable(http://127.0.0.1:8000/qa) # 普通调用 res remote_qa.invoke({question: 什么是LCEL}) print(res) # 流式输出 for chunk in remote_qa.stream({question: 解释RAG原理}): print(chunk, end)方式 B原生 HTTP POST前端 / 其他语言调用httpPOST http://127.0.0.1:8000/qa/invoke Content-Type: application/json { input: {question: LangServe有什么作用} }五、LangServe vs 手动写 FastAPI关键区别表格维度LangServe手写 FastAPI 封装 Chain开发速度一行add_routes极速需要定义 Pydantic、处理流式、序列化流式、stream_log原生支持大量代码手动实现客户端RemoteRunnable代码无缝迁移需要自己封装 HTTP 请求灵活性标准接口格式适合 AI 链路高度自由适合混合业务 AI适用场景RAG、Agent、纯 LLM 链路服务需要权限校验、复杂业务鉴权、混合数据库接口最佳实践 FastAPI 主项目 LangServe 挂载多条 Chain 通用业务接口自己写AI 链路交给 LangServe。六、和你学习栈串联LLMOps 完整链路Notebook开发、调试 Chain/RAG LangSmith 观测 Trace验证稳定后 → 使用LangServe封装为 API 服务Streamlit/Gradio 前端 → 通过 RemoteRunnable 调用后端服务上线uvicorn/gunicorn 部署搭配监控、限流完整流水线Jupyter调试 → LangServe发布API → 前端调用 → LangSmith线上观测七、常见踩坑点链路必须是标准 RunnableLCEL 管道旧式SequentialChain老链条兼容性差优先使用|管道写法。流式前端必须处理 SSE 协议普通 ajax 无法接收/streamRemoteRunnable 地址不要带上/invoke只写到路径前缀/qa如需身份认证在外层 FastAPI 增加中间件LangServe 本身不自带鉴权多 Chain 共存多次调用add_routes分配不同 path 即可python运行add_routes(app, qa_chain, path/qa) add_routes(app, translate_chain, path/translate)八、拓展方向进阶挂载 LangGraph Agent 为 API支持多轮智能体开启stream_log在前端展示 RAG 检索文档、工具调用全过程增加配置传递session_id 实现会话记忆容器 Docker 打包部署到服务器

相关新闻

最新新闻

RocketMQ RPC通讯机制与性能优化实践

RocketMQ RPC通讯机制与性能优化实践

1. RocketMQ RPC通讯机制概述在分布式消息中间件领域,RocketMQ的RPC通讯机制是其核心架构的重要组成部分。与常见的HTTP RESTful接口不同,RocketMQ采用自定义的二进制协议进行服务间通信,这种设计使其在高并发场景下展现出显著优势。我曾在一…

2026/7/22 3:52:02
RocketMQ消息ID机制:msgId与offsetMsgId的设计与应用

RocketMQ消息ID机制:msgId与offsetMsgId的设计与应用

1. RocketMQ消息ID机制深度解析在分布式消息系统中,消息的唯一标识机制是保证消息可追溯、可重放的基础设施。RocketMQ作为阿里开源的分布式消息中间件,其设计的msgId与offsetMsgId双ID机制颇具匠心。这两个ID分别承载着不同的语义和功能定位&#xff1a…

2026/7/22 3:52:02
招投标公开数据自动化采集实战:基于 OpenClaw 的定时抓取与业务关键词精准推送

招投标公开数据自动化采集实战:基于 OpenClaw 的定时抓取与业务关键词精准推送

一、引言在竞争日益激烈的项目型业务中,能否第一时间获取招投标信息往往决定了企业的市场响应速度与中标概率。传统的人工逐站查阅方式不仅效率低下,而且极易错过发布窗口。随着各地政府采购网、公共资源交易平台、企业自建招标系统等数据源的快速膨胀&a…

2026/7/22 3:52:02
EDMA3中断与事件队列机制详解:从DMA原理到嵌入式系统优化实践

EDMA3中断与事件队列机制详解:从DMA原理到嵌入式系统优化实践

1. 项目概述:从DMA到EDMA3的演进与核心价值在嵌入式系统开发,尤其是涉及高速数据流处理(如音视频编解码、网络包处理、传感器数据采集)的场景中,CPU被频繁的数据搬运任务所拖累是一个经典难题。直接内存访问&#xff0…

2026/7/22 3:52:02
AI情感理解技术发展现状与责任机制探讨

AI情感理解技术发展现状与责任机制探讨

1. 现象观察:AI情感理解能力的爆发式增长最近两年,各大科技公司的AI产品发布会出现了一个有趣的现象:几乎所有的演示重点都放在了"情感理解"能力上。从能识别用户情绪的客服机器人,到可以感知人类面部微表情的虚拟助手&…

2026/7/22 3:52:02
YOLO11优化:无人机航拍苜蓿花朵检测技术解析

YOLO11优化:无人机航拍苜蓿花朵检测技术解析

1. 项目背景与核心价值无人机航拍结合计算机视觉技术在农业领域的应用正在快速普及。苜蓿作为优质牧草,其花朵数量直接关系到种子产量和质量评估。传统人工统计方式效率低下且误差率高,而基于YOLO11的目标检测技术能够实现毫米级精度的实时花朵识别。这个…

2026/7/22 3:47:02

月新闻