精品欧美一区二区三区在线观看 _久久久久国色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修改
收藏
回復
舉報
回復
相關推薦
久久婷婷麻豆| 黄在线观看免费网站ktv| 久久久久久婷| 一区二区三区国产在线观看| 岛国毛片在线播放| 三区四区电影在线观看| 国产精品系列在线观看| 6080yy精品一区二区三区| www亚洲色图| 精品裸体bbb| 亚洲一区二区精品视频| 任我爽在线视频精品一| 国产免费一区二区三区免费视频| 激情综合自拍| 少妇激情综合网| 影音先锋人妻啪啪av资源网站| 欧美暴力调教| 亚洲3atv精品一区二区三区| 亚洲蜜桃av| 性插视频在线观看| 国产在线播放一区二区三区| 奇门遁甲1982国语版免费观看高清 | 成人在线观看免费高清| 草草视频在线一区二区| 欧美久久久久久久久久| 亚洲中文字幕无码不卡电影| 亚洲制服国产| 国产精品网站在线播放| 久久久久se| 超碰免费在线97| 毛片av中文字幕一区二区| 2018国产精品视频| 国产精品.www| 欧美日韩国产在线一区| 久久国内精品一国内精品| 卡一卡二卡三在线观看| 神马日本精品| 亚洲福利在线视频| 国产精九九网站漫画| 成人黄色理论片| 欧美日韩午夜在线视频| 激情视频综合网| 亚洲欧美小说色综合小说一区| 一区二区三区日韩欧美| 婷婷视频在线播放| 蜜桃视频在线观看免费视频网站www| 久久久久久99久久久精品网站| 国产欧美日韩综合精品二区| 国产免费高清av| 精品一区二区三区欧美| 国产精品女人久久久久久| 日本久久综合网| 久久99伊人| 8x拔播拔播x8国产精品| 国产成人在线免费观看视频| 精品成人国产| 97精品在线视频| 日韩三级视频在线播放| 亚洲麻豆视频| 欧美一级淫片丝袜脚交| 国产性猛交╳xxx乱大交| 国产日韩精品视频一区二区三区| 久久免费高清视频| 国产成人无码一区二区三区在线| 夜夜嗨网站十八久久| 57pao成人国产永久免费| 欧美日韩综合在线观看| 久久一二三四| 国产日韩精品电影| 国产乱码精品一区二区| 粉嫩嫩av羞羞动漫久久久| www 成人av com| 日韩一卡二卡在线| 久久久久99精品一区| 少妇特黄a一区二区三区 | 久久久久国产精品麻豆| 日本一区二区三区在线视频| 香蕉视频免费在线播放| 一区二区在线观看免费| 国产精品无码一区二区在线| 欧美gay视频| 欧美美女直播网站| 第一页在线视频| 日本一区福利在线| 最好看的2019的中文字幕视频| 99自拍偷拍视频| 国产综合久久| 国产精品白嫩初高中害羞小美女| 亚洲视频在线观看免费视频| 国产精品夜夜爽| 久久国产精品-国产精品| 国产福利第一视频在线播放| 亚洲视频资源在线| 91成人在线观看喷潮教学| abab456成人免费网址| 欧美一区二区国产| 51调教丨国产调教视频| 午夜精品一区二区三区国产 | 国产精品一区在线免费观看| 成年男女免费视频网站不卡| 欧美色电影在线| 性久久久久久久久久久| 久久综合国产| 91禁外国网站| 国产欧美综合视频| 国产日韩精品一区二区三区在线| 在线观看三级网站| 456成人影院在线观看| 精品剧情v国产在线观看在线| 熟女少妇内射日韩亚洲| 一区福利视频| 亚洲精品欧美日韩专区| 国内精品一区视频| 午夜精品久久久久久久久| 色噜噜狠狠一区二区| 欧美激情99| 九九精品在线视频| 中文字幕第315页| 99久久综合精品| 国产小视频免费| 婷婷久久综合九色综合99蜜桃| 亚洲精品一区二区久| 欧美日韩精品在线观看视频| 蜜桃视频在线观看一区| 欧美日韩综合网| 福利成人导航| 欧美成人性战久久| 99久久久免费精品| 蜜臀精品一区二区三区在线观看| 精品乱码一区二区三区| 91九色在线看| 亚洲精品在线三区| 久久久久久久久久久久久久久久久| 日本特黄久久久高潮| 欧美激情专区| 午夜影院在线观看国产主播| 精品国产精品网麻豆系列| 日韩一级片大全| 狠狠色综合色综合网络| 亚洲一区二区精品在线| 黄色精品视频| 尤物九九久久国产精品的特点 | 日韩一区二区电影在线观看| 日韩电影免费看| 亚洲精品久久久久中文字幕欢迎你| 中文字幕av免费在线观看| 国产麻豆精品在线观看| 欧美一级黄色录像片| 日本黄色成人| 久久久国产在线视频| 91久久国语露脸精品国产高跟| 国产精品蜜臀av| 成人av毛片在线观看| 亚洲色图88| 国产91亚洲精品一区二区三区| 三级网站视频在在线播放| 精品免费国产一区二区三区四区| 久久99久久久| 99国产一区二区三精品乱码| 黄页免费在线观看视频| 色愁久久久久久| 日韩av免费在线| a中文在线播放| 欧美一区二区三区视频在线观看| 性欧美疯狂猛交69hd| 国产乱码精品一品二品| 菠萝蜜视频在线观看入口| 超碰成人97| 青青在线视频一区二区三区| eeuss影院在线观看| 这里只有精品视频在线观看| 免费无遮挡无码永久在线观看视频| 高清成人免费视频| 99精品在线免费视频| 精品久久影院| 国产精品爽黄69天堂a| 中文字幕中文字幕在线中高清免费版 | 国产自偷自偷免费一区| 欧美电影《轻佻寡妇》| 91精品国产高清久久久久久91裸体| gogo久久| 日韩在线视频国产| 东京干手机福利视频| 日韩欧美成人区| 视频国产一区二区| www.亚洲免费av| av网站在线不卡| 欧美激情 亚洲a∨综合| 精品国产乱码久久久久久丨区2区| 成人黄色免费短视频| 美日韩精品免费视频| 外国精品视频在线观看 | 五月久久久综合一区二区小说| 91沈先生播放一区二区| 欧美成人黑人| 九色成人免费视频| 国产小视频在线观看| 日韩免费电影网站| 波多野结衣高清在线| 夜夜嗨av一区二区三区四季av| 中文字幕 自拍| 国产成人av电影在线| 99热手机在线| 尤物网精品视频| 亚洲一区二区高清视频| 色婷婷狠狠五月综合天色拍| 91av免费看| 视频一区在线免费看| 久久久女人电视剧免费播放下载| 国产一级片在线| 亚洲国产精品va| 国产乱色精品成人免费视频| 91官网在线观看| 日本a在线观看| 日韩毛片精品高清免费| a天堂中文字幕| 成人av电影免费在线播放| 一级做a免费视频| 老司机精品导航| 天堂…中文在线最新版在线| 欧美a级片一区| 超碰成人在线免费观看| 欧州一区二区| 免费不卡亚洲欧美| 精品深夜福利视频| av一区和二区| 91欧美极品| 亚洲aaaaaa| 色综合久久久| 国产美女精彩久久| 国产一区一一区高清不卡| 茄子视频成人在线| 国产精品13p| 97久久精品人人澡人人爽缅北| 丝袜在线视频| 欧美成人小视频| 超碰porn在线| 久久国产精品久久久久久| 日本成a人片在线观看| 在线播放亚洲激情| 国产98在线| 一区二区三欧美| 波多野结衣在线影院| 亚洲色图色老头| 国产毛片在线看| 在线精品国产成人综合| 亚洲欧美视频一区二区| 中文字幕在线成人| 毛片在线看网站| 欧美精品免费看| 色呦呦久久久| 久久久久国产精品一区| av在线网页| 欧美综合第一页| 亚洲伦乱视频| 国产精品一区二区性色av| 色999久久久精品人人澡69| 国产区亚洲区欧美区| 精品999日本久久久影院| 91亚洲精华国产精华| 香蕉免费一区二区三区在线观看| 91亚色免费| 另类在线视频| 蜜桃网站成人| 欧美第十八页| 成人免费看片'免费看| 99精品国产一区二区青青牛奶 | 美女看a上一区| 久久综合在线观看| 国产 日韩 欧美大片| 久久久久国产精品无码免费看| 99国产精品99久久久久久| 在线观看福利片| 中文字幕一区二区不卡| 国产无码精品在线播放| 日本韩国精品一区二区在线观看| 中文字幕永久在线| 欧美一级xxx| 青青青草原在线| 久久精品国产69国产精品亚洲| 国产在线xxx| 国产精品久久久久久久久久小说| crdy在线观看欧美| 国模精品一区二区三区| 欧美色爱综合| 亚洲精品久久久久久久蜜桃臀| 久久激情中文| 久久久久亚洲av片无码v| 99re热视频这里只精品| 殴美一级黄色片| 亚洲图片欧美一区| 进去里视频在线观看| 欧美成人r级一区二区三区| 国产综合在线观看| 久久久女人电视剧免费播放下载| 国内欧美日韩| 久久99九九| 国产精品18在线| 国产精品久久久久影院亚瑟 | 亚洲国产日韩综合久久精品| 看片网址国产福利av中文字幕| 欧美猛男男办公室激情| 婷婷亚洲一区二区三区| 欧美成人精品三级在线观看 | 在线观看精品一区| www.com在线观看| 在线观看国产精品日韩av| 91福利在线免费| 91免费的视频在线播放| 精品一区毛片| 久久综合久久网| 国产一区二区剧情av在线| 亚洲精品成人无码| 午夜日韩在线观看| 国产成人av免费看| 日韩在线精品一区| 久久久人成影片一区二区三区在哪下载 | 中文字幕精品无| 日韩不卡在线观看| 黑人极品ⅴideos精品欧美棵| 亚洲一区二区三区视频在线播放 | 成人亚洲视频| 久久国产精品一区二区三区四区| 91精品一区国产高清在线gif| 能看的毛片网站| 99久久综合99久久综合网站| tube国产麻豆| 欧美日韩精品福利| 国产精品99999| 国产97在线亚洲| 神马久久影院| 中文字幕无码精品亚洲35| 成人性生交大合| 久久久久免费看| 精品少妇一区二区三区在线视频| 成人日韩欧美| 91在线观看免费高清完整版在线观看| 精品视频黄色| 91视频免费版污| 国产欧美日韩在线观看| 无码一区二区三区| 国产一区二区久久精品| 欧美xnxx| 亚洲视频欧美在线| 久久精品国产99久久6| 亚洲 欧美 国产 另类| 欧美日韩亚洲不卡| 黄色在线免费看| 91情侣偷在线精品国产| 亚洲欧洲日韩| 精品人妻二区中文字幕| 亚洲国产wwwccc36天堂| 日批视频在线播放| 51视频国产精品一区二区| 亚洲资源网站| 天天爱天天操天天干| 国产精品麻豆欧美日韩ww| 97超碰国产在线| 欧美日韩国产第一页| 美女视频免费精品| 美女福利视频在线| 亚洲国产成人一区二区三区| 一本到在线视频| 美女精品视频一区| 欧美日日夜夜| 黑森林精品导航| 亚洲激情第一区| 香蕉视频国产在线| 国产伦精品一区二区三区精品视频| 91超碰国产精品| 第四色在线视频| 欧美午夜精品久久久久久孕妇| 九义人在线观看完整免费版电视剧| 亚洲最大福利网站| 欧美亚洲视频| 国产suv精品一区二区68| 精品久久久久av影院 | 亚洲高潮女人毛茸茸| 欧美精品18+| 成人在线免费观看黄色| 日本欧美色综合网站免费| 久久爱www久久做| 久久网免费视频| 国产性猛交xxxx免费看久久| 国产亚洲观看| a√天堂在线观看| 中文字幕欧美一区| 亚洲av毛片成人精品| 国产剧情日韩欧美| 99av国产精品欲麻豆| 欧美另类69xxxx| 亚洲高清色综合| 国语自产精品视频在线看抢先版结局| 欧美激情亚洲天堂| 国产欧美精品一区| 黄色aaa大片| 国产日本欧美视频| 国产美女精品| 好吊色视频在线观看| 国产亚洲一区二区在线|