大模型系列——DeepSeek API+SearXNG联网搜索

大模型系列——DeepSeek API+SearXNG联网搜索

在这篇文章中,我将提供一个快速概述,说明如何使用开源的DeepSeek R1模型和SearXNG搜索引擎在本地搭建一个能够进行网络搜索的聊天机器人。

DeepSeek API+SearXNG联网搜索

在这篇文章中,我将提供一个快速概述,说明如何使用开源的DeepSeek R1模型在本地搭建一个能够进行网络搜索的聊天机器人。

这将是一项相当技术性的任务,我在考虑时感到很困难,因为通讯定位为以非技术性的方式解释技术内容,但为了帮助那些想开始AI之旅的人们,我还是决定写这篇文章。

我尽力以非技术性的方式解释(因为我们是半专家,对吧?),但如果您仍然有任何问题,请在Substack上给我发私信(特别是如果您使用的是Windows;我是用Mac完成这个设置的)。

1、期望

按照这个快速指南操作后,你可以在笔记本电脑或台式机上启动一个简化的聊天机器人,如下所示:

### 使用 DeepSeek 搜索引擎 API 实现本地部署和网络连接功能整合 #### 准备工作 为了使本地部署的 Ollama 服务能够利用 DeepSeek联网能力,确保已安装 .NET 6 或更高版本的运行环境[^1]。此外,确认使用的 Ollama 版本支持 DeepSeek 模型。 #### 集成步骤概述 构建具备联网增强特性的智能应用程序涉及几个关键技术组件: - **Semantic Kernel SDK**: 提供了用于创建、管理和调用 LLMs 及插件的基础架构。 - **DeepSeek Model**: 安装于本地服务器上的大型语言模型实例。 - **Search Skill Plugin**: 自定义插件负责处理来自 Semantic Kernel 应用程序的数据请求,并将其转发给外部搜索引擎 API 端点[^2]。 #### 编写代码示例 下面是一个简单的 C# 控制台应用程序例子,展示了如何初始化 Semantic Kernel 并加载 Search 技能来执行查询操作: ```csharp using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.AI.TextCompletion; using Microsoft.SemanticKernel.Connectors.OpenAI; class Program { static async Task Main(string[] args){ var kernelBuilder = new KernelBuilder(); // 初始化语义内核并配置 OpenAI 文本补全器作为默认完成提供者 IKernel kernel = await kernelBuilder.WithDefaultAIService() .WithLoggerFactory(new LoggerFactory()) .BuildAsync(); // 加载搜索技能模块 var searchSkill = kernel.ImportSkill<ISearchSkill>("search"); string queryText = "What is the weather like today?"; Console.WriteLine($"Querying with text: {queryText}"); // 调用搜索方法并将结果打印出来 var result = await searchSkill.SearchWebAsync(queryText); Console.WriteLine(result); Console.ReadLine(); } } ``` 此段代码实现了基本的应用逻辑:它首先设置了必要的依赖项和服务;接着导入了一个名为 `search` 的技能对象;最后通过该对象发起了一次 Web 查询请求,并显示返回的信息。 #### 关键要点说明 - 上述代码片段中的 `ImportSkill<T>()` 方法会自动查找并注册指定名称的服务接口实现类,在这里即是指向实际执行 HTTP 请求并与远程搜索引擎交互的部分。 - 对于具体的 `ISearchSkill` 接口以及其实现细节,则取决于开发者所选用的具体技术栈和技术方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值