软件开发 --- 如何自己实现deepseek官方的联网搜索能力
DeepSeek LLM 的联网搜索功能按以下步骤工作:
用户向 DeepSeek LLM 提交查询问题
- 生成适合搜索的关键词
- 外部搜索 API 发送搜索请求
nginx配置代理避免cros问题 location /baidu-proxy/ {
# 设置CORS响应头
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; # 反向代理到百度
proxy_pass https://www.baidu.com/s;
proxy_set_header Host www.baidu.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme; # 处理查询参数
proxy_redirect off;
proxy_pass_request_headers on;
proxy_pass_request_body on;
} 请求
http://127.0.0.1:8889/baidu-proxy/?wd=%E4%BB%80%E4%B9%88%E6%98%AF%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B&tn=json&rn=100&full_abs=true 搜索结果处理:
- DeepSeek LLM 接收搜索结果
- 对搜索结果进行结构化处理
- 将处理后的结果与原始问题拼接
- 形成增强的 Prompt(提示词)例如:格式化搜索逆向工程
{
"model": "DeepSeek-R1-awq",
"messages": [
{
"role": "system",
"content": "以下是网络搜索结果:\n\n[1] 什么是逆向工程\n摘要: 逆向工程是指将实体部件拆解并测量的过程,目的是要了解部件的设计、工作原理、制造方式。逆向工程的对象可以是任何物体,巨型航空母舰或建筑结构,也可以是瑞士手表上的一组微型联锁齿轮。为何使用逆向工程?分析优化产品设计、制作替换部件、设计新产品 如何采集数据?使用三维扫描仪、CT扫描仪,或三坐标测量机 逆向工程...\n链接: https://baijiahao.baidu.com/s?id=1719363877714228593&wfr=spider&for=pc\n\n[2] re(反求工程) - 百度百科\n摘要: re re(反求工程Reverse Engineering),也称逆向工程、反向工程,是指用一定的测量手段对实物或模型进行测量,根据测量数据通过三维几何建模方法重构实物的CAD模型的过程。是一个从样品生成产品数字化信息模型,并在此基础上进行产品设计开发及生产的全过程。\n链接: https://baike.baidu.com/item/re/15442582\n\n[3] 什么是逆向工程\n摘要: 逆向工程是通过对已有产品进行拆解、分析和模拟,推导其设计原理、结构、功能及实现方法的技术过程。其核心目标在于理解并复现原始设计逻辑,或基于现有成果实现创新优化。该技术广泛应用于制造业、软件开发、生物医药等领域,是推动技术迭代和知识迁移的重要手段。 一、逆向工程的核心逻辑 逆向工程...\n链接: https://localsite.baidu.com/site/wjzsorv8/8cd47d9a-7797-42f3-9306-b902ded71161?qaId=3129723&categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&efs=1&ch=54&srcid=10014&source=natural&category=%E5%85%B6%E4%BB%96&eduFrom=136&botSourceType=46\n\n[4] 绪论\n摘要: 逆向工程的工作流程,一般包括实物的数据扫描、数据处理与逆向建模,经过逆向建模后的数据可以按照正向流程进行创新设计生产新产品。 逆向工程的流程 微课 逆向工程流程 1.数据采集 数据采集是指通过特定的测量方法和设备,将物体表面形状转化成几何空间坐标点,从而得到逆向建模以及尺寸评价所需数据的过程,这是逆向工程的第一...\n链接: http://edu.bitpress.com.cn/upload/digitalbook/9787893911200/html/01.html\n\n[5] 逆向工程名词解释 - 百度文库\n摘要: 1. 软件逆向工程 软件逆向工程是逆向工程中最常见和重要的领域之一。在软件逆向工程中,人们通过分析和研究已有的软件来了解其内部机制和功能。这对于分析众多软件中存在的漏洞和安全问题至关重要。软件逆向工程可以帮助人们破解软件的保护措施、还原数据结构和算法、发现隐藏功能和优化性能等。此外,软件逆向工程还可用于修...\n链接: https://wenku.baidu.com/view/9b3815483a68011ca300a6c30c2259010202f3d2.html\n\n[6] reverse engineering\n摘要: 反向工程(Reverse Engineering),也称逆向工程、反求工程,是指通过特定的测量手段对实物或模型进行精确测量,并基于这些数据\n链接: https://localsite.baidu.com/site/wjzsorv8/8cd47d9a-7797-42f3-9306-b902ded71161?qaId=3361456&categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&efs=1&ch=54&srcid=10014&source=natural&category=%E5%85%B6%E4%BB%96&eduFrom=136&botSourceType=46\n\n[7] 什么是逆向工程?特点是?应用领域有哪些-CSDN博客\n摘要: 逆向工程又被称为反求工程(Reverse Engineering),是一种再现产品设计技术的过程,通过对给定的产品进行逆向研究与分析,从而得出该产品的相关参数及特性,以制造出结构相近、性能更优秀的产品模型。利用三维扫描仪获取被测产品或者模型的数字化信息(点云数据),在通过逆向软件进行编辑、修改、优化得出CAD模型图,最后通过CAD...\n链接: https://blog.csdn.net/ewii12567/article/details/143326379\n\n[8] 逆向工程 - 智能助手\n摘要: 逆向工程(又称逆向技术),是一种产品设计技术再现过程,主要涉及对一项目标产品进行逆向分析及研究,以演绎并得出该产品的处理流程、组织结构、功能特性及技术规格等设计要素,从而制作出功能相近但又不完全一样的产品。 一、定义与起源 逆向工程源于商业及军事领域中的硬件分析,其主要目的是在不能轻易获得必要的生产信息的...\n链接: https://agents.baidu.com/content/question/a6a78ff8edfa400632f7de59\n\n请基于以上搜索结果回答用户的问题。如果搜索结果对回答有帮助,请在回答中引用相关链接。如果搜索结果不相关,请基于你自己的知识回答问题。\n"
},
{
"role": "user",
"content": "什么是逆向工程"
}
],
"stream": true
}
应用指令约束:
- 使用特定指令约束:"仅根据以下内容回答",确保模型回答仅基于搜索获取的信息
生成回答:
- 基于搜索结果和指令约束生成最终回答,将回答返回给用户
软件开发 --- 如何自己实现deepseek官方的联网搜索能力的更多相关文章
- nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
第0.1节 HTML5和桌面软件开发的碰撞 当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Win ...
- python基础之迭代器、装饰器、软件开发目录结构规范
生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大 ...
- Python_Day5_迭代器、装饰器、软件开发规范
本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 1.列表生成式,迭代器&生成器 列表生成 >>> a = [i+1 ...
- 全新的跨平台app软件开发工具——Lae软件开发平台
Lae是一款运行于windows的界面开发工具,具有所见即所得.开发跨平台.UI布局自由.机制简单.维护容易等诸多优点,可以开发同时运行在windows.Linux.MacOX.iOS.Android ...
- 一个编程小白,如何入门APP软件开发领域?
近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那 ...
- App软件开发的完整在线流程(一看就懂)
App软件开发其实并不复杂,完整的在线App开发不过9个步骤,一看就明白到底是怎么回事. 第一步:需求评估 在App项目正式启动前,客户应该对自己的需求进行评估,确认项目的开发周期和成本.登录APIC ...
- [苏飞开发助手V1.0测试版]官方教程与升级报告
[苏飞开发助手V1.0测试版]官方教程与升级报告导读部分----------------------------------------------------------------- ...
- Windows系统结合MinGW搭建软件开发环境
MinGW介绍 MinGW,即Minimalist GNU For Windows,它包含了GNU工具集的运行环境.GCC编译器工具集以及其它的GNU程序开发工具(如make.gawk.grep等等) ...
- Day04 - Python 迭代器、装饰器、软件开发规范
1. 列表生成式 实现对列表中每个数值都加一 第一种,使用for循环,取列表中的值,值加一后,添加到一空列表中,并将新列表赋值给原列表 >>> a = [0, 1, 2, 3, 4, ...
- Day4 - Python基础4 迭代器、装饰器、软件开发规范
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...
随机推荐
- “秒开”时代,HarmonyOS预加载让应用启动快如闪电
在用户体验为王的时代,应用"秒开"已成为用户对移动应用的核心期待.HarmonyOS预加载服务将应用页面的数据提前加载到本地缓存,页面打开直接从本地获取数据渲染,有效提升页面打开速 ...
- 【with xht】环球影城一日游游记
已征取 xht 意见: day-1 大暴雨,飞机场跑道被雷劈了,航班取消. 第二天的机票价格飞升. 没改签,直接退票买了新的机票.因为怕又出问题. day0 新机票没出问题,还提前降落了. 在机场怒打 ...
- 云产品-容器镜像服务(CR)
容器镜像服务(Container Registry)提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理.容器镜像服务简化了 ...
- 超级计算 CST DC作业故障(一)
(1)故障问题:用户的CST DC(分布式计算作业)作业出现解压缩错误, 提示如下: error while decompressing: Extracted file:............... ...
- Qt中MVP架构与抽象DAO层的结合示例
前言 在之前的开发中,对于业务的解耦都是单独抽取出一个类,并且大量的业务逻辑写在ui类中,在学习了MVP架构模式后,尝试实现通过MVP(Model-View-Presenter)架构模式与抽象DAO( ...
- vue-vuex中使用commit提交mutation来修改state的原因解析
https://blog.csdn.net/a460550542/article/details/82620457 在vuex中,关于修改state的方式,需要commit提交mutation.官方文 ...
- mongoose连接数据库(connect函数)
数据库的连接 const mongoose = require('mongoose') // 如果数据库(database)不存在就会创建 mongoose.connect('mongodb://lo ...
- 推荐一款超棒的 Minecraft 启动器:Voxelum/x-minecraft-launcher
X Minecraft Launcher (XMCL) 是一个便于你管理多种整合包.模组.资源包.光影包的现代化启动器.它还支持 Minecraft Forge. Fabric.Quilt.Curse ...
- 使用Yolo12算法进行区域内实时目标计数
视频演示 使用Yolo12算法进行区域内实时目标计数 大家好,今天给大家分享一个使用yolo12算法进行区域内目标实时计数的项目. 计数效果 如上图所示,程序会检测画面中的所有行人,紫色的矩形框是 ...
- [能源化工] 面向锂电池RUL预测的开源项目全景速览
锂离子电池是新能源汽车.储能系统及便携式电子设备的核心能源部件,其剩余使用寿命(Remaining Useful Life,RUL)的准确预测直接关系到设备运行安全.维护成本优化和能源效率提升.RUL ...