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

如何自己电脑上部署DeepSeek,并且接口访问?

话不多说,直接上步骤

(下面的是windows版本安装部署DeepSeek 以及通过代码接口方式请求)

​一、安装Ollama​​:

  • 访问官网,下载Windows版安装包OllamaSetup.exe

二、管理员运行cmd窗口

1.检查是否安装成功

ollama -v

2.拉取DeepSeek模型(注意模型名)

ollama pull deepseek-r1:8b
模型参考 

 

3.运行

ollama run deepseek-r1:8b

4.访问设置

如果本机可以访问,其他机器通过ip不能访问,尝试修改为其他机器可以访问(跟mysql redis差不多的设置)

setx OLLAMA_HOST "0.0.0.0:11434" /M

然后重启 

ollama serve

三、验证

游览器输入

http://localhost:11434/

如上表示正常启动成功。

四、接口访问,接入项目

接口请求工具测试了下 正常

Java代码测试接口


import cn.hutool.http.HtmlUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;import java.util.HashMap;
import java.util.Map;public class DeepSeekUtils {public static final String ai_host = "http://192.168.1.18:11434/";public static void main(String[] args) {String str = "翻译:where are you from?";String res = getContent(str);System.out.println("内容: "  + res);}public static String getContent(String q){// 定义请求的 URLString api = ai_host + "v1/chat/completions";// 创建 JSON 对象JSONObject jsonObject = new JSONObject();jsonObject.put("model", "deepseek-r1:8b");JSONObject messageObject = new JSONObject();messageObject.put("role", "user");messageObject.put("content", q);jsonObject.put("messages", new JSONObject[]{messageObject});jsonObject.put("stream", false);// 创建请求参数 MapMap<String, String> paramMap = new HashMap<>();paramMap.put("data", jsonObject.toJSONString());// 发送 POST 请求HttpRequest request = HttpRequest.post(api).headerMap(paramMap, false).body(jsonObject.toString()).contentType("application/json;charset=UTF-8");HttpResponse response = request.execute();String content = "";// 检查响应状态码if (response.isOk()) {try {// 解析响应的 JSON 数据JSONObject responseJson = (JSONObject) JSONObject.parse(response.body());// 获取 choices 数组JSONArray choices = responseJson.getJSONArray("choices");if (choices != null && choices.size() > 0) {// 获取第一个 choice 对象JSONObject firstChoice = choices.getJSONObject(0);// 获取 message 对象JSONObject message = firstChoice.getJSONObject("message");// 提取 content 字段的值content = message.getString("content");content = HtmlUtil.filter(content);content = content.trim();}} catch (Exception e) {System.err.println("JSON 解析出错: " + e.getMessage());}} else {System.err.println("请求失败,状态码: " + response.getStatus());}return content;}
}

 控制台打印:

一切顺利! 

http://www.xdnf.cn/news/117253.html

相关文章:

  • 摘要 | 李录在北大光华管理学院的演讲《价值投资》
  • express的介绍,简单使用
  • ES6 模块化 与 CommonJS 的核心概念解析
  • java 富文本转pdf
  • 《100天精通Python——基础篇 2025 第1天:从编程语言到计算机基础,开启你的学习之旅》
  • 数据仓库建设全解析!
  • 【动手学大模型开发】什么是大语言模型
  • Crawl4AI 部署安装及 n8n 调用,实现自动化工作流(保证好使)
  • Redis LRU策略深度解析
  • 深度理解spring——BeanFactory的实现
  • # 代码随想录算法训练营Day37 | Leetcode300.最长递增子序列、674.最长连续递增序列、718.最长重复子数组
  • 民锋视角下的节奏判断与资金行为建模
  • 自动化测试常见面试题(上)
  • Oracle数据库巡检脚本
  • 怎么配置一个kubectl客户端访问多个k8s集群
  • MySQL 安装配置教程(含性能优化)
  • BY免费空间去掉?i=1
  • Restful接口学习
  • 强化学习(Reinforcement Learning, RL)和深度学习(Deep Learning, DL)
  • 自建商城安全指南:多维度保障商城稳健运营
  • Vue3集成浏览器API实时语音识别
  • 源码篇 剖析 Vue 双向绑定原理
  • React+TypeScript:现代化前端路由导航系统开发详解
  • 使用Next.js构建单页面React应用
  • 使用 VMware 安装一台 Linux 系统之Ubuntu
  • Python 一等函数(函数内省)
  • OpenCV 图形API(62)特征检测-----在图像中查找最显著的角点函数goodFeaturesToTrack()
  • 动态哈希映射深度指南:从基础到高阶实现与优化
  • windows部署ChatTTS对话场景的文本转语音大模型
  • 人工智能在个人能力提升方面的研究