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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;角色跳跃的实现…