当前位置: 首页 > article >正文

Ollama + DeepSeek + 芋道框架 + SearXNG 本地联网搜索完整教程

1. 环境准备与检查在开始之前,请确保你的环境满足以下条件:1.1 硬件要求内存:建议至少8GB可用内存(运行7B模型需要约4-6GB)硬盘:DeepSeek模型文件约4-5GB空间CPU/GPU:如有NVIDIA GPU可加速推理(可选)1.2 软件要求操作系统:Windows 10/11、macOS、Linux均可芋道框架:已部署芋道框架,且使用JDK 17/21版本(Spring AI基于Spring Boot 3.X,最低要求JDK 17)Docker:已安装Docker Desktop(用于SearXNG)1.3 确认芋道AI模块芋道框架的AI功能由yudao-module-ai模块实现 。确保你的芋道项目:使用的是master-jdk17分支已导入AI模块的SQL脚本(如有需要)已启动AiServerApplication服务2. 安装Ollama并部署DeepSeek模型2.1 下载安装Ollama根据你的操作系统,选择对应的安装方式:🪟 Windows用户访问 Ollama官网:https://ollama.com/download下载Windows版本安装包(.exe文件)双击运行安装程序,按提示完成安装安装完成后,Ollama会自动在后台运行,并在系统托盘显示图标🍏 macOS用户访问 Ollama官网下载 macOS 版本或使用Homebrew安装:brewinstallollama brew services start ollama🐧 Linux用户curl-fsSLhttps://ollama.com/install.sh|sh2.2 验证Ollama安装打开终端(Command Prompt、PowerShell或Terminal),输入:ollama--version如果显示版本号,说明安装成功。2.3 下载并运行DeepSeek模型Ollama支持多种模型,我们选择DeepSeek(根据你的硬件条件选择合适版本):选项A:DeepSeek-R1 7B(推荐,性能均衡)ollama run deepseek-r1:7b选项B:DeepSeek-R1 1.5B(轻量级,适合低配置机器)ollama run deepseek-r1:1.5b选项C:DeepSeek-Coder(适合代码场景)ollama run deepseek-coder:6.7b第一次运行会自动下载模型,下载时间取决于网络速度,模型文件约4GB左右。下载完成后会自动进入交互界面,你可以输入问题测试是否正常工作。测试示例: 你好,请简单介绍一下自己输入/bye退出交互界面。2.4 确认Ollama API服务Ollama安装后默认启动API服务,监听地址为:http://localhost:11434验证API是否正常:# 查看Ollama服务状态curlhttp://localhost:11434/api/tags应该返回类似下面的JSON,显示已安装的模型列表:{"models":[{"name":"deepseek-r1:7b","modified_at":"2024-...","size":3851234567}]}3. 芋道框架AI功能配置3.1 芋道AI功能开启前提根据芋道官方文档,使用AI功能需要 :后端使用master-jdk17分支已启动yudao-module-ai模块的AiServerApplication前端使用yudao-ui-admin-vue3的master分支3.2 配置Ollama API密钥你的理解完全正确!芋道框架通过在管理后台配置API密钥来接入Ollama 。操作步骤:登录芋道管理后台(默认地址:http://localhost:80或你的部署地址)进入AI配置菜单:导航到:AI大模型 → 控制台 → API密钥新增API密钥:点击「新增」按钮名称:填写Ollama-DeepSeek(可自定义)平台:选择Ollama(芋道已内置支持Ollama平台)密钥:可填写任意值(Ollama本地部署不需要真实API密钥,但字段不能为空,建议填ollama)自定义API地址:填写http://localhost:11434✅关键配置!状态:开启保存配置3.3 配置模型进入模型配置菜单:导航到:AI大模型 → 控制台 → 模型配置新增模型:点击「新增」按钮模型名字:填写DeepSeek-R1-7B(可自定义)API秘钥:选择上一步创建的Ollama-DeepSeek平台:自动带出Ollama模型标识:填写deepseek-r1:7b⚠️必须与Ollama中的模型名称完全一致!模型类型:选择CHAT(用于文本生成)温度参数:0.7(可调整,控制随机性)最大Tokens:2048(根据需求调整)上下文数量:10(保留最近10轮对话)状态:开启保存配置3.4 验证芋道与Ollama连接进入AI大模型 → AI对话菜单点击左上角「新建对话」在右上角模型选择中,找到并选中你刚配置的DeepSeek-R1-7B输入测试问题,例如:“你好,请做自我介绍”如果能收到回复,说明配置成功!🎉4. 整合SearXNG实现联网搜索安装部署SearXNG可参考另一篇文章:Docker Desktop 安装 SearXNG 部署完整教程SearXNG服务(http://localhost:30080),现在我们要让芋道框架能够通过SearXNG实现联网搜索。4.1 确认SearXNG服务状态确保你的SearXNG容器正在运行:# 查看容器状态dockerps|grepsearxng# 如果未运行,启动它dockerstart searxng# 测试访问curlhttp://localhost:300804.2 芋道框架联网搜索实现方案主方法public FluxCommonResultAiChatMessageSendRespVOsendChatMessageStream(AiChatMessageSendReqVO sendReqVO, Long userId){//1.1校验对话存在 AiChatConversationDO conversation=chatConversationService .validateChatConversationExists(sendReqVO.getConversationId());if(ObjUtil.notEqual(conversation.getUserId(), userId)){throw exception(CHAT_CONVERSATION_NOT_EXISTS);}ListAiChatMessageDOhistoryMessages=chatMessageMapper.selectListByConversationId(conversation.getId());//1.2校验模型 AiModelDO model=modalService.validateModel(conversation.getModelId());StreamingChatModel chatModel=modalService.getChatModel(model.getId());//2.1知识库找回 ListAiKnowledgeSegmentSearchRespBOknowledgeSegments=recallKnowledgeSegment(sendReqVO.getContent(), conversation);//2.2联网搜索(本地 SearXNG + DeepSeek) AiWebSearchResponse webSearchResponse=new AiWebSearchResponse();if(Boolean.TRUE.equals(sendReqVO.getUseSearch())){try{// 完整的 Cookie 内容 MapString, Stringcookies=new HashMap();cookies.put("categories","general");cookies.put("language","auto");cookies.put("locale","zh-Hans-

相关文章:

Ollama + DeepSeek + 芋道框架 + SearXNG 本地联网搜索完整教程

1. 环境准备与检查 在开始之前,请确保你的环境满足以下条件: 1.1 硬件要求 内存:建议至少8GB可用内存(运行7B模型需要约4-6GB) 硬盘:DeepSeek模型文件约4-5GB空间 CPU/GPU:如有NVIDIA GPU可加速推理(可选) 1.2 软件要求 操作系统:Windows 10/11、macOS、Linux均可 …...

首款支持AI渗透的WebShell管理工具,聊个天就能实现免杀|实现高隐蔽内网渗透

0x01 工具介绍 金刚狼首款支持 AI 渗透的 WebShell MCP,也是一款支持多层内网级联的 ASPX、ASHX 高级 WebShell 管理工具。工具采用 AES 加密通信,无需代理即可实现内网穿透,支持内存加载各类渗透工具,做到无文件落地隐蔽渗透目标…...

突破限制:BlenderCompat让Windows 7焕发新活力运行Blender 3.x

突破限制:BlenderCompat让Windows 7焕发新活力运行Blender 3.x 【免费下载链接】BlenderCompat Windows 7 support for Blender 3.x and newer 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderCompat 在3D创作领域,Blender的每一次版本迭代…...

带标注的交通工具分类数据集,17334张原始图片,识别率92.4%,可识别汽车,公共汽车,自行车,摩托车,支持yolo,coco json,pascal voc xml格式

带标注的交通工具分类数据集,17334张原始图片,识别率92.4%,可识别汽车,公共汽车,自行车,摩托车,支持yolo,coco json,pascal voc xml格式 模型训练指标参数: …...

语音转换完全上手:Retrieval-based Voice-Conversion-WebUI从入门到精通

语音转换完全上手:Retrieval-based Voice-Conversion-WebUI从入门到精通 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI 语音数据小于等于10分钟也可以用来训练一个优秀的变声模型! 项目地址: https://gitcode.com/GitHub_Trending/re/Retr…...

日语零基础每天学习笔记【01-10】

第一天 日语五十音:平假名/片假名发音あア いイ うウ えエ おオaかカ きキ くク けケ こコkaさサ しシ すス せセ そソsaたタ ちチ つツ てテ とトtaなナ にニ ぬヌ ねネ のノnaはハ ひヒ ふフ へヘ ほホhaまマ みミ むム めメ もモmaや…...

密码安全必修课:为什么BCrypt比MD5更适合存储用户密码?

密码安全必修课:为什么BCrypt比MD5更适合存储用户密码? 在数字身份成为第二张身份证的时代,密码安全早已不是技术圈的内部话题。去年某社交平台600万用户数据泄露事件中,令人震惊的不是数据被盗本身,而是其中87%的密码…...

3.23-3.25笔记

这期实现温湿度采集、光照强度监测、智能设备控制(加湿器、PWM 调光 LED、PWM 调速风扇)确定引脚,根据原理图找出可以使用的引脚开关。根据手册信息PWM口GPIO0_D0和GPIO0_C6,把设备树GPIO0_D0做5G的复位disable,再加入…...

2024具身智能技术全景解析:从人形机器人到AGI的硬件与算法协同进化

1. 具身智能:当机器人学会"思考"和"行动" 想象一下,你家的扫地机器人不仅能自动规划路线清洁地板,还能在你做饭时递调料瓶、在你工作疲惫时泡一杯咖啡——这不是科幻电影,而是具身智能技术正在实现的场景。具…...

关于腾讯广告算法大赛2025项目分析1 - dataset.py

把原始 jsonl 用户行为序列,转成模型能直接吃的张量tensor和特征字典 一、整体定位 MyDataset 读取训练数据,产出: 用户序列 seq正样本 pos负样本 negtoken 类型各类特征时间特征相关原始时间戳 MyTestDataset 读取测试/推理数据,产出 用户序…...

5大核心功能重塑Sketch效率:RenameIt批量命名工具的流程优化实践

5大核心功能重塑Sketch效率:RenameIt批量命名工具的流程优化实践 【免费下载链接】RenameIt Keep your Sketch files organized, batch rename layers and artboards. 项目地址: https://gitcode.com/gh_mirrors/re/RenameIt 在现代UI/UX设计工作流中&#x…...

【adb端口5555】烽火hg680系列安卓9线刷全攻略:告别强制升级与花屏困扰

1. 烽火HG680系列机顶盒的痛点与解决方案 最近在折腾烽火HG680-GY和HG680-GC这两款机顶盒的朋友应该都深有体会,官方系统用着用着就会弹出强制升级提示,有时候还会莫名其妙出现花屏问题。作为一个折腾过不下20台烽火盒子的老玩家,我太理解这种…...

OpenClaw多模型切换指南:ollama-QwQ-32B与本地小模型协同工作

OpenClaw多模型切换指南:ollama-QwQ-32B与本地小模型协同工作 1. 为什么需要多模型协同 去年冬天,当我第一次尝试用OpenClaw自动整理电脑里堆积如山的论文时,发现一个尴尬的问题:简单的文件分类任务消耗了过多token。每次让大模…...

避免这些坑!Unity2D界面转换中常见的动画事件处理问题及解决方案

避免这些坑!Unity2D界面转换中常见的动画事件处理问题及解决方案 在Unity2D游戏开发中,界面转换是提升用户体验的关键环节。一个流畅的淡入淡出效果能让场景切换更加自然,但很多开发者在实际操作中常会遇到动画事件不触发、协程执行异常等问题…...

终极指南:使用compressorjs实现专业级前端图片压缩与编辑功能

终极指南:使用compressorjs实现专业级前端图片压缩与编辑功能 【免费下载链接】compressorjs compressorjs: 是一个JavaScript图像压缩库,使用浏览器原生的canvas.toBlob API进行图像压缩。 项目地址: https://gitcode.com/gh_mirrors/co/compressorjs…...

5分钟完成Axure RP界面本地化:从英文障碍到高效操作的蜕变指南

5分钟完成Axure RP界面本地化:从英文障碍到高效操作的蜕变指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包,不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-c…...

从松到深:解析组合导航三大模式的演进路径与实战选型

1. 组合导航的底层逻辑与技术演进 第一次接触组合导航系统时,我被这个看似简单的概念惊艳到了——把两种完全不同的定位技术融合在一起,竟然能产生11>2的效果。这就像做菜时的黄金搭档,比如西红柿和鸡蛋单独吃都不错,但炒在一起…...

CasRel开源大模型部署教程:一键拉取镜像+5分钟完成SPO推理

CasRel开源大模型部署教程:一键拉取镜像5分钟完成SPO推理 1. 什么是CasRel关系抽取模型 如果你需要从大段文字中自动找出"谁做了什么"、"谁是什么"这样的信息,CasRel模型就是你的得力助手。这个模型专门用来从文本中提取主体-谓语…...

西门子S7-1200 PLC如何通过EtherCat转Profinet网关实现高效IO控制?5步搞定配置

西门子S7-1200 PLC与EtherCat设备的高效集成:5步实现Profinet网关配置 在工业自动化领域,不同协议设备之间的无缝通信一直是工程师面临的挑战。当您需要将EtherCat设备接入西门子S7-1200 PLC的Profinet网络时,协议转换网关成为关键桥梁。本文…...

贝叶斯岭回归实战:用Python搞定金融数据预测(附完整代码)

贝叶斯岭回归实战:用Python搞定金融数据预测(附完整代码) 金融市场的波动性一直是投资者和分析师关注的焦点。在瞬息万变的股票市场中,能够准确预测价格走势意味着巨大的商业价值。传统的时间序列分析方法如ARIMA虽然经典&#xf…...

STC15W4K32S4寄存器操作避坑指南:为什么你的PWM输出异常?(附完整初始化流程图)

STC15W4K32S4寄存器操作避坑指南:为什么你的PWM输出异常? 最近在调试STC15W4K32S4的PWM功能时,发现不少开发者都会遇到一些共性问题:明明按照手册配置了寄存器,PWM输出就是不稳定或者干脆没有波形。这些问题往往源于几…...

黑马点评技术汇总(一)验证码登录

一、session实现验证码登录总思路: 前端提交手机号发起code请求,服务端校验手机号是否符合格式,成功后生成验证码存入session并发送给用户。 用户提交手机号和验证码验证手机是否符合格式(这里有个bug)验证码是否和ses…...

本地部署 Ollama + DeepSeek 完整指南:免费跑大模型,数据不出本地

本地部署 Ollama DeepSeek 完整指南:免费跑大模型,数据不出本地不花一分钱,不用科学上网,在自己电脑上跑 DeepSeek 大模型,这篇教程手把手带你搞定一、为什么要本地部署? 很多人用 AI 工具都是调用云端 AP…...

MinerU本地部署安全吗?数据隐私保护实战配置

MinerU本地部署安全吗?数据隐私保护实战配置 1. 引言:当AI遇见你的敏感文档 想象一下这个场景:你有一份包含商业机密的合同PDF,或者一份涉及个人隐私的医疗报告扫描件。你想用AI快速提取里面的关键信息,但又担心把文…...

从 POST 到落库回写:彻底讲透 SAP Gateway 中 Create Operation 的实现

在经典的 SAP Gateway 开发里,Create Operation 看上去只是一次新增动作,真正落到运行时,却牵涉到一条非常完整的链路:客户端发起 HTTP POST 请求,请求体里的 OData 数据被 Gateway 运行时反序列化成 ABAP 结构,开发者在对应的 <Entity Set>_CREATE_ENTITY 方法里接…...

论文检测「生死局」破局指南:Paperxie 四大降重方案,精准对抗知网 / 维普 AIGC 检测

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述https://www.paperxie.cn/weight?type1https://www.paperxie.cn/weight?type1 凌晨三点的电脑屏幕前&#xff0c;你盯着知网 AIGC 检测报告上刺眼的「99.8% 疑似度」&#xff0c;指尖冰凉 —— 刚写完的毕…...

DAC高速线缆市场洞察:预计到2032年将增长至180.8亿元

据恒州诚思调研统计&#xff0c;2025年全球DAC高速线缆市场规模达66.60亿元&#xff0c;预计到2032年将增长至180.8亿元&#xff0c;2026-2032年复合增长率&#xff08;CAGR&#xff09;为14.7%。作为数据中心短距离互连的核心组件&#xff0c;DAC高速线缆凭借其低延迟、高可靠…...

Motorcad外转子式永磁同步电机设计案例:高效能42极36槽直流无刷电机,功率密度出众,转...

Motorcad 外转子式42极36槽 永磁同步电机&#xff0c;直流无刷电机设计案例&#xff0c;。 该电机55kw,220rpm,功率密度较高这个外转子永磁同步电机的设计有点意思。55kW的功率硬是塞进不到0.3立方米的体积里&#xff0c;220转的低转速下要输出2500牛米的扭矩&#xff0c;活脱脱…...

用MobaXterm替代传统终端的完整指南

Windows远程运维革命&#xff1a;用MobaXterm替代传统终端的完整指南 每次打开 PuTTY 时&#xff0c;你是否会对着那个灰暗的界面叹气&#xff1f;当需要在Xshell中频繁切换标签时&#xff0c;是否感到效率低下&#xff1f;作为Windows系统管理员或开发者&#xff0c;我们长期忍…...

如何通过3个步骤快速掌握BetaFlight黑匣子日志分析

如何通过3个步骤快速掌握BetaFlight黑匣子日志分析 【免费下载链接】blackbox-log-viewer Interactive log viewer for flight logs recorded with blackbox 项目地址: https://gitcode.com/gh_mirrors/bl/blackbox-log-viewer 你是否曾经在调试无人机飞行问题时感到束手…...