精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你用 FastAPI + LangGraph搭建 AI 工作流

發布于 2025-8-14 07:26
瀏覽
0收藏

Large Language Models (LLMs) 擅長推理,但現實世界的應用往往需要有狀態、多步驟的工作流。這就是 LangGraph 的用武之地——它讓你可以通過由 LLM 驅動的節點圖來構建智能工作流。

手把手教你用 FastAPI + LangGraph搭建 AI 工作流-AI.x社區

但如果你想把這些工作流暴露為 APIs,讓其他應用(或用戶)可以調用呢?這時候 FastAPI 就派上用場了——一個輕量級、高性能的 Python Web 框架。

在這篇指南中,你將學習如何將 LangGraph 工作流封裝在 FastAPI 中,變成一個生產就緒的 endpoint

為什么選擇 LangGraph + FastAPI?

?LangGraph:創建多步驟、有狀態的 LLM 工作流(例如,多智能體推理、數據處理)。

?FastAPI:輕松將這些工作流暴露為REST APIs,以便與 Web 應用、微服務或自動化流水線集成。

?結合兩者:構建可從任何地方訪問的可擴展 AI 智能體。

1. 項目設置

創建一個新項目文件夾并安裝依賴:

mkdir langgraph_fastapi_demo && cd langgraph_fastapi_demo
python -m venv .venv
source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate
pip install fastapi uvicorn langgraph langchain-openai python-dotenv

創建一個 ??.env?? 文件來存儲你的 API 密鑰:

OPENAI_API_KEY=你的_openai_密鑰_在此

2. 構建一個簡單的 LangGraph 工作流

讓我們構建一個簡單的 LangGraph,它接收用戶的問題并返回 AI 生成的答案。

# workflow.py
from langgraph.graph import StateGraph, START, END
from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage
import os
from dotenv import load_dotenv

load_dotenv()
llm = ChatOpenAI(model="gpt-4o")  # 可以切換到 gpt-4o-mini 以降低成本
# 定義狀態
defanswer_question(state: dict) -> dict:
    user_input = state["user_input"]
    response = llm.invoke([HumanMessage(cnotallow=user_input)])
    return {"answer": response.content}
# 構建圖
workflow = StateGraph(dict)
workflow.add_node("answer", answer_question)
workflow.add_edge(START, "answer")
workflow.add_edge("answer", END)
graph = workflow.compile()

這個圖:

? 接收user_input

? 將其發送到GPT-4o

? 返回 AI 生成的響應

3. 讓它生產就緒

在向全世界開放之前,讓我們為真實用例加固它。

錯誤處理與重試

LLM APIs 可能會失敗或超時。用 try/except 包裝調用:

from tenacity import retry, wait_exponential, stop_after_attempt

@retry(wait=wait_exponential(multiplier=1, min=2, max=10), stop=stop_after_attempt(3))
def safe_invoke_llm(message):
    return llm.invoke([HumanMessage(cnotallow=message)])
def answer_question(state: dict) -> dict:
    user_input = state["user_input"]
    try:
        response = safe_invoke_llm(user_input)
        return {"answer": response.content}
    except Exception as e:
        return {"answer": f"錯誤:{str(e)}"}

輸入驗證

我們不想讓別人發送巨大的數據負載。添加 Pydantic 約束:

from pydantic import BaseModel, constr

class RequestData(BaseModel):
    user_input: constr(min_length=1, max_length=500)  # 限制輸入大小

日志記錄

添加日志以提高可見性:

import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

def answer_question(state: dict) -> dict:
    logger.info(f"收到輸入:{state['user_input']}")
    response = safe_invoke_llm(state['user_input'])
    logger.info("已生成 LLM 響應")
    return {"answer": response.content}

4. 使用 FastAPI 暴露工作流

現在,讓我們將這個工作流封裝在 FastAPI 中。

# main.py
from fastapi import FastAPI
from workflow import graph, RequestData

app = FastAPI()

@app.post("/run")
async def run_workflow(data: RequestData):
    result = graph.invoke({"user_input": data.user_input})
    return {"result": result["answer"]}

運行服務器:

uvicorn main:app --reload

5. 測試 API

你可以使用 curl 測試:

curl -X POST "http://127.0.0.1:8000/run" \
     -H "Content-Type: application/json" \
     -d '{"user_input":"什么是 LangGraph?"}'

或者在瀏覽器中打開 ??http://127.0.0.1:8000/docs?? —— FastAPI 會自動為你生成 Swagger UI

手把手教你用 FastAPI + LangGraph搭建 AI 工作流-AI.x社區

這個交互式 UI 讓你直接在瀏覽器中測試你的 endpoint

6. 擴展與部署

為生產環境做準備的幾個步驟:

?異步執行FastAPI是異步原生的。對于多個 LLM 調用,讓函數變成異步的。

?工作進程:使用多進程運行以實現并發:

uvicorn main:app --workers 4

?Docker 化

FROM python:3.11-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

?認證:使用 API 密鑰或JWT tokens來保護endpoints(第二部分即將推出)。

7. 架構概覽

以下是整體連接方式:

POST /runClientFastAPILangGraphOpenAI_APIResponse

這個簡單的架構讓你可以將任何 LangGraph 變成一個 API

8. 結論

通過幾個簡單的步驟,我們:

? 構建了一個LangGraph工作流

? 使用FastAPI將其暴露為REST API

? 添加了生產就緒的功能(驗證、重試、日志)

? 為可擴展的 AI 微服務奠定了基礎

這個設置可以支持從聊天機器人到文檔處理器再到 AI SaaS 產品的各種應用。

本文轉載自??AI大模型觀察站??,作者:AI大模型觀察站

已于2025-8-14 10:18:30修改
收藏
回復
舉報
回復
相關推薦
国产片侵犯亲女视频播放| 国产免费成人av| 亚洲av无码国产精品麻豆天美| 日韩制服一区| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品国产三级国产专区53| 亚洲免费黄色网址| 亚洲色图二区| 亚洲免费视频在线观看| 亚洲综合激情视频| 绿色成人影院| 国产精品成人免费| 精品日韩美女| 国产乱码一区二区| 新67194成人永久网站| www日韩中文字幕在线看| 91中文字精品一区二区| 日韩免费黄色片| 欧美韩日高清| 亚洲精品小视频| 伊人av在线播放| 91九色综合| 国产亚洲一区二区三区| 5566av亚洲| 波多野结衣在线电影| 亚洲天堂激情| 久久精品这里热有精品| 亚洲一级中文字幕| 国产主播性色av福利精品一区| 欧美丝袜自拍制服另类| 国产亚洲欧美在线视频| 国内老司机av在线| 国产精品456露脸| 国产精品久久久久久久电影| wwwww黄色| 香蕉视频一区二区三区| 精品不卡在线视频| 国产一级片中文字幕| 69堂精品视频在线播放| 欧美天堂在线观看| 欧美一区二区三区四区在线观看地址 | 免费a在线观看| 不卡大黄网站免费看| 91久久大香伊蕉在人线| 国产精品一区二区av白丝下载 | 国产91免费观看| 欧美一级视频免费观看| av不卡在线| 98视频在线噜噜噜国产| 成人午夜视频精品一区| 精品av久久久久电影| 欧美俄罗斯乱妇| 九九九免费视频| 欧美日本三区| 久久久久久国产精品三级玉女聊斋 | 天天操天天干天天爱| 亚洲美女毛片| 性视频1819p久久| 中文字幕日韩一级| 国产美女诱惑一区二区| 青青在线视频一区二区三区| 久久国产黄色片| 久久成人免费| 国产免费一区视频观看免费| 亚洲天堂avav| 国产一区二区调教| 99在线观看视频网站| 欧美 日韩 人妻 高清 中文| 91原创在线视频| 欧美一区二区在线| 免费在线视频欧美| 一区二区三区国产精品| 可以在线看的av网站| aaa在线观看| 国产精品系列在线| 国模一区二区三区私拍视频| 午夜av免费在线观看| 91热门视频在线观看| 91精品视频免费观看| av在线免费在线观看| 粉嫩aⅴ一区二区三区四区| 国产精品国产三级国产aⅴ9色| 国产91av在线播放| 韩国精品在线观看| 国产成人短视频| 亚洲自拍偷拍另类| 国产成人av资源| 蜜桃传媒一区二区| 毛片在线不卡| 午夜电影一区二区| 国产又大又黄又粗又爽| 国产精品日本一区二区三区在线 | 三上悠亚 电影| 最新精品国偷自产在线| 久久精品人人做人人爽| 91香蕉在线视频| 日本不卡一区二区| 国产精品日韩欧美一区二区| 福利在线观看| 亚洲午夜私人影院| 自拍偷拍21p| 欧美绝顶高潮抽搐喷水合集| 日韩中文视频免费在线观看| 日韩伦人妻无码| 九色综合国产一区二区三区| 精品一区在线播放| 日本动漫理论片在线观看网站| 欧美日韩亚洲精品内裤| 被黑人猛躁10次高潮视频| 国产影视一区| 精品亚洲国产视频| 三级在线观看免费大全| 一本综合精品| 亚洲自拍高清视频网站| 国产三级在线免费观看| 亚洲图片自拍偷拍| www.国产福利| 欧美在线免费看视频| 国产91精品黑色丝袜高跟鞋| 国产精品视频一二区| 久久蜜桃av一区精品变态类天堂| 久久精品国产精品国产精品污 | 国产精品伦理久久久久久| 在线电影av不卡网址| 国产精品第56页| 在线视频精品| 国产二区不卡| av免费在线免费| 欧美精品aⅴ在线视频| 国产呦小j女精品视频| 亚洲国产精品成人| 国产乱人伦真实精品视频| 国产在线日本| 色呦呦日韩精品| 狠狠人妻久久久久久综合蜜桃| 欧美精品97| 91网免费观看| 2021国产在线| 日韩无一区二区| 中文字幕在线观看成人| 国产在线看一区| 在线观看免费黄色片| 日日狠狠久久| 久久视频免费观看| 99精品久久久久久中文字幕| 亚洲欧洲日产国码二区| av无码久久久久久不卡网站| 国产 日韩 欧美| 久久精品亚洲一区| 国产a级免费视频| 一区二区三区在线视频观看58| 午夜天堂在线视频| 91精品久久久久久久蜜月| 91精品视频免费观看| av网站免费在线观看| 日韩视频一区二区三区| 九九热精品免费视频| 成人午夜在线播放| 3d动漫一区二区三区| 亚洲区小说区| 国产精品中文久久久久久久| 日本中文字幕在线看| 欧美一区二区三区在线视频| 97在线观看免费高| 国产黄色精品网站| 久久久久久久中文| 国产精品亚洲二区| 国产精品揄拍一区二区| 中文av资源在线| 亚洲精美色品网站| 91n在线视频| 国产一区二区三区四区五区入口 | 亚洲国产天堂久久综合| 99精品人妻国产毛片| 国产精品乱码久久久久久| 久久久精品视频国产| 影音先锋亚洲一区| 欧美三日本三级少妇三99| 国产第一精品| 欧美极品欧美精品欧美视频| 无码国产精品一区二区色情男同| 色婷婷亚洲精品| 性生交大片免费全黄| 成人av午夜影院| 一级黄色香蕉视频| 久久a爱视频| 国产精品久久久久久久久久久新郎| 男人影院在线观看| 亚洲成人中文字幕| 最近中文字幕在线观看视频| 一区二区三区欧美| 国产精品天天干| 国产99精品视频| 亚洲激情在线观看视频| 国产字幕视频一区二区| 日韩欧美99| 豆花视频一区二区| 国产欧美一区二区三区久久人妖| xxx.xxx欧美| 色哟哟亚洲精品一区二区| 亚洲经典一区二区三区| 欧美私模裸体表演在线观看| 日本学生初尝黑人巨免费视频| 国产精品丝袜在线| 97人妻天天摸天天爽天天| 精品一区二区三区在线视频| 男人操女人免费软件| 午夜亚洲福利| 亚洲国产日韩欧美| 欧美午夜18电影| 99re视频| 一区在线不卡| 国产精品久久久久av| 都市激情国产精品| 欧美另类极品videosbestfree| 国产色a在线| 精品一区二区三区三区| 黑人操亚洲女人| 91精品综合久久久久久| 日本三级一区二区三区| 狠狠做深爱婷婷久久综合一区 | 99久久精品无码一区二区毛片| 性欧美1819sex性高清| 国语自产精品视频在线看抢先版图片| 久操视频在线| 日韩一区二区在线看片| 亚洲视屏在线观看| 色婷婷精品久久二区二区蜜臀av| 国产精品theporn动漫| 亚洲六月丁香色婷婷综合久久 | 一二三区视频在线观看| 狠狠色丁香久久婷婷综| 三上悠亚在线一区| 免费高清成人在线| 欧美日韩在线观看不卡| 日韩精品亚洲专区| 欧美xxxxx在线视频| 亚洲专区一区二区三区| 无码专区aaaaaa免费视频| 亚洲电影av| cao在线观看| 99国产精品视频免费观看一公开 | 麻豆精品一区二区三区| 黄色三级视频在线| 免费欧美在线视频| 亚洲综合欧美在线| 久久国产精品色婷婷| 亚洲美女性囗交| 国产乱淫av一区二区三区 | 国产精品久久777777换脸| 欧美天堂一区二区三区| 中文字幕第三页| 一区二区三区资源| 麻豆成人在线视频| 亚洲综合色噜噜狠狠| 久久免费在线观看视频| 香蕉久久一区二区不卡无毒影院| 老女人性淫交视频| 亚洲二区在线视频| 国内精品福利视频| 在线观看免费成人| 一级特黄aaa大片| 日韩欧美另类在线| 国精产品乱码一区一区三区四区| 亚洲国产欧美在线成人app| 欧美美乳在线| 中文字幕国产亚洲| 麻豆网站在线| 欧美黑人xxxx| videos性欧美另类高清| 国产美女扒开尿口久久久| 久久伦理中文字幕| 久久国产精品一区二区三区| 国产aⅴ精品一区二区三区久久| 午夜精品亚洲一区二区三区嫩草| 午夜欧美在线| 国产原创中文在线观看 | 182在线视频| 国产综合成人久久大片91| 韩国三级hd中文字幕有哪些| 91最新地址在线播放| 天堂网av2018| 亚洲一区视频在线观看视频| 中文字幕超碰在线| 欧美精品自拍偷拍动漫精品| 丰满人妻一区二区三区免费| 亚洲人午夜色婷婷| 日本在线观看高清完整版| www亚洲欧美| 成人三级高清视频在线看| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 免费看国产片在线观看| 国产亚洲在线播放| 污污的网站在线看| 国产精品精品视频| 99re8这里有精品热视频8在线| 日本免费一区二区三区| 在线看片日韩| 午夜啪啪小视频| 91视频观看视频| 欧美激情精品久久| 欧美视频三区在线播放| 丰满人妻一区二区三区无码av| 一区二区三区四区在线观看视频| 欧美另类tv| 91精品在线观| 欧美日韩国产高清电影| 欧美成人三级在线视频| 国产精品夜夜嗨| 国产又黄又粗视频| 欧美日韩国产精品专区| 午夜久久久久久噜噜噜噜| 在线成人免费网站| 永久免费毛片在线播放| 国产精品久久亚洲7777| 91高清一区| 91极品视频在线观看| 91麻豆swag| 国产稀缺真实呦乱在线| 欧美一区二区黄色| 日本美女在线中文版| 国产精品18久久久久久麻辣| 欧美wwwwww| 免费av手机在线观看| 国产精品自拍av| tube国产麻豆| 一区二区三区日韩| 一区二区的视频| 中文字幕日韩电影| 3d性欧美动漫精品xxxx软件| 国产精品免费福利| 免费视频亚洲| 亚洲自偷自拍熟女另类| 暴力调教一区二区三区| 国产一级片免费观看| 日韩精品资源二区在线| 亚洲精品一线| 99久久自偷自偷国产精品不卡| 真实国产乱子伦精品一区二区三区| 97超碰人人爽| 亚洲免费视频成人| av在线资源观看| 色综合五月天导航| 日韩精品亚洲专区在线观看| 久久精品magnetxturnbtih| 亚洲性色视频| 先锋资源av在线| 日韩欧美国产激情| 日韩三级电影网| 国产91在线播放| 成人a'v在线播放| 欧美激情第3页| 亚洲视频在线观看一区| 国产日韩精品suv| 欧美xxxx做受欧美| 99久热这里只有精品视频免费观看| 性高湖久久久久久久久aaaaa| 不卡在线视频中文字幕| 日本少妇吞精囗交| 亚洲精品综合精品自拍| 美女网站视频一区| 中文字幕日韩一区二区三区不卡 | 91精品视频在线| 狠狠爱综合网| 亚洲国产无码精品| 欧美日韩在线观看一区二区| 色老头视频在线观看| 97人人香蕉| 免费中文字幕日韩欧美| 国精产品视频一二二区| 欧美成人福利视频| jizz内谢中国亚洲jizz| 一个色的综合| 成人一级片在线观看| 天天干天天色综合| 日韩中文字幕免费视频| 91精品尤物| 老头吃奶性行交视频| 最新高清无码专区| 天天av天天翘| 国产一区红桃视频| 激情欧美丁香| 精品人妻中文无码av在线| 日韩一区二区三区三四区视频在线观看| av影视在线看| 亚洲日本一区二区三区在线不卡| 国产精品亚洲午夜一区二区三区| 久久久久久久久影院| 日韩天堂在线视频| 美日韩黄色大片| 中文字幕 欧美日韩| 欧美特级www| 日本乱理伦在线| 亚洲国产综合自拍| av在线播放成人| 国产精品爽爽久久| 国产成人鲁鲁免费视频a| 欧美激情性爽国产精品17p| 国产中年熟女高潮大集合| 欧美成人精精品一区二区频|