精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring AI + Ollama 實現 DeepSeek-R1 的API服務和調用

人工智能
Spring AI 呢,它就像是一個超級助手,專門為咱們開發人工智能應用提供各種便利。它基于咱們熟悉的 Spring 框架,有一套現成的工具和組件,能讓咱快速搭建起人工智能相關的功能。

兄弟們,今天咱來聊聊一個超有意思的技術組合 ——Spring AI + Ollama 實現 deepseek - r1 的 API 服務和調用。咱都知道,人工智能這幾年那可是火得一塌糊涂,各種大模型你方唱罷我登場。deepseek - r1 就是其中一個挺厲害的模型,那怎么把它用起來,讓它為咱們的項目服務呢?這就輪到 Spring AI 和 Ollama 閃亮登場啦!

一、啥是 Spring AI、Ollama 和 deepseek - r1

(一)Spring AI

Spring AI 呢,它就像是一個超級助手,專門為咱們開發人工智能應用提供各種便利。它基于咱們熟悉的 Spring 框架,有一套現成的工具和組件,能讓咱快速搭建起人工智能相關的功能。比如說,它能幫咱們輕松地集成各種大模型,管理模型的調用,處理輸入輸出啥的,就像給咱們的項目裝上了一個智能引擎,讓開發 AI 應用變得簡單又高效。

(二)Ollama

Ollama 又是什么呢?它是一個運行和管理大語言模型的平臺。它的好處就在于,咱們不用費老大勁去自己部署和管理模型了,Ollama 幫咱們把這些麻煩事都搞定。它支持好多主流的大模型,而且提供了簡單易用的 API,咱們可以通過這些 API 很方便地和模型進行交互,讓模型給咱們干活。

(三)deepseek - r1

deepseek - r1 可是個實力派選手,它是一個功能強大的大模型,在自然語言處理方面表現相當出色。能幫咱們做文本生成、問答系統、智能客服等等好多實用的功能。今天咱就來看看怎么把它和 Spring AI、Ollama 一起搭配,發揮出最大的威力。

二、準備工作

在開始動手之前,咱得先把環境搭好。首先,你得確保你的開發環境里有 Java。要是沒有的話,趕緊去下載安裝一個,現在 Java 最新版都挺好用的,安裝過程也不難,按照提示一步一步來就行。

然后呢,咱們得安裝 Maven。Maven 是干啥的呢?它就像是一個大管家,幫咱們管理項目里用到的各種依賴。比如說,咱們要用 Spring AI 和 Ollama,就可以通過 Maven 很方便地把它們加到咱們的項目里。安裝 Maven 也很簡單,去 Maven 的官網下載安裝包,解壓之后配置一下環境變量就搞定啦。

接下來,咱們還得安裝 Ollama。Ollama 的安裝也不復雜,它支持好幾種操作系統。你可以去 Ollama 的官網,按照它給的安裝指南,根據你自己的操作系統來安裝。安裝好之后,啟動 Ollama,確保它在正常運行。

三、創建 Spring Boot 項目

環境搭好之后,咱就可以開始創建 Spring Boot 項目啦。打開你喜歡的 IDE,比如說 IntelliJ IDEA 或者 Eclipse。在 IDE 里創建一個新的 Spring Boot 項目,這里選擇 Maven 項目,然后在項目的pom.xml文件里添加 Spring AI 和 Ollama 相關的依賴。

<dependencies>
    <!-- Spring Boot Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <!-- Spring AI -->
    <dependency>
        <groupId>io.micronaut.ai</groupId>
        <artifactId>micronaut-ai-openai</artifactId>
        <version>1.0.0</version>
    </dependency>
    <!-- Ollama -->
    <dependency>
        <groupId>com.github.jillesvangurp</groupId>
        <artifactId>ollama-java</artifactId>
        <version>0.1.0</version>
    </dependency>
</dependencies>

這些依賴就是咱們項目的 “彈藥庫”,有了它們,咱們才能在項目里使用 Spring AI 和 Ollama 的各種功能。添加好依賴之后,Maven 會自動幫咱們下載這些依賴包,耐心等一會兒就行。

四、配置 Ollama 客戶端

接下來,咱們得配置一下 Ollama 客戶端,這樣咱們的 Spring Boot 項目才能和 Ollama 進行通信。在 Spring Boot 項目的src/main/resources目錄下創建一個application.properties文件,然后在里面添加 Ollama 的配置信息。

ollama.url=http://localhost:11434
ollama.url=http://localhost:11434

這里咱們假設 Ollama 運行在本地,端口是 11434,要是你安裝的時候改了端口,記得把這里的端口號也改成你自己的。

五、編寫代碼調用 deepseek - r1

配置好之后,就到了最關鍵的部分啦,編寫代碼來調用 deepseek - r1。咱們先創建一個 Java 類,比如說叫OllamaService,在這個類里編寫調用 Ollama 和 deepseek - r1 的方法。

import com.github.jillesvangurp.ollama.OllamaClient;
import com.github.jillesvangurp.ollama.api.ChatCompletionRequest;
import com.github.jillesvangurp.ollama.api.ChatCompletionResponse;
import com.github.jillesvangurp.ollama.api.Message;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@Service
publicclass OllamaService {

    @Value("${ollama.url}")
    privateString ollamaUrl;

    publicString generateText(String prompt) {
        OllamaClient client = new OllamaClient(ollamaUrl);
        List<Message> messages = new ArrayList<>();
        messages.add(new Message("user", prompt));

        ChatCompletionRequest request = new ChatCompletionRequest("deepseek - r1", messages);
        ChatCompletionResponse response = null;
        try {
            response = client.createChatCompletion(request);
        } catch (IOException e) {
            e.printStackTrace();
        }
        assert response != null;
        return response.getChoices().get(0).getMessage().getContent();
    }
}

在這段代碼里,咱們首先創建了一個OllamaClient對象,用來和 Ollama 進行通信。然后創建了一個ChatCompletionRequest對象,這里指定使用deepseek - r1模型,并且把用戶的輸入(也就是prompt)作為一條消息傳進去。接著通過OllamaClient發送這個請求,得到ChatCompletionResponse,最后從響應里取出模型生成的文本返回。

六、在 Controller 中使用服務

代碼寫好了,怎么讓它跑起來呢?咱們還得創建一個 Controller,在 Controller 里調用這個OllamaService。創建一個OllamaController類。

import org.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.GetMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.RestController;

@RestController
public class OllamaController {

    @Autowired
    private OllamaService ollamaService;

    @GetMapping("/generate")
    public String generateText(@RequestParam String prompt) {
        returnollamaService.generateText(prompt);
    }
}

在這個 Controller 里,咱們通過@Autowired注解把OllamaService注入進來,然后創建了一個/generate的接口,當用戶訪問這個接口并且傳入一個prompt參數的時候,就會調用OllamaService的generateText方法,返回模型生成的文本。

七、測試一下

現在,咱們的項目基本上就大功告成啦!啟動 Spring Boot 項目,等項目啟動成功之后,打開瀏覽器,輸入http://localhost:8080/generate?prompt=你好,給我講一個笑話(這里假設你的 Spring Boot 項目端口是 8080)。然后回車,稍等一會兒,你就能看到瀏覽器里返回了一段由 deepseek - r1 模型生成的笑話。

怎么樣,是不是挺簡單的?通過 Spring AI 和 Ollama,咱們輕輕松松就實現了對 deepseek - r1 模型的 API 服務和調用。當然啦,這只是一個簡單的示例,在實際項目中,你可以根據自己的需求對代碼進行擴展和優化,比如說增加更多的參數配置,處理更復雜的輸入輸出等等。

好啦,今天關于 Spring AI + Ollama 實現 deepseek - r1 的 API 服務和調用就講到這里啦。

責任編輯:武曉燕 來源: 石杉的架構筆記
相關推薦

2025-02-19 08:00:00

2025-02-19 08:33:18

2025-06-06 03:11:00

LangGraphDeepSeek-RRAG

2025-02-06 10:18:45

2025-02-13 08:51:23

DeepSeek大模型

2025-03-13 08:13:47

DeepSeekMLLMVision-R1

2025-02-08 09:44:11

DeepSeekAI模型

2025-06-17 15:16:15

DeepSeekClaude 4AI

2025-02-03 00:00:55

DeepSeekRAG系統

2025-03-20 10:20:16

2025-06-12 09:48:27

2025-09-08 09:06:16

2025-02-19 08:00:00

SpringBootOllamaDeepSeek
點贊
收藏

51CTO技術棧公眾號

羞羞网站在线免费观看| 一级黄色av片| 秋霞在线一区| 欧美系列亚洲系列| 欧美另类videos| 天天干天天插天天操| 琪琪一区二区三区| 欧美日韩国产成人在线| 中文字幕一区二区人妻在线不卡| 国产精品久久久久久久久久齐齐| 亚洲精选视频在线| 欧美日韩国产一二| 精品人妻av一区二区三区| 国产欧美日韩一区二区三区在线| 国产午夜精品免费一区二区三区 | 在线免费观看成人网| 日本国产在线观看| 麻豆精品久久久| 午夜精品一区二区三区在线视频| 天天摸日日摸狠狠添| 大奶在线精品| 欧美精品日韩精品| 凹凸国产熟女精品视频| 菠萝菠萝蜜在线观看| 国产欧美在线观看一区| 国产精品v欧美精品v日韩精品| 91黑人精品一区二区三区| 国产精品va| xvideos成人免费中文版| 中日韩精品一区二区三区| 精品一区二区三区视频在线播放| 一本久道久久综合中文字幕| 欧美视频在线第一页| 欧美成人性生活视频| 久久久久久久久久久久久夜| 国产精品v欧美精品∨日韩| 国产精品嫩草影院精东| 蜜桃视频一区二区| 日本人成精品视频在线| 日韩av大片在线观看| 欧美日韩综合| 欧美成人免费在线观看| 免费精品在线视频| 欧美另类69xxxxx| 亚洲精品一区在线观看香蕉 | 国产亚洲婷婷免费| 精品蜜桃传媒| 天堂在线视频免费| 成人免费毛片片v| 99在线热播| 精品国产亚洲一区二区麻豆| 国产一区欧美二区| 成人激情视频网| 国产精品视频无码| 久久爱www久久做| 成人黄色免费在线观看| 在线免费观看av片| 另类小说视频一区二区| 国产日韩在线一区| 91成人一区二区三区| 久久精品国产99| 91美女福利视频高清| 99久久婷婷国产一区二区三区| 久久精品国产精品亚洲精品| 成人av番号网| 99久久一区二区| 成人午夜精品一区二区三区| 韩国一区二区三区美女美女秀| 亚洲av片一区二区三区| 久久精品视频在线免费观看| 日韩精品电影网站| 香蕉视频在线播放| 亚洲欧美国产高清| www.av片| 亚洲成av在线| 欧美一区二区三区人| 美女被爆操网站| 日韩av网站在线免费观看| 亚洲男人7777| 99成人在线观看| 欧美日韩三区| 欧美在线性视频| 在线观看不卡的av| 国产经典欧美精品| 久久综合九九| 黄色网址在线免费播放| 亚洲6080在线| 91极品尤物在线播放国产| 国产视频网站一区二区三区| 日韩av网站电影| 天天躁夜夜躁狠狠是什么心态| 91成人影院| 97成人精品区在线播放| 中国黄色一级视频| 成人av网站免费观看| 日韩免费一区二区三区| 四虎影视成人| 欧美性受xxxx| wwwxx日本| 清纯唯美综合亚洲| 欧美极品少妇xxxxⅹ免费视频 | 久精品国产欧美| 蜜桃视频网站在线观看| 欧美日韩精品在线| 国产高清av片| 国产精品美女久久久久久不卡| 欧美www在线| 欧美日韩 一区二区三区| 国产福利不卡视频| 午夜精品视频在线观看一区二区 | 五月天激情综合网| 国产91av在线| 秋霞av鲁丝片一区二区| 中文字幕日韩一区二区| 久久美女福利视频| 北条麻妃一区二区三区在线观看| 中文字幕日韩在线观看| 国产又色又爽又黄的| 国产丶欧美丶日本不卡视频| 水蜜桃一区二区三区| 一个人www视频在线免费观看| 欧美一区二区三区日韩| 国产三级aaa| 视频一区二区三区在线| 久久久99爱| 超碰97国产精品人人cao| 欧美久久一二三四区| 欧美成人国产精品一区二区| 亚洲欧美久久久| 国产精品免费一区二区三区| 福利在线视频网站| 欧美日韩国产首页| 亚洲精品成人av久久| 国产视频一区免费看| 国产一区二区在线观看免费播放| www久久日com| 91精品国产色综合久久| 国精产品一区一区二区三区mba| 丝袜美腿成人在线| 欧美日韩精品久久久免费观看| 春色校园综合激情亚洲| 亚洲高清久久久久久| 久久免费少妇高潮99精品| 国产精品一区二区在线看| 一区二区视频国产| 欧美在线一级| 日韩视频一区在线| 一级黄色片视频| 亚洲欧美在线视频观看| 亚洲美女性囗交| 亚洲成av人片一区二区密柚| 成人信息集中地欧美| 浪潮av一区| 91精品国产黑色紧身裤美女| avove在线播放| 岛国av在线一区| 国产中文字幕二区| 日韩大胆成人| 国产精国产精品| 四虎久久免费| 欧美一级午夜免费电影| 久久久精品91| 久久综合色8888| 不卡av免费在线| 偷拍欧美精品| 超碰97在线人人| 国产传媒av在线| 一区二区三区 在线观看视| 中文无码精品一区二区三区| 中文字幕在线观看一区二区| 亚洲高清av一区二区三区| 欧美激情91| 久久精品日产第一区二区三区| sis001欧美| 日韩中文理论片| 精品久久久久中文慕人妻| 五月婷婷另类国产| 欧美丰满美乳xxⅹ高潮www| 精品一区二区三区免费| 国产一区二区三区小说| 亚洲制服一区| 成人女保姆的销魂服务| 国产精品69xx| 国产一区二区三区在线看| va视频在线观看| 狠狠操狠狠色综合网| 亚洲a∨无码无在线观看| 国产成人自拍在线| 白嫩少妇丰满一区二区| 在线中文字幕亚洲| 麻豆91蜜桃| а天堂中文最新一区二区三区| 久久久久久久成人| av在线天堂播放| 亚洲第一精品夜夜躁人人爽| 国产免费www| 亚洲国产精品久久不卡毛片| 国产性猛交xx乱| 成人动漫一区二区在线| 自拍偷拍21p| 亚洲黄色在线| 国产精品jizz在线观看老狼| 天天躁日日躁成人字幕aⅴ| 成人久久一区二区三区| 丝袜美腿一区| 久久久最新网址| 黄色网在线播放| 亚洲欧美制服第一页| 亚洲xxxx天美| 欧美精品三级日韩久久| 欧美日韩 一区二区三区| 亚洲第一综合色| a级片在线观看免费| 国产欧美一二三区| 亚洲激情 欧美| 国产99久久久国产精品潘金网站| 在线观看免费黄网站| 国产婷婷精品| 日韩一级片免费视频| 中文字幕日韩一区二区不卡| 深夜福利成人| 蜜臀av免费一区二区三区| 国产精品久久久久久久久久久久午夜片| 国产麻豆一区| 日韩av成人在线| 一本大道色婷婷在线| 97视频在线观看网址| 欧美bbbxxxxx| 欧美精品在线观看| 最新国产在线观看| 尤物九九久久国产精品的分类| 天堂av电影在线观看| 亚洲第五色综合网| 成人av手机在线| 日韩女同互慰一区二区| 国产精品无码在线播放| 欧美精品在线观看播放| 中文天堂在线播放| 欧美美女直播网站| 国产一区二区网站| 欧美最猛黑人xxxxx猛交| 最新日本在线观看| 伊人激情综合网| 精品推荐蜜桃传媒| 亚洲免费av片| 欧美老女人性开放| 国产午夜精品理论片a级探花| 日韩一卡二卡在线| 亚洲精品aⅴ中文字幕乱码 | 日韩一级片网站| www.黄色一片| 精品999在线播放| 五十路在线视频| 亚洲欧美中文日韩在线| 免费毛片在线| 中文字幕9999| 国产日产一区二区| 欧美俄罗斯乱妇| 182在线视频观看| 欧美中文字幕在线| 国产成人久久精品麻豆二区| 成人福利视频网| 日韩一区免费| 免费成人看片网址| 精品久久电影| 99re8这里只有精品| 狠狠色综合网| 欧美日韩亚洲一| 蜜桃视频一区二区| 欧美性猛交乱大交| 91偷拍与自偷拍精品| 四虎国产精品成人免费入口| 中文字幕一区二区三区av| 欧美日韩激情在线观看| 欧美日韩国产影院| 中文字幕在线观看第二页| 日韩视频一区二区三区在线播放| 午夜在线视频免费| 伊是香蕉大人久久| 在线观看午夜av| 91国产精品电影| 九七电影院97理论片久久tvb| 亚洲www在线| 网红女主播少妇精品视频| 亚洲国产一区二区精品视频 | 国产免费一区二区三区视频| 免费人成在线不卡| 在线观看一区二区三区四区| 2019国产精品| 欧美日韩精品亚洲精品| 天天做天天摸天天爽国产一区 | 玛雅亚洲电影| 亚洲在线观看视频网站| 亚洲自拍都市欧美小说| 亚洲成人动漫在线| 日韩高清中文字幕一区| 最新中文字幕日本| 日本一二三四高清不卡| 日韩男人的天堂| 91精品久久久久久久久99蜜臂 | 久久久精品国产一区二区| 成人免费图片免费观看| 亚洲一区二区三区毛片| 久久不见久久见免费视频7| 成人黄色片免费| 欧美aaaaaa午夜精品| 喷水视频在线观看| 亚洲六月丁香色婷婷综合久久| av毛片在线免费观看| 精品三级在线观看| 精品176二区| 国产va免费精品高清在线| 999国产精品一区| 免费看啪啪网站| 免费人成在线不卡| 国产精品密蕾丝袜| 亚洲国产日韩综合久久精品| 国产精品久久久久久久久久久久久久久久 | 一区二区在线免费看| 久久综合九色综合97_久久久| 劲爆欧美第一页| 欧美一区二区视频在线观看2020| 国产精品无码2021在线观看| 91福利视频网| 精品福利网址导航| 国产成人永久免费视频| 国产一区中文字幕| 色哟哟一一国产精品| 欧美手机在线视频| 国产在线观看免费网站| 青青久久av北条麻妃海外网| 精品欧美午夜寂寞影院| 免费视频爱爱太爽了| 粉嫩欧美一区二区三区高清影视| 久久久久亚洲AV成人| 日韩丝袜美女视频| 91精品久久久| 91精品国产综合久久久久久丝袜 | 成人系列视频| 欧美三级午夜理伦三级富婆| 欧美激情中文字幕一区二区| 久操视频在线免费观看| 亚洲区在线播放| 3d性欧美动漫精品xxxx软件| 日本精品一区二区| 日韩精品一级中文字幕精品视频免费观看 | 日本猛少妇色xxxxx免费网站| 欧美性受xxxx黑人xyx性爽| av资源种子在线观看| 国产免费观看久久黄| 亚洲情侣在线| 免费黄色av网址| 亚洲成人综合在线| 五月婷婷综合久久| 欧美专区福利在线| 国产成人黄色| 成年人三级黄色片| 亚洲男人的天堂一区二区| 国产av无码专区亚洲a∨毛片| 欧美日韩成人网| 久久91在线| 成人精品视频一区二区| 中文字幕巨乱亚洲| 国产黄a三级三级看三级| 欧美精品久久久久a| 欧美黄色网视频| 日本熟妇人妻中出| ●精品国产综合乱码久久久久| 99在线观看免费| 97超碰国产精品女人人人爽| 欧美伦理在线视频| 美女被艹视频网站| 午夜av电影一区| 成人免费视频| 成人高清在线观看| 美女国产一区| 日韩福利小视频| 亚洲国产第一页| 99久久er| 精品国产av无码一区二区三区| 久久综合久久综合久久| 97超碰资源站| 91精品国产乱码久久久久久久久| 红桃成人av在线播放| 香蕉网在线视频| 91久久香蕉国产日韩欧美9色| 中中文字幕av在线| 欧美日韩在线精品一区二区三区| 久草在线在线精品观看| 日韩精品人妻中文字幕| 色阁综合伊人av| 欧美电影在线观看免费| 怡红院亚洲色图| 精品久久久久久久久久久久久久 | 日本免费在线精品| 中文字幕亚洲精品乱码| 自拍偷拍中文字幕| 日韩无一区二区| 色噜噜成人av在线| 日本精品一区在线观看|