当前位置: 首页 > news >正文

langGraph--2--langServe+langGraph示例

from fastapi import FastAPI
from fastapi.responses import Response
from langserve import add_routes
from langgraph.graph import StateGraph, END
from typing import TypedDict, List# 定义状态结构
class AgentState(TypedDict):input: stroutput: List[str]# 创建节点
def node1(state: AgentState):return {"output": [f"处理: {state['input']}"]}def node2(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 workflow 为 REST API",
)add_routes(app,graph,path="/workflow",input_type=AgentState,playground_type="default"
)@app.get("/hello")
async def hello():return Response("hello, world")if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)

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

http://www.dtcms.com/a/333418.html

相关文章:

  • 云原生俱乐部-k8s知识点归纳(3)
  • Spark03-RDD01-简介+常用的Transformation算子
  • Rust 中 Box 的深度解析:作用、原理与最佳实践
  • 图解软件知识库体系
  • MiniSetupGetCdType函数分析之CDTYPE三种零售版oem版vol版
  • MMU 的资料收集
  • 【DDIA】第九章:一致性与共识
  • IDEA插件选择和设置优化指南(中英双版)
  • 永磁同步电机控制 第一篇、认识电机
  • 【原创理论】Stochastic Coupled Dyadic System (SCDS):一个用于两性关系动力学建模的随机耦合系统框架
  • STM32如何定位HardFault错误,一种实用方法
  • 进程和线程 (线程)
  • C#内嵌字符串格式化输出
  • C语言实现类似C#的格式化输出
  • Kubernetes(3)控制器的应用详解
  • 【Linux应用】V4L2的摄像头配置、获取等操作,并进行视频录制
  • 准直太阳光模拟器 | HUD 光照角度和强度的测试应用
  • 论文解读:从工具人到永动机,AI代理(AI Agent、智能体)如何跨越静态到自进化的鸿沟?
  • Effective Java笔记:类层次优于标签类
  • k8s单master部署
  • 用 Enigma Virtual Box 将 Qt 程序打包成单 exe
  • QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
  • 【C#补全计划】委托
  • 基于RobustVideoMatting(RVM)进行视频人像分割(torch、onnx版本)
  • 【opencv-Python学习笔记(5):几何变换】
  • 补充日志之-配置文件解析指南(Centos7)
  • 容器内部再运行Docker(DinD和DooD)
  • CUDA中的基本概念
  • Linux软件编程:进程线程(线程)
  • 结构体(Struct)、枚举(Enum)的使用