偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SpringAI更新:廢棄tools方法、正式支持DeepSeek!

人工智能
AI 技術(shù)發(fā)展很快,同樣 AI 配套的相關(guān)技術(shù)發(fā)展也很快。這不今天剛打開 Spring AI 的官網(wǎng)就發(fā)現(xiàn)它又又又又更新了,而這次更新距離上次更新 M7 版本才不過半個月的時間,那這次 Spring AI 給我們帶來了哪些驚喜呢?一起來看。

AI 技術(shù)發(fā)展很快,同樣 AI 配套的相關(guān)技術(shù)發(fā)展也很快。這不今天剛打開 Spring AI 的官網(wǎng)就發(fā)現(xiàn)它又又又又更新了,而這次更新距離上次更新 M7 版本才不過半個月的時間,那這次 Spring AI 給我們帶來了哪些驚喜呢?一起來看。

重點升級點

我們先來判斷 Spring AI M8 的重點升級點:

廢除了 tools 方法,取而代之的是 toolCallbacks 方法,寫法對比如下:

  • 早期版本:
// Old code in M7 - no longer works correctly in M8
chatClient.prompt("What day is tomorrow?")
    .tools(toolCallback)
    .call()
    .content();
  • 最新版本:
// Updated code for M8
chatClient.prompt("What day is tomorrow?")
    .toolCallbacks(toolCallback)
    .call()
    .content();

聊天記憶增強功能

  • InMemoryChatMemoryRepository(默認)。
  • JdbcChatMemoryRepository 對于關(guān)系數(shù)據(jù)庫持久化支持。
  • 改進的 ChatMemory API,實現(xiàn)更靈活的對話歷史管理。
  • 新 ChatMemoryRepository 允許不同的存儲策略。
  • 添加 MessageWindowChatMemory 用于維護歷史消息。
  • 改進屬性命名以確保跨實現(xiàn)的一致性。
  • 支持各種存儲后端:

增強的 MCP 工具回調(diào)配置

  • 在 MCP 客戶端屬性中添加了工具回調(diào)配置。
  • 支持 MCP 服務(wù)器中的完成規(guī)范。
  • 為 MCP 服務(wù)器添加了指令支持。
  • 向 WebFlux 和 WebMvc 傳輸提供程序添加了 SSE 端點參數(shù)。

提示工程文檔增強

  • 添加提示工程模式文檔。
  • 為開發(fā)人員提供有效提示設(shè)計的最佳實踐。
  • 包括各種用例的示例和模式。

向量數(shù)據(jù)庫存儲功能增強

  • Cosmos DB Entra ID 支持和修復(fù):

為 Cosmos DB 添加了 Azure Entra ID(以前稱為 Azure AD)身份驗證;

改進 Azure 部署的安全性和身份驗證選項。

  • Cassandra 向量存儲改進:

修復(fù)了 Cassandra 聊天內(nèi)存中的消息順序。

添加了更好的錯誤消息并修復(fù)了各種問題。

官方更新日志:https://spring.io/blog/2025/04/30/spring-ai-1-0-0-m8-released

DeepSeek SDK 正式發(fā)布

除了以上內(nèi)容之外,官方的更新日志中沒提到的,還有對于 DeepSeek SDK 的正式發(fā)布,之前版本中雖然有關(guān)于 DeepSeek 的支持,但并不是真正的支持,只是讓 DeepSeek 使用 OpenAI 協(xié)議實現(xiàn)對 DeepSeek 的調(diào)用,而不是真正的 DeepSeek SDK 支持。

那么 OpenAI 協(xié)議和真正的 SDK 支持的區(qū)別是啥呢?

簡單來說,舉個簡單的例子你就明白了,就是 OpenAI 相當于你上班,因為你自己沒車,所以你只能蹭同事的車;而有了 SDK 的支持之后,相當于你有自己的車了,不需要在蹭別人的車了。

也就意味著,DeepSeek 可以和 OpenAI 或其他使用 OpenAI 協(xié)議的大模型并存了,之前是二選一,你(DeepSeek)使用了 OpenAI 協(xié)議,那么其他人就沒辦法使用 OpenAI 協(xié)議了,現(xiàn)在你有自己的 SDK 了,就可以和其他兼容 OpenAI 或 OpenAI 一起使用了。

DeepSeek 使用變化

DeepSeek SDK 的具體使用如下。

  • 準備工作:在 DeepSeek 申請 APIKey。
  • 添加依賴
<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-deepseek-spring-boot-starter</artifactId>
</dependency>
  • 設(shè)置配置信息
spring.ai.deepseek.api-key=YOUR_API_KEY
spring.ai.deepseek.chat.options.model=deepseek-chat
spring.ai.deepseek.chat.options.temperature=0.8
  • 編寫調(diào)用代碼
@RestController
public class ChatController {

    private final DeepSeekChatModel chatModel;

    @Autowired
    public ChatController(DeepSeekChatModel chatModel) {
        this.chatModel = chatModel;
    }

    // 普通輸出
    @GetMapping("/ai/generate")
    public Map generate(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) {
        return Map.of("generation", chatModel.call(message));
    }

    // 流式輸出
    @GetMapping("/ai/generateStream")
 public Flux<ChatResponse> generateStream(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) {
        var prompt = new Prompt(new UserMessage(message));
        return chatModel.stream(prompt);
    }
}

小結(jié)

AI 發(fā)展速度很快,對各行各業(yè)的影響也很大,充分了解和掌握 AI 知識,對日常工作提效或以后跳槽都有很大的幫助,讓我們一起行動起來,擁抱這場 AI 盛宴吧。

責任編輯:武曉燕 來源: 磊哥和Java
相關(guān)推薦

2025-02-12 09:04:20

2025-03-26 00:00:00

Spring服務(wù)器推送技術(shù)

2025-02-13 08:06:40

DeepSeekSpringAI前端

2025-05-16 16:00:15

Spring AI大模型) 人工智能

2010-12-21 08:53:04

Mono

2022-03-18 18:00:00

編程語言泛型支持模糊測試

2013-04-16 09:56:33

GlusterFSOpenStack

2023-02-07 07:37:45

2020-07-22 14:10:17

Chrome 84空閑檢測前端

2025-04-17 00:00:00

2013-06-21 10:13:44

VMwareOSPLinux驅(qū)動

2025-05-22 00:00:00

2018-06-14 14:45:51

MySQLOracle文檔存儲

2009-08-22 20:31:01

Ubuntu安裝VMw

2025-02-10 10:49:51

2021-08-16 20:00:23

微信騰訊移動應(yīng)用

2014-12-17 09:26:26

GoAndroid
點贊
收藏

51CTO技術(shù)棧公眾號