Gemini Fullstack LangGraph Quickstart(DeepSeek+Tavily版本)

文章目錄

  • 參考資料
  • 說明
  • Gemini Fullstack LangGraph Quickstart
  • DeepSeek Fullstack LangGraph Quickstart
    • 項目部署
      • 完整源碼地址
      • 后端部署
      • 前端部署

參考資料

  • DeepResearch應用開發實戰
  • 網盤課件資料

說明

  • 本文僅供學習和交流使用,感謝賦范社區相關老師的辛苦付出!

Gemini Fullstack LangGraph Quickstart

  • Gemini Fullstack LangGraph Quickstart(深度研究增強型對話式 AI 系統)是 Google 在 2025 年6月開源的一個全棧 AI Agent 模板項目。結合 Google 的大語言模型 Gemini 2.5 系列和開源的 LangGraph 框架,提供了一個端到端的示例應用,展示如何構建一個研究增強型的對話式 AI 系統。
  • 這個項目的后端借助 LangGraph 編排的智能 Agent,能夠對用戶查詢執行深度資料檢索:自動生成搜索關鍵詞、使用 Google 搜索獲取資料、分析結果找出知識空白,并不斷迭代檢索,直到形成有依據的答案并給出引用來源。前端則提供了一個 React 網頁界面,允許用戶方便地與 Agent 進行對話交互。
  • Gemini Fullstack LangGraph Quickstart的核心是一套自動化深度搜索與問答功能,旨在解決“如何讓對話式AI給出有依據的深入回答”這一問題。它主要體現為一個多步驟的“研究型 Agent”,可以將用戶的提問轉化為搜索行動,并經過一系列推理最終返回答案。項目的主要功能和特點包括:動態查詢生成、網絡資料檢索、反思與知識空白分析、迭代搜索完善、基于證據的回答生成。

  • 架構上,采用前后端解耦的全棧架構:前端是基于 React+Vite 構建的單頁應用,提供用戶友好的聊天界面,配以 Tailwind CSS 和 Shadcn UI 組件庫美化界面。后端是基于 FastAPI 的服務,承載 LangGraph 智能體邏輯和 API 接口。這種架構清晰劃分了界面展示和AI推理兩個層面,便于分別開發和調試。
    在這里插入圖片描述
  • Gemini Fullstack LangGraph Quickstart 可以看作是 LangGraph 框架的一個示范性應用(template 項目)。
  • LangGraph 是 LangChain 團隊推出的一個開源庫,專門用于構建可控的多步驟 LLM 工作流。與傳統順序鏈式調用相比,LangGraph 引入“有狀態圖(stateful graph)”的概念,將復雜任務拆解為節點、并用圖結構管理執行流程。開發者可以在 LangGraph 中定義節點(例如一次 LLM 推理或一個工具操作),以及狀態在節點之間的傳遞方式,從而打造出具有決策分支和循環能力的智能體。
  • 在本項目中,后端 Agent 就是基于 LangGraph 實現的。項目的 backend/ 目錄下包含了 LangGraph Agent 的定義(主要邏輯在 backend/src/agent/graph.py)。LangGraph 提供了整個多步驟推理過程的“骨架”和運行時支持,而 Gemini 等 LLM 則是完成每個節點任務的“大腦”。 具體而言,LangGraph 在該項目中扮演了以下角色:流程編排、狀態管理、異步與執行控制。

DeepSeek Fullstack LangGraph Quickstart

  • Gemini Fullstack LangGraph Quickstart本質上是 Google 自家的模型調用自家的搜索能力。所以,對國內的用戶來說并不是很友好。

  • 九天等老師對項目做了二次開發,將底層的基座模型替換成了DeepSeek模型,并且將聯網檢索功能替換為LangGraph可以支持的Tavily聯網檢索。同時,也修改了提示詞為中文,使得在執行任務時能夠以中文的形式進行輸出和總結。

  • 項目源碼文件
    在這里插入圖片描述

  • gitee平臺項目地址

項目部署

完整源碼地址

  • Deepseek Fullstack Langgraph Quickstart

后端部署

  1. 進入deepseek-fullstack-langgraph-quickstart\backend目錄
    cd D:\Code\deepseek-fullstack-langgraph-quickstart\backenduv venv
    # source venv/bin/activate # linux command
    .venv\Scripts\activate # windows command
    
  2. 在虛擬python環境中,安裝第三方依賴和langgraph-cli
    pip install .
    pip install -U "langgraph-cli[inmem]"
    
  3. 以管理員身份啟動終端,啟動后端服務
    langgraph dev
    

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

前端部署

  1. 打開終端,進入frontend目錄,執行以下命令,:
    cd frontend
    npm install
    
  2. 然后訪問http://localhost:5173/app,進行測試。
    在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917001.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917001.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917001.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鋼筋計數誤差↓78%!陌訊多模態融合算法在建筑地產AI質檢的落地實踐

?摘要??針對建筑地產行業鋼筋驗收場景的高誤差痛點,本文解析陌訊視覺算法的多模態融合架構如何實現毫米級精度目標檢測。實測顯示:在Jetson Xavier NX邊緣設備上,鋼筋計數mAP0.5達??92.4%??,較基線模型提升28個百分點&…

負載均衡 LoadBalance

問題引入 我們一個服務可能會進行多機部署,也就說多臺服務器組成的集群共同對外提供一致的服務,那么我們的微服務的代碼就需要拷貝多份,部署到不同的機器上。 我們使用 IDEA 來開啟多個相同的服務 這里以 product-service 為例:…

13. 若依框架中的 Sensitive 敏感字段過濾

若依框架中有Sensitive注解,但代碼中并未使用,但該注解的實現還是比較值的學習的。該注解是一個運行時注解該注解只能應用在字段上JacksonAnnotationsInside 表示當使用Jackson序列化時,Jackson會自動識別該注解下的其他Jackson相關注解&…

git本地倉庫,工作區和暫存區的知識

一 git工作原理 Git 的工作原理基于分布式版本控制,通過管理文件的不同版本狀態,實現代碼的追蹤、協作和回溯。除了常見的工作區(Working Directory) 和暫存區(Staging Area/Index),核心還包括本…

MPU6050模塊

一:MPU6050簡介輸出一個隨姿態變化而變化的電壓,想要量化電壓,就得使用ADC轉化歐拉角偏航角(Yaw):也叫航向角,通常是繞 z 軸旋轉的角度,以 x 軸正向為起始邊,旋轉后 x 軸…

jvm的棧和堆

在 JVM 中,棧(Stack)和堆(Heap)是兩種核心內存區域,用于存儲不同類型的數據,它們的設計和存儲規則有明確區分,主要體現在存儲內容、生命周期和管理方式上:一、棧&#xf…

自動駕駛車輛的敏捷安全檔案

簡介近年來,在開發安全關鍵軟件時,敏捷開發方法的使用日益增多。敏捷方法非常適合自動駕駛汽車軟件的增量改進、運行設計域的逐步擴展以及新型智能路側單元的開發。由于車輛和智能路側單元的預期改進,未來幾年將會有新的自動駕駛車輛試驗。因…

【時時三省】(C語言基礎)動態內存分配與它的指針變量

山不在高,有仙則名。水不在深,有龍則靈。 ----CSDN 時時三省什么是內存的動態分配全局變量是分配在內存中的靜態存儲區的,非靜態的局部變量(包括形參)是分配在內存中的動態存儲區的,這個存儲區是一個稱為棧…

SpringMVC的核心架構與請求處理流程

Spring MVC 核心架構核心組件組件作用類比DispatcherServlet前端控制器,統一接收請求并協調各組件處理一個餐廳的前臺HandlerMapping根據請求URL映射到對應的處理器(Controller)路由表HandlerAdapter執行處理器方法,處理參數綁定、…

css 不錯的按鈕動畫

效果圖wxml <view class"{{status?active:}}"><view class"up-top btn"><text>向上</text></view><view class"up-left btn"><text>向左</text></view><view class"up-center b…

若依框架RuoYi-Vue-Plus-5.X的啟動,本地安裝docker,再部署 Redis、PG數據庫(智慧水務)SmartWaterServer

一、部署redis數據庫拉取鏡像 docker pull redis啟動Redis容器docker run -d --name redis-server -p 6379:6379 -v redis-data:/data redis redis-server --requirepass 123redis版本二、部署PostgreSQL 數據庫拉取鏡像docker pull postgres:15 創建數據存儲目錄、建議將數據掛…

Idea 清除無用的引用類

在IntelliJ IDEA中&#xff0c;你可以通過以下方式將選中的代碼設置為大寫&#xff1a;1. 使用快捷鍵(推薦)Windows/Linux&#xff1a;Ctrl Shift UMac&#xff1a;Cmd Shift U操作步驟&#xff1a;選中文本按下快捷鍵&#xff0c;即可在大小寫之間切換。2. 通過菜單操作選…

同個主機拉取不同權限倉庫的方法

背景&#xff1a;因為某些神奇的原因&#xff0c;無法同時授權倉庫權限給自己。 1.本地電腦只有權限訪問web倉庫地址&#xff0c;無權限訪問backend倉庫&#xff1b; 2.堡壘機服務器只有權限訪問backend倉庫&#xff0c;無權限訪問web倉庫地址。 web倉庫地址 &#xff1a;codeu…

快速搭建Node.js服務指南

Node.js是構建高效、可擴展網絡應用的理想選擇。以下是幾種快速搭建Node.js服務的方法。 方法一&#xff1a;使用Express&#xff08;最流行框架&#xff09; 1. 初始化項目 mkdir my-node-service cd my-node-service npm init -y2. 安裝Express npm install express3. 基礎服…

通義千問Qwen3-30B-A3B-Thinking-2507技術解析:推理模型的工程實踐突破

Qwen3-30B-A3B模型架構圖2025年7月30日&#xff0c;阿里云通義千問團隊發布了Qwen3-30B-A3B-Thinking-2507推理模型&#xff0c;這是繼Qwen3-30B-A3B-Instruct-2507后的又一力作。作為專注于推理任務的專用模型&#xff0c;它在數學能力測試AIME25上取得85.0分&#xff0c;超越…

【源力覺醒 創作者計劃】文心一言與deepseek集成springboot開發哪個更方便

一.實驗背景 當前文心一言和deepseek都開源了&#xff0c;二者都可以作為大模型應用開發的模型基礎了&#xff0c;我們都可以編寫springboot項目來集成deepseek和文心一言了 二.實驗目標 本文基于實際操作&#xff0c;通過實際操作來對比文心一言和deepseek在集成到springbo…

核磁共振數據T2幾何均值計算

1、T? 幾何均值公式如下&#xff1a;2、核磁T2幾何均值計算代碼 CSV 文件文件格式&#xff1a; 每一行是一個樣點&#xff08;樣品深度&#xff09;&#xff0c;列為&#xff1a;第一列是“深度”或其他&#xff1b;第二列及以后&#xff08;如 TASPEC0 ~ TASPEC199&#xff0…

微服務架構技巧篇——接口類設計技巧

目錄 一、微服務架構的特點 二、微服務接口類設計技巧 2.1、BFF(Backend For Frontend) 2.1.1、 服務分布式帶來的第一個挑戰導致的幾個典型問題 2.1.2、什么是 BFF 2.1.3、BFF 應用場景 2.1.4、BFF 落地經驗 2.1.4.1、前端負責 BFF 開發優缺點 2.1.4.2、后端負責 BFF 開發優…

C++游戲開發(2)

直接上代碼 1.首先是頭文件編寫 #include <iostream> #include <graphics.h> #include <string> 2,添加畫布 長1280&#xff0c;寬720 initgraph(1280, 720); 3.添加主循環 bool running true; while(runing) { } 4.定義結構體變量msg ExMessge msg; 5.開…

Unity開發2D類銀河惡魔城游戲學習筆記目錄

Unity開發2D類銀河惡魔城游戲學習筆記 Unity教程&#xff08;零&#xff09;Unity和VS的使用相關內容 玩家狀態機 Unity教程&#xff08;一&#xff09;開始學習狀態機 Unity教程&#xff08;二&#xff09;角色移動的實現 Unity教程&#xff08;三&#xff09;角色跳躍的實現…