當(dāng)我們使用Native Function的時(shí)候,除了處理一些基本的邏輯操作之外,更多的還是需要進(jìn)行外部數(shù)據(jù)源和服務(wù)的對(duì)接,要么是獲取相關(guān)的數(shù)據(jù),要么是保存輸出結(jié)果。這一過(guò)程在Semantic Kernel中可以被歸類為Connector。
Connector更像是一種設(shè)計(jì)模式,并不像Function和Memory 一樣有強(qiáng)制和明確的規(guī)定。所以從官方的接口定義上也沒(méi)有一個(gè) IConnector類似的東西。不過(guò)我們可以從官方示例中了解這一模式的使用方法。
以 [Web Skills 中的 WebSearchEngineSkill] 為例,該技能使用到了一個(gè) IWebSearchEngineConnector
作為搜索引擎的查詢服務(wù)。在構(gòu)造的時(shí)候?qū)onnector的實(shí)例注入到Skill中即可。這便是很常見(jiàn)的依賴注入。
另外一個(gè)示例是[DocumentSkill],使用 IDocumentConnector
實(shí)現(xiàn)對(duì)于文檔的讀寫操作的,使用IFileSystemConnector
實(shí)現(xiàn)對(duì)于文件的訪問(wèn)。
不僅僅在 Native Function中的使用,OpenAI /Azure OpenAI 的接口對(duì)接,外部MemoryStore數(shù)據(jù)庫(kù)的對(duì)接,都可以算在Connector的范圍之內(nèi)。
這樣看來(lái),Semantic Kernel使用Connector可以連接一切。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-414187.html
參考資料:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-414187.html
- Connectors in Semantic Kernel | Microsoft Learn
- semantic-kernel/WebSearchEngineSkill.cs at main · microsoft/semantic-kernel · GitHub
- semantic-kernel/DocumentSkill.cs at main · microsoft/semantic-kernel · GitHub
到了這里,關(guān)于Semantic Kernel 入門系列:?Connector連接器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!