極客號(hào)(Daydx.com)8月30日 消息:Spring AI項(xiàng)目在SpringOne會(huì)議上首次介紹,它利用了Spring的常用概念,允許通過(guò)集成Azure OpenAI和OpenAI等服務(wù)快速創(chuàng)建AI應(yīng)用。
Spring AI提供了一個(gè)抽象層,在使用不同的AI客戶端API時(shí)提供統(tǒng)一的交互方式,這個(gè)設(shè)計(jì)理念與Spring項(xiàng)目的模塊化、擴(kuò)展性和數(shù)據(jù)源集成理念一致。
Spring AI的一些關(guān)鍵特性包括:
1. 通過(guò)通用API與AI模型進(jìn)行集成。使用提示(可選地利用類(lèi)似Spring MVC視圖的模板)與AI模型進(jìn)行交互。支持鏈?zhǔn)秸{(diào)用AI模型,將復(fù)雜問(wèn)題拆分成多步驟逐步解決。支持輸出解析,例如將String輸出轉(zhuǎn)換為CSV或JSON。
2. 可以為模型提供自定義數(shù)據(jù),例如項(xiàng)目?jī)?nèi)部的FAQ或模型創(chuàng)建后獲得的新數(shù)據(jù),從而訓(xùn)練模型采用特定的對(duì)話風(fēng)格??梢酝ㄟ^(guò)測(cè)試評(píng)估答案質(zhì)量。
3. 在發(fā)送請(qǐng)求到AI模型之前會(huì)先驗(yàn)證提示輸入,以減少請(qǐng)求數(shù)量和成本。
Spring AI可以在添加了實(shí)驗(yàn)性項(xiàng)目的快照倉(cāng)庫(kù)后使用,也可以通過(guò)Spring CLI創(chuàng)建新項(xiàng)目。配置OpenAI或Azure OpenAI的API密鑰后,就可以通過(guò)依賴注入獲得AiClient實(shí)例,并在一行代碼中與AI模型交互。
Spring AI支持的用例有內(nèi)容生成、代碼生成、語(yǔ)義搜索和文檔摘要等。通過(guò)引導(dǎo)模板可以編寫(xiě)代碼而不是硬編碼問(wèn)題。還可以為模型提供自定義信息作為上下文。Spring AI為Java應(yīng)用提供了便捷地使用各種AI能力的途徑。