C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

本文主要是介绍C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS...

前言

自从 DeepSeek 大模型火了以来,网络上出现了许多关于本地部署的教程和方法。然而,要真正深入了解其功能和应用,还是需要自己动手进行一次本地部署。

DeepSeek 作为一个高效的自然语言处理模型,其本地部署能力为大家提供了灵活的应用场景。不管是开发私有化的 AI 应用,还是集成到现有的系统中,DeepSeek 都能提供强大的支持。

本文将详细介绍如何快速部署 DeepSeek 模型,并通过 C# 调用其 API 接口,从而搭建高效的私有 AI 服务。我们将从环境准备、本地部署、API 客户端配置到实际调用接口,完成整个过程。

搭建基础环境

Ollama 是一个轻量级AI模型运行框架,支持 MACOS、linuxWindows 跨平台运行,并兼容包括 Llama 3.3、DeepSeek-R1、Phi-4 和 Gemma 2 在内的 54 种主流开源模型。

它简化了模型的下载、安装和使用过程,提供了统一的操作界面,能够方便地在本地环境中运行和测试不同的语言模型,简单的说就是相当于一个容器。

1、安装 Ollama

首先先下载 Ollama,进入官网,根据大家当前的操作系统选择安装包(Windows/Linux/macOS)。

官网下载地址:Download Ollama on Windows

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

如上图所示点击 Download 下载安装包,然后直接安装就可以。

注意:Ollama默认安装是在C盘的以及下载的大模型数据包也是默认在C盘,所以一定要注意自己C盘的存储空间够用,

当然我们也有方式改变他的安装路径的。如果不想折腾的可以直接点击安装就可以了。

本文示例是修改了安装路径,具体步骤如下:

首先在目标路径(如 D:\Ollaman)创建一个新文件夹并放置 Ollama 安装包

然后在该路径下打开命令窗口并输入 OllamaSetup.exe /DIR=D:\Ollama,接着在安装界面点击 "Install",即可将 Ollama 安装到指定目录,大模型数据包也会默认下载到该目录中。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

Ollama 安装好了就会自动启动。

查看是否安装成功 Windows+R,输入CMD进入命令窗口,输入:ollama -v有版本号就说明安装好了,在任务栏右下角有个羊驼的图标。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

2、下载 DeepSeek R1 模型

在 Ollama 官网点击 Models,选择deepseek-r1

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

选择对应的模型,可以看到模型的相信介绍、各种参数的模型。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

普通用户:选择 8B 版本,适合日常对话、写作等

高性能显卡用户(显存 16GB 以上):可选 16B 版本,体验更强大性能

各个版本模型对硬件要求,官方没有明确的说明,根据网友分享的大概整理如下,大家可以根据自己的电脑配置选择模型。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

选择要China编程下载的模型,复制指令。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

打开命令窗口,粘贴运行指令。等待下载完成。下载过程中,会显示下载进度和速度等信息。由于模型文件较大,下载时间可能会较长,需要耐心等待。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

至此,已经可以与DeepSeek进行会话。

同时在浏览器访问:http://127.0.0.1:11434,有如下提示也代表启动成功了。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

客户端 ChatBox AI接入 DeepSeek

Chatbox AI 是一款 AI 客户端应用和智能助手,支持众多先进的 AI 模型和 API,可在 Windows、MacOS、androidIOS、Linux 和网页版上使用。

1、下载 ChatBox AI

浏览器中访问 Chatbox AI的官方网站(chatboxai.app/zh),下载安装。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

2、配置环境变量

添加两个环境变量,允许外部访问,填写:0.0.0.0,代表允许任何电脑访问。

OLLAMA_HOST:0.0.0.0

OLLAMA_ORIGING:*

点击我的电脑,右键属性->高级系统设置->环境变量。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

注意:设置完环境变量后退出一下 Ollama,然后重新启动下Ollama。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

3、Chatbox AI 连接本地模型

启动 Chatbox AI 软件,选择 Ollama API后,然后选择下载的 DeepSeek模型,如果大家还有其他模型也可以选择对应的模型。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

模型设置

选择API类型:Ollama API

模型名称:deepseek-r1:8b

点击检查连接,如果状态正常,可以开始使用了。

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

以上设置完成。我们就可以在客户端使用AI聊天了,

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

C# 调用 DeepSeek API

Ollama 还提供了 API 接口功能,使得自定义客户端开发或集成到应用系统变得非常方便。

其相关生态系统也非常完善,使用 C# 版本的 Ollama SDK(如 OllamaSharp)可以快速进行开发。

下面通过一个简单的例子来演示如何使用 Ollama:

1、安装依赖包

首先,安装 OllamaSharp 依赖包:

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

2、示例代码

新建一个 OllamaApiExampleController控制器,添加如下代码:

using Microsoft.ASPNetCore.Mvc;
using Microsoft.Extensions.AI;
using OllamaSharp;

naChina编程mespace DotNetCore.DeepSeekApi.Controllers
{
    /// <summary>
    /// OllamaApi示例控制器
    /// </summary>
    [ApiController]
    [Route("api/[controller]")]
    public class OllamaApiExampleController : ControllerBase
    {
        private readonly Uri _modelEndpoint = new Uri(http://www.chinasem.cn"http://localhost:11434");
        private readonly string _modelName = "deepseek-r1:1.5b";

        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="httpClient"></param>
        /// <param name="configuration"></param>
        public OllamaApiExampleController(){}

        /// <summary>
        /// 提问接口
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost("ask")]
        public async Task<IActionResult> AskQuestion([FromBody] AskRequest request)
        {
            var chatClient = new OllamaApiClient(_modelEndpoint, _modelName);
            var question = request.Question;

            if (string.IsNullOrEmpty(question))
            {
                return BadRequest("请输入您的问题?");
            }
            // 使用 await foreach 遍历每个 ChatResponseUpdate
            var responseBuilder = new List<string>();
            await foreach (var update in chatClient.GetStreamingResponseAsync(question))
            {
                responseBuilder.Add(update.ToString());
            }
            var response = string.Join("", responseBuilder);
            reandroidturn Ok(new { Response = response });
        }
    }

    /// <summary>
    /// 实体类
    /// </summary>
    public class AskRequest
    {
        /// <summary>
        /// 问题
        /// </summary>
        public string Question { get; set; }
    }
}

3、运行结果

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

Ollama 相关的API接口,可以查看官方文档。

https://github.com/ollama/ollama/blob/main/docs/api.md

总结

通过本文简单的学习实现了DeepSeek 的本地部署和本地调用API接口。

能够掌握 DeepSeek 的本地部署方法,还能学会如何在 C# 项目中集成并调用 DeepSeek 提供的javascript强大功能。

希望这些内容能够帮助大家在实际项目中顺利应用 DeepSeek,提升开发效率和项目质量。

最后

以上就是C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)的详细内容,更多关于C# DeepSeek实现AI私有化的资料请关注China编程(www.chinasem.cn)其它相关文章!

这篇关于C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153626

相关文章

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到