今天一起盤點下,12月份推薦的7個.Net開源項目(點擊標題查看詳情)。
1、一個瀏覽器自動化操作的.Net開源庫
這是一個基于 Google 開源的 Node.js 庫 Puppeteer 的 .NET 開源庫,方便開發人員使用無頭 Web 瀏覽器抓取 Web、檢索 JavaScript 呈現的 HTML,以及與 UI 元素交互等功能。
比如可以用來抓取網頁、生成頁面 PDF 或者圖片、網頁截屏,以及進行自動化測試等。
2、微軟官方出品:GPT大模型編排工具,支持C#、Python等多個語言版本
Semantic Kernel是一個輕量級的SDK,最基本的功能就是幫我們完成與OpenAI、Azure OpenAI和Hugging Face大模型的API的對接,并且支持C#、Python、Java版本。
Semantic Kernel提供自定義插件、編排計劃、信息存儲至數據庫(如SQLite、MongoDB、Redis、Postgres等)。
總的來說,Semantic Kernel就是可以把用戶輸入的prompt,經過分解為多個步驟、獲取外部數據、執行自定義操作等,轉換為一個更好的prompt,再調用大模型API,從而獲取結果。
3、****一個支持多線程下載和斷點續傳.Net開源庫
這是一個可用于下載各種類型文件,支持多種下載方式,如隊列下載、優先級隊列下載、本地文件下載等。
它提供了簡單易用的API,方便開發者集成到自己的應用程序中。
支持實時流媒體,如在下載時播放音樂。
4、搭建一個私有NuGet服務器
BaGet是一個開源輕量級的NuGet服務器項目,基于.Net Core開發的,支持跨平臺部署,可以快速部署和使用,適用于多種場景。
使用主要場景如下:
1、包管理:可用于管理.Net Core項目的依賴項和包,使得開發者可以輕松添加、更新和刪除包,可以大大簡化包管理和維護工作;
2、自定義包管理:很多公司內部會根據定制一些開源項目包,或者使用特定的版本,搭建私有NuGet就非常方便;
3、方便團隊云協作:很項目是跨地域、跨團隊的,這時候就需要對包進行管理和共享,可以有效提升效率和減少出錯;
4、方便運維部署:方便運維人員分發到各個服務器,方便通過命令來操作,提升部署效率。
5、CefSharp:網頁自動化和爬蟲神器
CefSharp是一個基于Chromium Embedded Framework(CEF)的.NET開源項目。
可以讓開發人員非常方便使用C#與瀏覽器交互,可以操作Html、Css、執行JavaScript代碼等方式來處理頁面的內容。
支持多線程,方便開發人員創建多個瀏覽器對象,并可以通過設定CookieContainer和UserAgent來模擬不同用戶的操作,提升網頁數據采集和速度。
6、Quasar:輕量級、高效的.NET遠程管理工具
這是一個基于 C#開發的、開源的快速、輕量級遠程管理工具,可用于服務器管理工作以及員工監控,是一個高穩定性和易于使用的的遠程管理工具。
7、DotNetZip:.NET中的強大ZIP文件處理庫
DotNetZip是一個開源的.Net庫,用于處理ZIP文件格式。該類庫提供了豐富的ZIP文件操作功能,包括讀取、寫入、修改、加密等。是一個強大且靈活的庫,使用非常方便。
- End -
更多開源項目: https://github.com/bianchenglequ/NetCodeTop
我是編程樂趣,一個.Net開發經驗老程序員,歡迎“關注”我,每天為你分享開源項目和編程知識。
也歡迎加入【.Net技術編程交流社區】,和大家共同學習交流!,
點擊加入:https://bbs.csdn.net/topics/613465368