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

使用Django和LangGraph構建一個對話式AI應用程序 原創

發布于 2025-7-24 09:06
瀏覽
0收藏

每個人都見過聊天機器人的實際應用,有些令人印象深刻,有些令人厭煩。然而,如果你可以創建一個真正智能、組織良好且易于與你自己的應用程序集成的聊天機器人,會怎樣呢?我們在本文中將使用兩個強大的工具從零開始構建一個聊天機器人:

  • 除了LLM外,LangGraph 可以幫助管理井然有序的多步驟工作流程。
  • 聊天機器人可以使用Django(一種可擴展且簡潔的Web平臺)以API的形式公開。

我們先介紹簡單的搭建,包括使用Pipenv安裝依賴項,并克隆GitHub代碼庫。然后,我們將使用LangGraph定義聊天機器人的邏輯,圍繞它構建一個基于Django的API,并連接一個基本的前端以便與其聯系。

無論你想了解LangGraph如何與實際后端協同工作,還是想構建一個簡單的聊天機器人,你都來對地方了。

快速入門:克隆并搭建項目

首先,克隆項目并搭建環境。確保你的系統上已安裝Python 3.12和Pipenv。如果沒有,可以使用以下命令安裝pipenv:

pip install pipenv

現在,克隆代碼庫并進入項目文件夾:

git clone https://github.com/Badribn0612/chatbot_django_langgraph.git
cd chatbot_django_langgraph

現在不妨使用Pipenv安裝所有依賴項。

pipenv install

注意:如果你收到錯誤消息,提示你的系統中沒有Python 3.12,請使用以下命令:

pipenv --python path/to/python
pipenv install

要知道Python的路徑,你可以使用以下命令:

which python (linux and windows) 
which python3 (mac)

要激活此環境,請使用以下命令:

pipenv shell

鑒于我們的需求已滿足,接下來設置環境變量。使用以下命令創建一個.env 文件。

touch .env

將你的API密鑰添加到.env 文件。

# Google Gemini AI
GOOGLE_API_KEY=your_google_api_key_here
# Groq
GROQ_API_KEY=your_groq_api_key_here
# Tavily Search
TAVILY_API_KEY=your_tavily_api_key_here

從Google AI Studio(??https://aistudio.google.com/apikey??)生成Google API密鑰,從Groq Console(https://console.groq.com/keys)生成Groq API密鑰,并從Tavily Home(https://app.tavily.com/home)獲取你的Tavily 密鑰。?

搭建完成后,運行以下命令(請確保已激活環境):

python manage.py migrate
python manage.py runserver

這應該會啟動服務器。

使用Django和LangGraph構建一個對話式AI應用程序-AI.x社區

點擊應用程序正在運行的??http://127.0.0.1:8000/??鏈接。?

使用LangGraph設計聊天機器人邏輯

現在,設計下聊天機器人邏輯。你可能想知道為什么選擇LangGraph?我選擇 LangGraph,是因為它能夠靈活地構建適合用例的復雜工作流。它如同將多個函數拼接成一個對你的應用程序真正有意義的流程。下面,我們將討論核心邏輯。完整代碼可在 Github 上找到:??https://github.com/Badribn0612/chatbot_django_langgraph.git??。?

1. 狀態定義

class State(TypedDict):
 messages: Annotated[list, add_messages]

該狀態模式負責聊天機器人。如果你的Graph處于循環狀態,它將主要跟蹤消息歷史記錄;否則,它會有包含消息歷史記錄的輸入,并將LLM的響應附加到之前的歷史記錄后面。

2. 初始化LangGraph

graph_builder = StateGraph(State)

上面這行代碼將初始化狀態圖。這個狀態圖實例負責維護聊天機器人的流程(對話流)。

3. 帶有后備模型的聊天模型

llm_with_fallbacks = init_chat_model("google_genai:gemini-2.0-flash").with_fallbacks(

 [init_chat_model("groq:llama-3.3-70b-versatile")]

)

這基本上會將Gemini 2.0 Flash作為主LLM,將Llama 3.3 70B作為后備模型。如果谷歌服務器過載或API達到速率限制,它將開始使用Llama 3.3 70B。

4. 工具集成

tool = TavilySearch(max_results=2)
llm_with_tools = llm_with_fallbacks.bind_tools([tool])

我們還將向LLM添加搜索工具。當LLM認為它對查詢缺乏了解時,將使用這項功能。它基本上會使用該工具搜索信息,檢索相關信息,并基于這些信息響應查詢。

5. 聊天機器人節點邏輯

def chatbot(state: State):
 return {"messages": [llm_with_tools.invoke(state["messages"])]}

這是負責調用LLM并獲取響應的函數。使用LangGraph,你可以構建一個由多個類似這樣的函數組成的狀態圖。你可以分支、合并,甚至并行運行函數(LangGraph中稱為節點)。對了,我差點忘了,你甚至可以在圖中創建循環。這就是LangGraph帶來的那種靈活性。

6. 工具節點和條件流

tool_node = ToolNode(tools=[tool])
graph_builder.add_conditional_edges("chatbot", tools_condition)
graph_builder.add_edge("tools", "chatbot")

我們將為該工具創建一個節點,這樣,每當聊天機器人搞清楚需要使用它時,它就可以簡單地調用該工具節點并獲取相關信息。

7. 圖入口和出口

graph_builder.add_edge(START, "chatbot")
graph = graph_builder.compile()
from IPython.display import Image, display
display(Image(graph.get_graph().draw_mermaid_png()))

使用Django和LangGraph構建一個對話式AI應用程序-AI.x社區

上述代碼給出了所需的可視化效果。

該LangGraph環境允許你構建一個結構化的聊天機器人,它可以處理對話,需要時調用網絡搜索等工具,并在某個模型失敗時后備到替代模型。它具有模塊化,易于擴展。現在 LangGraph部分已完成,不妨學習如何使用Django為我們的聊天機器人創建API。

使用Django構建API

如果你是Django新手,可以使用??本指南??學習如何創建應用程序。為此,我們已創建:?

  • 項目:djangoproj
  • 應用程序:djangoapp

第1步:應用程序配置

在djangoapp/apps.py 中,我們定義應用程序配置,以便Django能夠識別它:

from django.apps import AppConfig
class DjangoappConfig(AppConfig):
 default_auto_field = "django.db.models.BigAutoField"
 name = "djangoapp"
Now register the app inside djangoproj/settings.py:
INSTALLED_APPS = [
 # default Django apps...
 "djangoapp",
]

第2步:創建聊天機器人API

在djangoapp/views.py中,我們定義一個用于處理POST請求的簡單API端點:

from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
import json
from chatbot import get_chatbot_response
@csrf_exempt
def chatbot_api(request):
 if request.method == "POST":
 try:
 data = json.loads(request.body)
 messages = data.get("messages", [])
 user_query = data.get("query", "")
 messages.append({"role": "user", "content": user_query})
 response = get_chatbot_response(messages)
 serialized_messages = [serialize_message(msg) for msg in response["messages"]]
 return JsonResponse({"messages": serialized_messages})
 except Exception as e:
 return JsonResponse({"error": str(e)}, status=500)
 return JsonResponse({"error": "POST request required"}, status=400)
  • 該視圖接受用戶輸入,將其傳遞給基于LangGraph的聊天機器人,并返回響應。
  • @csrf_exempt用于測試/演示,以允許外部POST請求。

第3步:將API連接到URL

在djangoproj/urls.py中,將視圖連接到端點:

from django.urls import path
from djangoapp.views import chatbot_api, chat_interface
urlpatterns = [
 path('', chat_interface, name='chat_interface'),
 path('api/chatbot/', chatbot_api, name='chatbot_api'),
]

現在,向/api/chatbot/發送POST請求將觸發聊天機器人并返回JSON響應。

第4步:部署基本的聊天用戶界面

要顯示簡單的界面,請在djangoapp/views.py中添加以下內容:

from django.shortcuts import render
def chat_interface(request):
 return render(request, 'index.html')

該視圖渲染index.html,這是基本的聊天界面。

在djangoproj/settings.py中,告訴Django去哪里查找模板:

TEMPLATES = [
 {
 "BACKEND": "django.template.backends.django.DjangoTemplates",
 "DIRS": [BASE_DIR / "templates"],
 # ...
 },
]

我們已使用Django將LangGraph聊天機器人轉變成了實用的API,僅用幾行代碼,甚至還添加了一個用于與其交互的基本用戶界面。這種設計簡潔、模塊化且易于擴展,非常適合實際項目和演示。

以下是聊天機器人的實際演示:

使用Django和LangGraph構建一個對話式AI應用程序-AI.x社區

你可以在此基礎上構建的功能

以下是你可以在該應用程序基礎上構建的一些功能:

  • 設置系統提示和智能體角色來指導行為和響應。
  • 創建多個專用智能體和一個路由智能體,以根據用戶輸入委派任務。
  • 插入RAG工具以引入你自己的數據并豐富響應。
  • 將對話歷史記錄存儲在數據庫(比如PostgreSQL)中,并與用戶會話關聯,以實現連續性和分析。
  • 實現智能消息窗口或摘要功能,以輕松應對token限制。
  • 使用提示模板或者Guardrails AI或NeMo等工具,進行輸出驗證和安全過濾。
  • 使用Gemini 2.5 pro或GPT-4.1等功能強大的模型,添加支持圖像或文件處理的功能。

結論?

全文就是這樣!我們剛使用LangGraph和Django從零開始構建了一個功能齊全的聊天機器人,它擁有簡潔的API、工具集成、帶有后備模型的LLM 等等。最棒的是,它是模塊化的,非常易于擴展。無論你是想為自己的產品構建智能助手、嘗試多智能體系統,還是只是想試試LangGraph,本文都為你提供了一個堅實的起點。你還可以探究更多內容,比如添加圖像輸入、插入自己的知識庫。所以,請繼續嘗試,在此基礎上不斷構建。

原文標題:???Building a Conversational AI App with Django and LangGraph??,作者:Badrinarayan M

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
99久久精品免费看| 午夜天堂精品久久久久| 欧美在线观看你懂的| 相泽南亚洲一区二区在线播放| 亚洲成熟少妇视频在线观看| 国产精品福利在线观看播放| 亚洲国产精品99久久| 免费大片在线观看| 在线免费观看污| 久久综合九色综合97婷婷女人| 国产噜噜噜噜噜久久久久久久久| 久草网视频在线观看| 国产免费久久| 美女任你摸久久| 欧美猛男性生活免费| 玖玖爱在线精品视频| 久久麻豆视频| 欧美日韩免费在线观看| 色噜噜一区二区| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 欧美 日韩 国产一区二区在线视频| 亚洲国产精品久久精品怡红院| 999精彩视频| 欧美私密网站| 亚洲精品视频在线观看网站| 欧美精品欧美精品| 亚洲va欧美va| 国产做a爰片久久毛片| 日本成人在线视频网址| 九九热视频精品| 色综合咪咪久久网| 国产亚洲激情在线| 粉嫩av懂色av蜜臀av分享| 嫩呦国产一区二区三区av| 欧美天堂一区二区三区| 免费在线观看日韩视频| av伦理在线| 亚洲一区二区三区四区不卡| 天堂精品视频| 国产亚洲依依| 久久久99精品免费观看| 久久久一本精品99久久精品66| 精品人妻一区二区三区日产乱码| 久久电影国产免费久久电影| 国产精品黄色影片导航在线观看| 男人日女人网站| 国产一区二区三区的电影| 久久久噜噜噜久久中文字免| 欧美片一区二区| 午夜日韩激情| 欧美激情第1页| 精品无码免费视频| 激情视频一区| 久久久亚洲福利精品午夜| 精品99久久久久成人网站免费 | 色偷偷av一区二区三区| 一级黄色片网址| 日本不卡高清| 色婷婷综合成人| 秋霞欧美一区二区三区视频免费| 久久福利综合| 美女视频久久黄| 国产一级二级毛片| 99精品免费网| 国产91精品最新在线播放| 五月婷婷六月婷婷| 免费人成精品欧美精品| 91精品国产自产在线| 国产又粗又黄视频| 国产a久久麻豆| 激情视频一区二区| 国产视频在线看| 国产精品网站在线| 91精品国产吴梦梦| 成人观看网址| 色94色欧美sute亚洲线路一ni| 99视频在线免费| 在线高清欧美| 精品国产网站在线观看| 特级西西人体wwwww| 欧美美女一区| 欧美久久久精品| 成人精品在线看| 免费成人你懂的| 亚洲综合在线中文字幕| 婷婷综合激情网| 中文字幕巨乱亚洲| www.在线观看av| 二吊插入一穴一区二区| 538在线一区二区精品国产| av在线天堂网| 国产欧美久久一区二区三区| www.色综合| 亚洲 欧美 视频| 日韩成人伦理电影在线观看| 亚洲aa中文字幕| 久久精品蜜桃| 一区二区三区视频在线看| 国产视频九色蝌蚪| 91精品一久久香蕉国产线看观看| 亚洲国产成人精品电影| 国产成人在线网址| 一级成人国产| 5g国产欧美日韩视频| 毛片网站在线观看| 一区二区日韩av| 天天操天天摸天天爽| 亚洲一区电影| 色老头一区二区三区在线观看| 国产午夜小视频| 韩国欧美国产1区| 秋霞毛片久久久久久久久| 国产天堂在线播放视频| 欧美欧美欧美欧美首页| 97人妻精品一区二区三区免 | 国产精品欧美激情在线| 久久蜜桃一区二区| 欧美狂野激情性xxxx在线观| 久久久精品一区二区毛片免费看| 日韩电影网在线| 欧美日韩一级大片| 麻豆精品蜜桃视频网站| 蜜桃欧美视频| av手机在线观看| 日韩一级精品视频在线观看| 国产视频不卡在线| 久久久久久久波多野高潮日日| 99se婷婷在线视频观看| 黄色片网站在线| 欧美手机在线视频| 欧美做受xxxxxⅹ性视频| 91久久亚洲| 国产美女精品久久久| 污网站在线免费看| 在线播放一区二区三区| av在线播放中文字幕| 视频在线在亚洲| 欧美日韩一区二区三区在线观看免| 都市激情国产精品| 精品剧情在线观看| 国产在线欧美在线| 成人综合婷婷国产精品久久免费| 欧美精品久久96人妻无码| 成人激情久久| 久久色精品视频| 国产精品尤物视频| 国产偷国产偷精品高清尤物 | 一区二区三区av| jizzyou欧美16| 色妞欧美日韩在线| 国产露脸91国语对白| 最新不卡av在线| 不用播放器的免费av| 91精品国产成人观看| 亚洲一区二区三区777| av在线看片| 欧美一二三在线| 久久久久亚洲天堂| 不卡的av在线播放| 国产美女三级视频| 精品视频免费在线观看| 国产精品丝袜高跟| 国产乱色在线观看| 精品美女一区二区| 欧美性猛交bbbbb精品| 国产欧美一区二区精品仙草咪 | 成人av电影在线网| 玩弄中年熟妇正在播放| 嫩草一区二区三区| 国产精品一区二区性色av| av在线免费网址| 亚洲国产精品推荐| 国产精品欧美综合| 亚洲精品免费在线| 国内精品久久99人妻无码| 日本在线不卡视频| 黄色网zhan| 欧美日韩一区二区三区四区不卡| 人人爽久久涩噜噜噜网站| eeuss影院在线播放| 日韩亚洲欧美综合| 亚洲精品中文字幕乱码三区91| 国产精品久久久久久一区二区三区 | 亚洲成人久久一区| 亚洲 日本 欧美 中文幕| 中文字幕一区二区三中文字幕| 亚洲欧洲国产视频| 日韩和欧美一区二区三区| 国产系列第一页| 欧美在线导航| 成人免费网站在线看| 欧美xxxhd| 久久成人18免费网站| 午夜小视频免费| 337p亚洲精品色噜噜噜| av资源免费观看| 亚洲人吸女人奶水| 少妇一级淫免费观看| 九一久久久久久| 日韩免费一级视频| 综合一区av| 色狠狠久久av五月综合| 国产精品天天看天天狠| 国产精品一区二区电影| 少妇视频一区| 欧美裸体男粗大视频在线观看| 国产1区2区3区在线| 精品伦理精品一区| 国产免费视频一区二区三区| 色播五月激情综合网| 国产无遮挡又黄又爽| 18欧美亚洲精品| 女人十八毛片嫩草av| 91蜜桃婷婷狠狠久久综合9色| 特种兵之深入敌后| 六月丁香婷婷久久| 亚洲中文字幕久久精品无码喷水| 国语精品一区| 在线无限看免费粉色视频| 国内亚洲精品| 久久影视中文粉嫩av| 91综合精品国产丝袜长腿久久| 国产男女猛烈无遮挡91| 欧美va视频| 国产激情综合五月久久| 九色porny丨首页入口在线| 欧美丰满少妇xxxx| 3d玉蒲团在线观看| 久久精品国产成人| 91激情在线| 中文字幕亚洲综合久久| 爱久久·www| 国产一区二区三区四区福利| 四虎电影院在线观看| 亚洲国产三级网| 国产 日韩 欧美 精品| 欧美一区二区免费视频| 国产一区二区视频免费观看| 欧美情侣在线播放| 国产精品久久久久久久久久久久久久久久久久 | 亚洲影院一区| 人妻少妇精品无码专区二区| 国产精品草草| 成人毛片100部免费看| 日韩在线免费| 国产91精品视频在线观看| 国产盗摄精品一区二区酒店| 久久91亚洲人成电影网站| 成人video亚洲精品| 久久手机免费视频| 深夜国产在线播放| 欧美黄色三级网站| 菠萝蜜视频在线观看www入口| 欧美精品福利在线| 看黄在线观看| 国产999精品久久久影片官网| 欧美艳星kaydenkross| 国产精品av在线| 狠狠久久综合| 亚洲永久免费观看| 国内自拍欧美| 欧美人与物videos另类| 日韩欧美电影| 国产成人精品免费看在线播放| 欧美在线免费一级片| 免费成人午夜视频| 秋霞av亚洲一区二区三| 欧美激情国内自拍| 国产成a人亚洲| 9.1成人看片免费版| 欧美国产精品一区二区三区| 欧美成人777| 亚洲一区二区精品视频| 精品美女久久久久| 欧美日韩黄色一区二区| 亚洲av无码国产精品永久一区| 亚洲福利在线视频| 午夜看片在线免费| 久久99国产精品自在自在app | 一区二区影视| 国产视频一视频二| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲五月激情网| 91亚洲精华国产精华精华液| 先锋影音av在线| 亚洲专区一二三| 一级黄色av片| 欧美电影免费提供在线观看| 深夜福利视频在线观看| 少妇av一区二区三区| 黄网站在线观| 91精品国产综合久久久久久久久| 国内精品国产成人国产三级粉色| 深田咏美在线x99av| 国产伊人精品| 天堂av在线网站| 成人性视频免费网站| 91资源在线播放| 亚洲高清在线精品| 中文字幕一区二区三区四区欧美| 7777精品伊人久久久大香线蕉完整版| 人成网站在线观看| 日韩色av导航| 成人黄色免费短视频| 国产精品日韩欧美一区二区| 成人高清电影网站| 国产中文字幕在线免费观看| 国产专区综合网| 久久久久久亚洲中文字幕无码| 一区二区三区免费| 中文字幕永久在线观看| 日韩精品在线视频| 色呦呦在线视频| 国产日韩亚洲欧美| 九九亚洲视频| 欧美色图色综合| 丁香婷婷综合五月| 国产又粗又硬又长又爽| 欧洲亚洲国产日韩| 青青久在线视频免费观看| 色综合久久中文字幕综合网小说| 成人国产在线| 欧美激情第一页在线观看| 在线精品福利| 成人三级做爰av| 亚洲天堂成人在线观看| 中文字幕人妻精品一区| 亚洲片国产一区一级在线观看| 国产探花视频在线观看| 99影视tv| 狠狠色综合网| 欧美做受高潮中文字幕| 亚洲综合一区在线| 国产精品熟女久久久久久| 日韩在线观看网址| 欧美成人三级| 亚洲狠狠婷婷综合久久久| 日本v片在线高清不卡在线观看| 久久亚洲AV成人无码国产野外 | 精品综合久久88少妇激情| 国产91porn| 国产精品一区在线| 免费在线观看黄色av| 精品99久久久久久| 99热99re6国产在线播放| 国产精品一 二 三| 亚洲黄色免费| 亚洲熟女乱综合一区二区三区 | 九九久久久久99精品| 国产美女视频一区二区 | 亚洲一二三精品| 欧美视频日韩视频在线观看| av在线电影播放| 91九色蝌蚪国产| 亚洲精品91| 亚洲欧美高清在线| 狠狠色噜噜狠狠狠狠97| 国产中文字幕在线观看| 国产一区二区丝袜| 欧美激情偷拍| 亚洲激情 欧美| 一本大道久久a久久综合| 成人精品一区二区三区免费| 国产精品日韩一区| 综合激情在线| 欧亚乱熟女一区二区在线| 欧美午夜宅男影院在线观看| 黄色国产在线| 91久久精品国产91久久| 激情欧美丁香| 欧美 日韩 国产 成人 在线观看| 欧美视频在线一区二区三区 | 午夜精品久久久久久不卡8050| 婷婷五月综合激情| 国产精品扒开腿做| 亚洲天堂一区二区三区四区| 日韩综合第一页| 在线观看国产精品网站| 国产鲁鲁视频在线观看特色| 国产精品视频免费观看| 日韩成人dvd| 国产在线拍揄自揄拍无码视频| 国产婷婷色综合av蜜臀av| 四虎国产精品成人免费影视| 免费特级黄色片| 欧美国产亚洲另类动漫| 亚洲国产成人一区二区| 国产激情久久久| 午夜日韩av| jizz18女人高潮| 精品久久久久久久人人人人传媒| 国产精品高清乱码在线观看| 日本一区二区三区四区五区六区| 99精品视频在线观看免费| 91禁在线观看| 欧洲亚洲女同hd| 欧美日韩一视频区二区| 亚洲天堂av综合网| 亚洲综合视频在线播放| 中文字幕久久精品一区二区|