软件开发 --- 如何自己实现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 }
-
应用指令约束:
- 使用特定指令约束:"仅根据以下内容回答",确保模型回答仅基于搜索获取的信息
-
生成回答:
- 基于搜索结果和指令约束生成最终回答,将回答返回给用户
浙公网安备 33010602011771号