news 2026/9/5 0:22:50

langGraph--2--langServe+langGraph示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
langGraph--2--langServe+langGraph示例
fromfastapiimportFastAPIfromfastapi.responsesimportResponsefromlangserveimportadd_routesfromlanggraph.graphimportStateGraph,ENDfromtypingimportTypedDict,List# 定义状态结构classAgentState(TypedDict):input:stroutput:List[str]# 创建节点defnode1(state:AgentState):return{"output":[f"处理:{state['input']}"]}defnode2(state:AgentState):return{"output":state["output"]+["追加处理"]}# 构建工作流graph=StateGraph(AgentState)graph.add_node("node1",node1)graph.add_node("node2",node2)graph.set_entry_point("node1")graph.add_edge("node1","node2")graph.add_edge("node2",END)graph=graph.compile()# 编译为可运行对象app=FastAPI(title="My LangServer",version="0.1.0",description="暴露 LangGraph explain为 REST API",)add_routes(app,graph,path="/explain",input_type=AgentState,playground_type="default")@app.get("/hello")asyncdefhello():returnResponse("hello, world")if__name__=="__main__":importuvicorn uvicorn.run(app,host="0.0.0.0",port=8000)

运行以上服务并在浏览器里请求:http://localhost:8000/explain/playground/ 进行测试

一行代码部署为 API:
add_routes(app, graph, path=“/explain”, input_type=AgentState, playground_type=“default”)

启动后自动获得:

POST /explain/invoke → 同步调用 POST /explain/stream → 流式返回(SSE) POST /explain/batch → 批量调用 GET /explain/playground/ → 内置测试页面

核心作用:

  • 没有 LangServe:自己写 FastAPI 路由 → 手动处理输入输出 → 手动实现流式 → 手动写文档
  • 有 LangServe:LangChain/LangGraph 写好 → add_routes() → 自动生成 invoke/stream/batch/playground
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 0:21:53

LSM6DSO+H3LIS331DLTR双加速度计方案:Sensorhub与FSM实现冲击检测

第一次接到这个需求的时候,我盯着方案需求看了半天:LSM6DSO 搭配 H3LIS331DLTR,中间还夹着一个 Sensorhub。这不是普通的惯性测量组合,而是典型的“低g六轴 高g三轴”双加速度计协同方案。老实说,这种搭配在工业冲击记…

作者头像 李华
网站建设 2026/9/1 3:36:58

如何用3条命令跑通你的第一个爬虫:Scrapling入门实战指南

如何用3条命令跑通你的第一个爬虫:Scrapling入门实战指南 【免费下载链接】Scrapling 🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! 项目地址: https://gitcode.com/GitHub_Trendi…

作者头像 李华
网站建设 2026/8/31 15:00:57

如何验证no-mistakes安装成功:doctor命令完全指南

如何验证no-mistakes安装成功:doctor命令完全指南 【免费下载链接】no-mistakes git push no-mistakes 项目地址: https://gitcode.com/GitHub_Trending/no/no-mistakes 刚装好 no-mistakes 却不确定是否装对了?一条命令就能搞定——no-mistakes …

作者头像 李华
网站建设 2026/8/31 12:30:53

告别无效AI对话:开发者如何将问答沉淀为个人知识库

之前在一次团队内部交流中,有同学分享了和 AI 助手连续对话 40 分钟的完整记录,满屏的问答来回,看起来很充实。但当主持人问“那你最后解决了什么问题、沉淀了什么结论”时,他却一时答不上来。这个场景让我印象很深。我们花了很多…

作者头像 李华
网站建设 2026/9/1 11:27:57

DFT学习--文献

DFT计算在文献中所体现的图主要是:近EF局域态密度的 3D顶视图、总态密度图(TDOS)、分态密度图(PDOS)、d带中心对比图和吉布斯反应能阶梯图等。 一、以 High-Entropy Intermetallic PtRhBiSnSb Nanoplates for Highly E…

作者头像 李华