AI應用開發之路-準備:發起一個開源小項目 DashScope SDK for .NET

今年我們有一個眼高手低的計劃,打算基於 Semantic Kernel + DashScope(阿里雲模型服務靈積) + Qwen(通義千問大模型) ,結合園子已有的產品與應用場景,開發面向開發者的 AI 應用,並將整個過程與大家分享。

目前處於準備階段,這篇博文分享的是遇到的第一個問題,並由此發起一個開源小項目。

通過 Semantic Kernel 使用大模型服務,必須要有對應這個模型服務的 Connector,而 Semantic Kernel 目前只提供了 OpenAIHuggingFace 的 Connector,沒有提供 DashScope 的 Connector。

面對這個問題,我們有2個選擇:
1)使用已有的 OpenAI Connector,藉助 one-api (相當於是一個 api 網關)連接 DashScope。
2)自己開發 DashScope Connector。

經過權衡考慮,我們選擇了後者,選擇了更難走的一條路。

當我們準備自己開發 DashScope Connector 時,發現 DashScope 沒有提供官方版 .NET SDK,阿里雲只提供了 Python 與 Java 版的 SDK。

找了非官方的 .NET 版 DashScope SDK,又不能滿足我們的需求,於是我們在更難的路上選擇了難上加難,決定自己開發一個簡單版本的 DashScope SDK for .NET,並以此爲基礎發起一個開源小項目。

在動手開發 DashScope SDK 的時候,我們又發現官方 Java 與 Python 版 SDK 都沒開源,連個參考都沒有,難度係數又進一步增加。

面對這些小困難,我們沒有知難而退,經過一週左右時間的努力,終於完成了一個初步版本的 DashScope SDK,今天發佈出來,想拋磚引玉,藉此發起一個開源小項目,如果您對基於 Semantic Kernel + DashScope 開發 AI 應用感興趣,期待您的關注,更期待您貢獻代碼,github 倉庫地址 https://github.com/cnblogs/dashscope-sdk

接下來,我們會基於 DashScope SDK for .NET 開發 Cnblogs.SemanticKernel.Connectors.DashScope,爲基於通義千問大模型的 RAG(Retrieval Augmented Generation) 嘗試做準備。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章